Div ja nimeäminen?

Anonyymiskä

Olisiko jossain ohjetta tai tietäisittekö te täällä miten eri divit kannattaa "virallisesti" nimetä? Ei se varmaan ketään sinänsä haittaa että jos koodissa lukee tyyliin div id="blaablaa" koska harvat varmaan käy edes sitä koodia katsomassa, mutta itseäni vähän häiritsee. Olen koittanut katsoa kyllä eri sivustojen koodia, mutta ihan sellasta selkeää varmuutta en ole asiaan saanut.

3

717

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • jeesmiessfsdf

      Sen id:n idea on antaa yksilöllinen tunniste elementille, nimi se ei ole. Kahta saman id:n omaavaa elementtiä ei saa olla sivulla. Tällä yksilöllisellä id:llä voit sitten etsiä juuri sen elementin koodissa tai kohdistaa siihen css:llä tyylisääntöjä, tai sijoittaa sen vaikkapa haluamaasi paikkaan.

      Muuten se id voi olla mitä tahansa kunhan sen muoto on ok eikä sisällä kiellettyjä merkkejä. Kannattaa laittaa joku kuvaava nimi ettei tarvitse aina miettiä että mikähän se nyt taas on. joku #sdfsdfsd ei paljon siellä css:ssä kerro, mutta esim #navmenu tai #vasen kertonee riittävästi.. riippuu tapauksesta. Oman järjen käyttö on sallittua :)

    • Css freak

      Ennen kuin alkaa edes nimeämään (täi käyttämään) div-elementtejä, kannattaa miettiä että että onko div edes oikea elementti kyseiseen tarkoitukseen. Aika paljon näkee esmes tällaista:



      Eka linkki
      Toka linkki



      Paremmin homman vois hoitaa niin että tuon main-nav-tyyli sijoitetaan suoraan ul-elementtiin:


      Eka linkki
      Toka linkki


      Koodia on näin vähemmän, se on selkeämpää ja helpompaa päivittää. Elementteinä pitäisi AINA käyttää ainostaan semanttisesti tarkoitukseen sopivaa html-elementtiä esmes otsikoihin (h1, h2, h3 ym.), listoihin ul tai ol elementtejä ja tekstikappaleisiin p elementtejä. Näin paitsi Googlen hakurobotit, ääniselaimia käyttävät ja mobiiliselaajat pääsevät helposti käsiksi sivun sisältöön, sivut näkyvät myös ymmärrettävinä tilanteissa joissa sivujen käyttäjällä on Css-tuki jostain syystä pois päältä.

      Tsekkaa sivusi koodausvaiheessa aina välillä miltä se näyttää ilman mitään css-tyylejä. Suosittelen Web developer toolbar-palikan asentamista osaksi Firefoxia: https://addons.mozilla.org/en-US/firefox/addon/60 . Tästä Firefox-lisäosasta on sivuja tarkastellessa helppo ottaa css-tyylit väliaikaisesti pois päältä, ja katsoa että kuinka looginen www-sivujen rakenne on ilman niitä. Muutenkin tämä on web-sivujen rakentajan ykköstyökaluja (ja vielä ilmainen).

      Usein kuulee sanottavan että div-elementillä ei ole omaa itsenäistä merkitystä ja sitä voi ja kannattaa käyttää joka paikassa. Tämä on VÄÄRINKÄSITYS. Div on lyhenne sanasta division (suom. osasto, osa, jaottelu). Itse käytän sitä vain ja ainoastaan tässä merkityksessä, silloin kuin se on mahdollista, jakamaan sivua eri osastoihin. Esim. , .

      Samanlaista ajattelua kuin html-elementtien huolelliseen semanttiseen valitsemiseen kannattaa käyttää divien nimeämiseen. Niiden nimeämisellä ON merkitystä. Ajattele vaikka tilannetta jossa jonkun toisen kuin itsesi pitäisi päivittää sivuja ja divit ovat luokkaa div id="blaablaa". Työ on takuulla vaikeampaa kun pitää yrittää ymmärtää että mihin tämä epämääräisesti nimetty elementti oikein viittaakaan. Tai jos vaikka päivität tätä tekemääsi sivua kolmen vuoden päästä, et tod. näk. kiitä itseäsi kovinkaan paljon... ;)

      Suosittelen käyttämään www-sivun peruselemettien nimeämiseen alan vakiintuneita englanninkielisiä termejä. Tämä siksi että web disainistasi innostunut ei-suomenkielinenkin ymmärtäisi sivujesi logiikan ja voisi oppia työstäsi, kun hän tarkastelee koodia. Ja voisit yllättyä kuinka usein lähde- ja css-koodia tarkastellaankaan! Lähes aina kun törmään sivuun joka tuntuu vähänkään kiinnostavalta, niin katson pellin alle klikkaamalla hiiren kakkospainilleella kohtaa "näytä lähdekoodi". Minulle koodin "siisteys" ja ymmärrettävyys on myös iso osa sivuston uskottavuutta.

      Sitten niistä web-sivujen osien nimeämiskäytännöistä...

      * Elementti joka usein ympäröi kaikkea sivun sisältöä ja asettaa sille leveyden ja asemoi sen suhteessa selainikkunaan: div id="wrapper" tai div id="container" tai div id="page-wrap".

      * Sivun yläosa jossa on usein esmes logo ja h1-elementti: div id="header" tai div id="branding" . Header on laajemmin käytetty, mutta branding semanttisesti osuvampi.

      * Elementti joka usein ympäröi sivun pääsisältöä: div id="main-content" tai div id="content"

      * Sivupalkit: div id="sidebar" tai div id="additional-content" . Tai jos sivupalkilla on selkeä ja MUUTTUMATON tarkoitus niin esmes div id="products"

      * Sivun alaosa jossa on usein esmes yhteys- ja copyright-tietoja: div id="footer" tai div id="siteinfo" . Footer on käytetympi, mutta siteinfo useimmiten semanttisesti oikeampi.

      Sivun elementejä ei kannata koskaan nimetä ulkonäön tai sijainnin suhteen (id="red" , id="left" ), vaan TARKOITUKSEN suhteen (id="huomio", id="sidebar" ) Tämä siksi että saatatkin sijoittaa sivuston tekovaiheessa tai myöhemmin kyseisen elementin eri paikkaan, tai muuttaa sen ulkonäköä. Tällöin elementin nimi ja ulkonäkö/siajinti ovat eriparia.

      • Css freak

        Liitin äskeiseen postaukseeni html-koodia joka sitten ei näkynytkään julkaistussa kirjoituksessa. Koodista näkyy vain teksti: Eka linkki ja Toka linkki.

        Viittasin noilla esimerkeilläni siihen että ekassa esimerkissä id="main-nav" oli liitetty div-elementtiin joka ympäröi ul-elementtiä. Div on tuossa esimerkissäni turha, koska id="main-nav" voidaan hyvin liittää suoraan ul-elementtiin.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Ja taas ammuttu kokkolassa

      Kokkolaisilta pitäisi kerätä pois kaikki ampumaset, keittiöveitset ja kaikki mikä vähänkään paukku ja on terävä.
      Kokkola
      57
      5479
    2. Mitä siellä ABC on tapahtunut

      Tavallista isompi operaatio näkyy olevan kyseessä.
      Alajärvi
      93
      4317
    3. Helena Koivu on äiti

      Mitä hyötyä on Mikko Koivulla kohdella LASTENSA äitiä huonosti . Vie lapset tutuista ympyröistä pois . Lasten kodista.
      Kotimaiset julkkisjuorut
      374
      2562
    4. Ovatko naiset lopettaneet sen vähäisenkin vaivannäön Tinderissa?

      Meinaan vaan profiileja selatessa nykyään valtaosalla ei ole minkäänlaista kirjoitettua tekstiä siellä. Juuri ja juuri s
      Nettideittailu
      71
      1078
    5. Suomi vietiin Natoon väärin perustein. Viides artikla on hölynpölyä. Yksin jäämme.

      Kuka vielä uskoo, että viides artikla takaa Suomelle avun, jos Suomeen hyökätään. Liikuttavasti täällä on uskottu ja ved
      Maailman menoa
      330
      1028
    6. Et ilmeisesti aio enää ikinä olla tekemisissä

      Että näinkö se menee
      Ikävä
      61
      843
    7. Sydämeni on sinun luona

      Koko ajan. Oli ympärilläni ketä oli niin sinä olet vain ajatuksissa ja tunteissa. En halua muiden kosketusta kuin sinun
      Ikävä
      46
      816
    8. Kuvaile elämäsi naista

      Millainen hän on? Mikä tekee hänestä sinulle erityisen?
      Ikävä
      28
      803
    9. Trump ja Venäjä

      Huomasitteko muuten... Käytännössä ainoat valtiot, joille Trump EI eilen asettanut typeriä tariffejaan, olivat Venäjä ja
      Maailman menoa
      102
      789
    10. Jatkuva stressitila

      On sinun vuoksesi kun en tiedä missä mennään mutta tunteeni tiedän ainoastaan
      Ikävä
      52
      779
    Aihe