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

782

    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. Tiedätkö mihin

      Ominaisuuksiin rakastuin sinussa?
      Ikävä
      75
      4351
    2. Purra on kantanut vastuuta täyden kympin arvoisesti

      Luottoluokituksen lasku, ennätysvelat ja ennätystyöttömyys siitä muutamana esimerkkinä. Jatkakoon hän hyvin aloittamaans
      Maailman menoa
      110
      4099
    3. BOIKOTOIN - Ei mitään Suomi.fi postilaatikoita käyttöön

      Ainakaan minulle! Vai että pitäisi alkaa siellä käyädä katselemassa tammikuusta 2026 siis periaatteessa päivittäin että
      Maailman menoa
      163
      2884
    4. Surullista

      Että menetit sen naisen , tosi surullista ja vielä oman tyhmyyden takia ,ymmärrän että se on masentavaa
      Ikävä
      58
      2537
    5. Muuttunut käytös

      Onko kaivattusi käytös muuttunut? Tiedätkö mistä se johtuu? Haluatko kertoa, mitä tapahtui?
      Ikävä
      67
      2397
    6. 139
      2206
    7. Väkeä oli liikkeellä

      Nyt leijutaan pilvissä. Kun eläinpuistossa oli porukkaa 😆😆 Olihan siellä kun ilmaiseksi pääsivät. Eiköhän se juuri sik
      Ähtäri
      42
      2107
    8. Oliko kiihkeä

      ensimmäinen yö?
      Ikävä
      51
      2001
    9. Lasse Lehtonen vaatii persuja pyytämään anteeksi aasialaisilta

      Persut ova romahduttaneet Suomen maakuvan parissa päivässä negatiiviseksi rasismillaan ja se alkaa vaikuttamaan jo Suome
      Maailman menoa
      52
      2001
    10. Kummallista

      Oletteko koskaan ihastuneet ihmiseen, joka ei ulkonäöltään vastaa ollenkaan ihannettanne?
      Sinkut
      56
      1752
    Aihe