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

818

    Vastaukset 3

    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. Venäjä alkaa iskemään Suomen politiikkaan.

      Tässä on valtion ja koko länsiliiton päämiehet varoitelleet, että Venäjä alkaa talven aikana taas iskemään hybridisesti.
      Sinkut
      237
      1460
    2. Hallituksen järjestämä spektaakkeli tuo vessanpyttykeissi

      Että olisi kymmenien kansanedustajien kodeissa käyty ihan tuosta vaan, eikä kukaan kansanedustaja kerro niin käyneen, va
      Maailman menoa
      280
      1031
    3. Miltä tuntuu vanhempi nainen olla

      Pihkassa huomattavasti nuorempaan kolliin joka on uskollinen ja kiltti ja tottelee joka asiaa ja tykkää pussailla ja pan
      Ikävä
      94
      814
    4. Sysmän "ilon päivä"

      Ja taas palaa hirveä määrä verorahoja, ihan turhaan soopaan. Eikö nämä jotka kuntapolitiikassa valittavat ja tuhoaa vaan
      Sysmä
      68
      772
    5. Uskon, että saataisiin kaikki selvitettyä

      Mutta yhteys on jäissä, minä olen jäässä, enkä osaa tai uskalla enää lähestyä. Se vaan on niin. Naiselta Jos ei ole hyvä
      Ikävä
      48
      723
    6. Pakko myöntää mies

      En mä aina ihan rehellinen sulle ollut
      Ikävä
      110
      619
    7. Joka ilta mietin

      sua❤️Mitä teet, missä meet? Kaipaatko yhtään? Yön tullen toivotan mielessäni sulle hyvää yötä ja aamuisin huomenet. Joka
      Ikävä
      27
      585
    8. Riitastako pelastaja

      Riitta jätti hakemuksen. Hyvä niin. On ainakin yksi mistä ottaa. Pertsa ei taida aikuistua koskaan ja Pekka hoiteli silt
      Kemijärvi
      34
      574
    9. Timo Vornanen.

      On siinäkin yksi täystampio. Eipä ihme, että persukannattajat sen eduskuntaan äänestikin.
      Maailman menoa
      46
      548
    10. Luottamus

      Luotan vain siihen mitä tapahtuu IRL. Anonyymipalstan vihjailut eivät merkitse minulle mitään.
      Ikävä
      94
      525
    11. mielikuva

      Mitä luulet hänen ajattelevan sinusta?
      Ikävä
      41
      491
    12. 32
      481
    13. Kadutko mies sitä miten reagoit?

      ..siihen sotkuun, jonka jälkeen mikään ei ole ollut kuin ennen. 🥺
      Ikävä
      48
      455
    14. Millaisen talvitakin haluaisit?

      Talveen vielä aikaa, mutta talvitakit tulleet kauppoihin. Millainen olisi unelmiesi talvitakki? Itse tykkäisin jostain
      Sinkut
      76
      446
    15. 32
      419
    16. Olisitko nainen ihan nolona

      Jos et saisikaan sitä nousemaan...
      Sinkut
      77
      412
    17. Mikä kaivatullesi

      On tärkeintä elämässään?
      Ikävä
      28
      410
    18. Onko kahvila Retro samalla pub???

      Netin mukaan anniskeluoikeudet. Käykö tuolla kaljoitteluporukkaa? Onko iltaviihdettä? Olen muuttamassa marraskuussa Kuhm
      Kuhmo
      8
      407
    19. Oletteko täyttä sataa?

      Muuta etunimienne kirjaimet numeroiksi. Esim. Mia ja Risto siitä tulee 8 numeroa. Laske ne yhteen . Paljonko tulee?
      Ikävä
      33
      400
    20. Iivari esittää poliisin tutkintaa

      Siikalatvan kunnanjohtaja Pekka Iivari on pannu ison pyörän liikkeelle. Entinen Kemijärven historian lyhimmän kaupunginj
      Kemijärvi
      21
      381
    Aihe