HTML: Semanttinen asettelu. Keskustelua HTML-koodin semantiikasta esimerkein

Semantiikka(ranskalainen sémantique antiikin kreikasta σημαντικός - tarkoittaa) - tiede ymmärtää tiettyjä merkkejä, symbolisarjoja ja muita symboleja. Tätä tiedettä käytetään monilla aloilla: lingvistiikassa, proksemiikassa, pragmatiikassa, etymologiassa jne. En voi kuvitella, mitä nämä sanat tarkoittavat ja mitä kaikki nämä tieteet tekevät. Ja sillä ei ole väliä, olen kiinnostunut semantiikan käytöstä verkkosivuston ulkoasussa.

Muistilappu

En käsittele termiä Semantic Web tässä. Ensi silmäyksellä saattaa vaikuttaa siltä, ​​että aiheet Semantic Web ja semanttinen HTML-koodi ovat lähes sama asia. Mutta itse asiassa semanttinen verkko on melko filosofinen käsite, eikä sillä ole paljon yhteistä nykyisen todellisuuden kanssa.

Semanttinen asettelu - mikä se on?

Kielessä jokaisella sanalla on erityinen merkitys ja tarkoitus. Kun sanot "makkara", tarkoitat elintarviketuotetta, joka on jauhelihaa (yleensä lihaa) pitkänomaisessa kuoressa. Lyhyesti sanottuna tarkoitat makkaraa, et maitoa tai vihreitä herneitä.

HTML on myös kieli, jonka "sanoilla", joita kutsutaan tageiksi, on myös tietty looginen merkitys ja tarkoitus. Tästä syystä ensinnäkin semanttinen HTML-koodi on asettelu, jossa HTML-tunnisteita käytetään oikein, käyttämällä niitä aiottuun tarkoitukseen, kuten HTML-kielen ja verkkostandardien kehittäjät tarkoittivat.

microformats.org on yhteisö, joka pyrkii herättämään semanttisen verkon idealistiset ideat henkiin tuomalla sivun asettelun lähemmäksi samoja semanttisia ihanteita.

Miksi ja kuka ylipäätään tarvitsee semanttista asettelua?

Jos verkkosivuni tiedot näkyvät samalla tavalla kuin suunnittelussa, miksi vaivautua ryöstelemään aivojasi ja miettimään jonkinlaista semantiikkaa?! Tämä on lisätyötä! Kuka tätä tarvitsee?! Kuka arvostaa tätä paitsi toinen taittosuunnittelija?

Olen kuullut tällaisia ​​kysymyksiä usein. Selvitetään se.

Semanttinen HTML web-kehittäjille

Semanttinen koodi käyttäjille

Lisää tiedon saatavuutta sivustolla. Ensinnäkin tämä on tärkeää vaihtoehtoisille aineille, kuten:

  • semanttinen koodi vaikuttaa suoraan HTML-koodin määrään. Vähemmän koodia -> kevyempiä sivuja -> latautuu nopeammin, vähemmän RAM-muistia tarvitaan käyttäjän puolella, vähemmän liikennettä, pienempi tietokannan koko. Sivustosta tulee nopeampi ja halvempi.
  • ääniselaimet joille tunnisteet ja niiden attribuutit ovat tärkeitä, jotta sisältö lausutaan oikein ja oikealla intonaatiolla, tai päinvastoin, ei liikaa.
  • mobiililaitteet jotka eivät täysin tue CSS:ää ja siksi luottavat pääasiassa HTML-koodiin ja näyttävät sen näytöllä käytettyjen tunnisteiden mukaan.
  • tulostuslaitteet Tieto tulostuu jopa ilman ylimääräistä CSS:ää paremmalla laadulla (lähempänä suunnittelua), ja ihanteellisen version luominen tulostamista varten muuttuu muutamaksi helpoksi CSS-käsittelyksi.
  • Lisäksi on laitteita ja laajennuksia, joiden avulla voit nopeasti selata asiakirjaa - esimerkiksi Operassa otsikoiden perusteella.

Semanttinen HTML koneille

Hakukoneet parantavat jatkuvasti hakumenetelmiään varmistaakseen, että tulokset sisältävät haluamasi tiedot. todella etsimässä käyttäjä. Semanttinen HTML helpottaa tätä, koska... soveltuu paljon parempaan analysointiin - koodi on selkeämpi, koodi on looginen (näet selvästi missä otsikot ovat, missä navigointi, missä sisältö).

Hyvä sisältö ja laadukas semanttinen asettelu on jo vakava sovellus hyvät sijoitukset hakukonetuloksissa.

HTML-koodin semantiikka on aina kuuma aihe. Jotkut kehittäjät yrittävät aina kirjoittaa semanttista koodia. Toiset arvostelevat dogmaattisia kannattajia. Ja jotkut eivät edes tiedä, mikä se on ja miksi sitä tarvitaan. Semantiikka määritellään HTML:ssä tageissa, luokissa, tunnuksissa ja attribuuteissa, jotka kuvaavat tarkoitusta, mutta eivät määrittele niiden sisältämää tarkkaa sisältöä. Eli puhumme sisällön ja sen muodon erottamisesta.

Aloitetaan ilmeisellä esimerkillä.

Huono koodin semantiikka

Artikkelin otsikko
Ja kirjoittaja
Inko Gnito.

Hyvä koodin semantiikka

Artikkelin otsikko

Jonkun kirjoittaman artikkelin teksti. Inko Gnito- sen kirjoittaja.

Käytä tagia riippumatta siitä, onko HTML5 käyttövalmis vai ei

tässä tapauksessa se on tavallista houkuttelevampi
osoittaen luokan. Artikkelin otsikosta tulee otsikko, sisällysluettelosta kappale ja lihavoidusta tekstistä tunniste. .

Mutta kaikkea ei esitetä niin selvästi HTML5-tunnisteilla. Katsotaanpa joukko luokan nimiä ja katsotaan, täyttävätkö ne semanttiset vaatimukset.

Ei semanttinen koodi. Tämä on klassinen esimerkki. Jokainen CSS-ruudukon työpenkki käyttää tämäntyyppisiä luokkanimiä ruudukkoelementtien määrittämiseen. Olipa kyseessä "yui-b", "grid-4" tai "spanHalf" - tällaiset nimet ovat lähempänä merkintöjen määrittämistä kuin sisällön kuvaamista. Niiden käyttö on kuitenkin väistämätöntä useimmissa tapauksissa, kun työskennellään modulaaristen ruudukkomallien kanssa.

Semanttinen koodi. Alatunniste on saanut vahvan merkityksen web-suunnittelussa. Tämä on sivun alaosa, joka sisältää elementtejä, kuten toistuvan navigoinnin, käyttöoikeudet, tekijätiedot ja niin edelleen. Tämä luokka määrittelee ryhmän kaikille näille elementeille kuvaamatta niitä.

Jos olet siirtynyt käyttämään HTML5:tä, on parempi käyttää elementtiä