pesastatud reeglid. Pesastatud reeglid Synclit reeglid html

Kuidas kirjutada õiget CSS-koodi?

Põhitõdesid teadmata on võimatu edasi liikuda. Pealegi tuleks neid põhialuseid treenida alateadlikule tasemele. Peate teadma peast kõiki puhta ja arusaadava koodi kirjutamise reegleid ja rakendama neid kõikjal. Alustage otse oma praegusest või lühidalt järgmisest projektist. Sellest saab teie CSS-i piibel


Allpool leiate 15 kuldreeglit kasutajasõbraliku ja professionaalse CSS-i kirjutamiseks.

1) Kasutage CSS-i lähtestamist

CSS-i lähtestamine- see on kooditükk, mis kirjutatakse meie stiilifaili algusesse, milles kõik väärtused on seatud nullile ja kõigi stiilide jaoks on seatud kõik peamised parameetrid, mida me tõenäoliselt peaksime ette kirjutada iga konkreetse ID / klassi jaoks. See võimaldab hiljem koodi lühendada ja vältida erinevusi brauserite renderdamisel.

Siin on CSS-i lähtestamise näide, mis on võetud saidilt http://meyerweb.com/eric/tools/css/reset/index.html

/* v1.0 | 20080212 */ html, body, div, span, aplett, objekt, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, akronüüm, aadress, suur, tsita, kood, del , dfn, em, font, img, ins, kbd, q, s, samp, väike, löök, tugev, alam, sup, tt, var, b, u, i, keskpunkt, dl, dt, dd, ol, ul , li, väljakomplekt, vorm, silt, legend, tabel, pealdis, tbody, tfoot, thead, tr, th, td ( veeris: 0; polster: 0; ääris: 0; kontuur: 0; fondi suurus: 100%; vertikaaljoondus: baasjoon; taust: läbipaistev; ) keha ( reakõrgus: 1; ) ol, ul ( loendi stiil: puudub; ) blockquote, q ( jutumärgid: puudub; ) blockquote:enne, blockquote:after, q: before, q:after ( sisu: ""; sisu: none; ) /* ärge unustage määratleda fookusstiile! */:focus ( outline: 0; ) /* pea meeles, et lisad kuidagi esile tõsta! */ ins ( text-decoration: none; ) del ( text-decoration: line-through; ) /* tabelid vajavad märgistuses siiski "cellspacing="0" */ tabelis ( border-collapse: collapse; border-spacing : 0 ;)

2) Kasutage lühendeid

Näiteks kirjutada pikalt

Äärise ülaosa: 5 pikslit ääris-parem: 10 pikslit; ääris-alumine: 15px; ääris-vasak: 20px;

Võime lühidalt kirjutada:

Ääris: 5px 10px 15px 20px;

st päripäeva ülalt.

Põhimõtteliselt lühendavad nad äärist, veerist, polsterdust, fonti ja tausta.

saate selle kohta rohkem vaadata

Kuid värve saab vähendada järgmiselt:

Kui värvikood koosneb 3 korduvast numbrist, saate need kolm numbrit lihtsalt üles kirjutada.
Näiteks: #FFFFFF saab kirjutada kui #FFF või #990055 saab kirjutada kui #905, kuid #F091A4 ei saa lühendada.

3) Kasutage kommentaare

Kasutage kommentaare kõikjal, kus vaja – need on väga abiks koodi korrastamisel, muutes selle endale ja nendega töötajatele arusaadavamaks.

See näeb välja umbes selline:

/* Sinu kommentaar siin */

Kommentaar:

a) Stiili lehe pealkiri – kirjuta, kes on koodi autor ja millal see kirjutati

b) Märkige stiilide osad – see korraldab kogu koodi osadeks.
Näiteks:

/**************************************** /* Külgriba */ /** *********************************************/

c) Kommenteerige probleemseid kohti. Näiteks need, kus lehel võib eri brauserites olla erinevusi. Näiteks:

Sisend /* IE6 probleem */

d) Kirjutage neile, kellega koos töötate, väikseid kommentaare – näiteks kui midagi on vaja viimistleda.

4) Lisage lillelegend

Väikeste css-failide puhul ei ole keeruline jälgida saidi kõiki värve.
Aga mis siis, kui meil on 5000 koodirida? - lõppude lõpuks ei saa te lubada valede värvide kasutamist.
Selleks on olemas värvilegend – see tähendab värvide loend, mida oma failis kasutame. Näiteks:

/* /* helesinine: #4595be /* tumesinine: #367595 /* punane linkide jaoks: #9F1212 ************************** ******/

5) Pidage meeles, mis on Position:realtive ja Position:absolute

Enamik algajaid küljendajaid satub nendes mõistetes segadusse, kuid on olemas reegel, mis võimaldab segadust vältida.

Positsioon: absoluutne positsioneerib objekti lehe suhtes, olenemata sellest, kus see HTML-voos asub. Vaikeväärtus on 0 vasakul ja 0 üleval.

Tavaliselt seda võimalust ei kasutata – kuna see on ebamugav ja valikuvõimalustega piiratud. Kuid kasuks tuleb see, et kui seate meie elemendi vanemaks ("ümbriseks") väärtuseks Position: realtive, siis joondub Position: absoluutne juba Vanema vasaku ülanurga suhtes. Nii et saate selle kinnisvara vastavalt vajadusele maha panna. Pildil selgelt:

6) Vältige häkkide kasutamist

Mõnikord sunnivad brauserid nagu IE6 ja IE7 meid lihtsalt häkkima. Häkkimine on validaatori jaoks kohe viga. Nii et võtke see iga brauseri jaoks spetsiaalsetesse css-failidesse.
Näete iga brauseri jaoks spetsiaalseid sissekandeid häkkide kohta ja seda, kuidas need eraldi failidesse paigutada

7) Kasutage asukohakirjeldustes veerisid

Seda ei panda sageli tähele, kuid see aitab vältida probleeme erinevates brauserites.

Idee on järgmine: selle asemel, et kasutada vanemal polsterdust, kasutame alamelementidel veerist. Jah, selle asemel

#main-content ( polster - vasak: 10 pikslit )

#main-content ( ) #main-content #left-colum ( margin-left: 10px )

Polsterduse kasutamisel pole midagi halba, kuid kogemus näitab, et varu on parem.

8) Kasutage ujukit

Kui soovite elemendile määrata ujuki, siis kirjutage selle ülemelemendile ületäitumine:varjatud

ul ( ületäitumine: peidetud; ) ul li ( hõljumine: vasakule; )

Ilma selle omaduseta võib element inetult mässida – probleeme võib tekkida ka veeriste või ääriste määramisel.

Kui soovite, et element ei mähiks ümber, määrake selge: mõlemad ujuva elemendi all. Seda kasutatakse sageli ülevoolu asemel: varjatud;

9) Lisage ujuvelementide jaoks kuva:inline

Üsna tuntud probleem IE6-s ujuva elementide veerise kahekordistumisega. See tähendab, et kui vajame 20 pikslit, siis peame kirjutama 10 pikslit, sest see taane on kahekordne. Kuigi IE6 on juba surnud ja paljud disainerid ei võta aega selle saidi optimeerimiseks, muudab natuke koodi selle kenamaks. Niisiis, panime

Ekraan: tekstisisene /* IE6 probleem */

elemendi jaoks, millele ujuk rakendatakse

10) Elu mugavamaks muutmine spraitide abil

Sprite pildid on väga mugav asi. Need annavad aimu kogu lehe graafikast ja vähendavad laadimisaega.

Kui sa inglise keelt oskad, siis

11) Saidifailide struktuur peaks olema selge

Võtke aega, et muuta saidi struktuur arusaadavaks. Laota kõik riiulitele laiali.
Näiteks:

Siin Veebisaidi nimi- selle saidi nimi, millega töötame. See kaust sisaldab saidi HTML-faile ja kaustu varasid ja stiilid.
Kaustas varasid sisaldavad faile, mida saab saidilt alla laadida, näiteks arhiive või PDF-faile. Kaustas stiilid sisaldavad omakorda css-i, pilte, javascripti kaustu.

  • css- sisaldab kõiki css-faile nagu reset.css, layout.css ja main.css
  • pilte- kõik saidi pildid. Selle kausta saab jagada ka osadeks.
  • javascript- kõik javascripti failid.

See diagramm on ligikaudne ja seda saab kuvada erineval viisil. Idee seisneb selles, et see aitab teil kiiremini töötada ja muudab saidi puhtamaks ja puhtamaks.

12) Laiendage stiilid

Valikuline nõuanne – parem on kirjutada klasside ja ID-stiilide nimed, austades puustruktuuri, nii et kõik oleks selge ja visuaalne.

13) Kasutage piksleid, mitte suhteid

Kõik on üsna lihtne - pikslid laadivad koodi vähem, kuna dokument ei pea arvutama suhteliste väärtuste protsente.

Suhteliste suurusjärkude probleem seisneb selle relatiivsuse edasikandumises.
Selguse huvides lubage mul selgitada näitega:

body ( fondi suurus: 62,5% ) tähendab fondi suurust: 1em, mis on 10 pikslit.

Kui #blogi sisu vajab 14px, kirjutame:

#blogi sisu ( fondi suurus: 1,4 em; )

Nüüd, kui vajame #blogi sisu sees 20px H3-märgendit, saab selle määrata järgmiselt:

#blogi sisu ( fondi suurus: 1,4 em; ) # ajaveebi sisu h3 ( fondi suurus: 2,0 em )

Kõik oleks hästi, aga meil on suhtelisus. Ja need 2,0 em rakendati 1,4 emile
#blogi sisu
, ja lõpuks saame suuruseks 28 pikslit.

Seetõttu kasutage fikseeritud väärtusi.

14) Pseudoklasside piiramine ankursiltide jaoks

Uuematel brauseritel seda probleemi pole, see kõik on tingitud paljudest vanematest brauseritest, eesotsas IE6-ga.
Probleem on selles, et vanemates brauserites töötavad pseudoklassid (nt :hover) ainult sildi peal a, st

#header ul li:hover ( taustavärv: #900 )

ei tööta IE6-s

See probleem on jQuery abil lahendatud

15) Vältige probleeme selektoritega

Võimaluse korral kasutage valijaid

Näiteks kasutamise asemel

#main-content.main-header

#põhisisu h1

Olge valijate rühmitamisel ettevaatlik

Lõppude lõpuks võivad suhtelised väärtused siin valesti mängida, kui neid kasutate.

Kui see näide on okei,

Main-content div, .main-content p ( värv: #000; )

See on kõik – olge suhteliste väärtustega ettevaatlik.

Main-content div, .main-content p ( rea kõrgus: 1,3 em; )

Ja lõpuks

Eduka koodi kirjutamiseks vältige pidevat ühe teise sisse mähkimist ja nii edasi.
Õppige h1, ul ja p silte.
Edu võti on lihtne – harjuta, harjuta, harjuta

hea harjutus)

» »

Tere, kallid ajaveebisaidi lugejad. Täna teen ettepaneku jätkata vestlust, mida alustasime ülaltoodud artiklis. Varem saime teada, mis on kaskaadlaadilehed, mida need tähendavad ja palju muud.

Kogu siin blogis juba avaldatud materjali kaskaadstiililehtede kohta leiate . Täna räägime kõigepealt sellest, kuidas saab selektoreid kombineerida ja rühmitada ning seejärel vaatame lähemalt reeglid, mis kehtivad samale elemendile HTML-koodis (Tähtis, valija loendamise ja kirjutamise reeglid atribuudis style).

Selektorite kombinatsioonid ja rühmitamine CSS-is

Nii et eelmistes artiklites õnnestus meil kaaluda 7 tüüpi:

Nendest seitsmest võimalikust tüübist CSS-i keeles saab teha kombinatsioone. Kõik kombinatsioonid, mida teeme, on otseselt seotud (esivanemad - järeltulijad, vanemad - lapsed, vennad - õed).

Esimest tüüpi kombinatsioone nimetatakse konteksti valija. See võtab arvesse HTML-koodi elementide suhet vastavalt põhimõttele "Esivanem - järeltulija":

Eraldi kombinatsioonis olevad valijad kirjutatakse tühikuga ja seda tuleks lugeda paremalt vasakule. See. CSS-i reeglid kehtivad ainult selle kombinatsiooni viimasele (kõige parempoolsemale) ja kõik enne seda võimaldab meil reeglite (aktsent) rakendust (sihtimist) täpselt häälestada.

Esimene näide ütleb, et kõik B-elemendid (paks), mille esivanemates on Div-elemendid, on rohelised.

Ülaltoodud koodis värvitakse ainult allajoonitud fragment roheliseks, kuna selle esivanemate hulgas on Div ja teine ​​koodifragment, mis on esile tõstetud B-siltidega, jääb selle jaoks vaikimisi valitud värviks, kuna Div-konteiner pole enam selle esivanemate hulgas (ainult P ja Body):

Sellised kombinatsioonid töötavad kõigis brauserites.

Järgmine kombinatsiooni tüüp oleks lastevalija, mis põhineb koodielementide seose põhimõtetel vastavalt tüübile "Vanem-laps":

Need on kirjutatud eraldajaga suurem kui märk (>):

Seda kirjet tõlgendab brauser järgmiselt: "vanema" (lähima esivanema) jaoks, mille konteiner on Div, kasutatakse punast esiletõstmist.

Ülaltoodud näites on ainult piiritletud lõigud punased, kuna need on mähitud otse Div-konteinerisse, mis on nende vanem (lähim esivanem). Kui muudate ülaltoodud alamvalija näidet selliseks:

Keha > p (värv: punane)

Siis tõstetakse punasega esile ainult viimane lõik, sest selle vanem on kehamärgend ja kaks esimest lõiku jäävad vaikevärviks (keha on nende esivanem, kuid mitte ülem, mis on Div). Lapsvalijad ei tööta Ie 6 brauseris.

Kuidas ja miks rühmitada valijaid CSS-koodis

Viimast kombinatsiooni nimetatakse külgnevad valijad ja vastab "Sisters - Brothers" tüüpi HTML-koodi elementide omavaheliste seoste põhimõtetele. Nad võivad kasutada eraldajana kas "+" või "~":

See kirje tähendab, et elemendi I sisu (kaldkiri) värvitakse punaseks ainult siis, kui selle lähim vasakpoolne (ülemine kood) naaber on B-element (paks). Näiteks on antud tingimus täidetud selles näites:

Kui kirjutate Css-koodi külgneva valija järgmiselt:

H1~p (värv: punane)

See tähendab, et kõik lõigud (P), mille koodis on ülalpool naaberelement H1 (pealkiri), värvitakse punaseks. Mõeldakse just naaberelemente (tüüpi "õed - vennad" suhted). Allolevas näites vastab antud valija ringiga ümbritsetud lõikudele:

Kahjuks ei toetata ka brauseri Ie 6 külgnevate valijate kombinatsioone. Ie 6 puhul toetatakse ainult esimest tüüpi kombinatsioone, samas kui Ie 7 ja uuemates versioonides toetatakse kõiki teisi. Teiste brauserite puhul ei tohiks probleeme olla.

Selektorid CSS-is saab ka rühmitada. Näiteks kui mõned neist kasutavad ühte või mitut sama reeglit, saab need Css-koodi hulga vähendamiseks rühmaks ühendada.

Ekraanipildil näidatud näites korratakse seda iga päisevalija puhul (h1-3), mis võib selle atribuudi väärtuse muutmisel tekitada raskusi (mitu tööd). Seetõttu tundub grupeeritud plaadi teine ​​versioon veidi eelistatum.

Pange tähele, et rühmitamisel valijad eraldatakse komadega. Kui identseid reegleid on rohkem, on koodi kokkuhoid käegakatsutavam. Ja need reeglid, mis olid ainulaadsed, tuleb ikka eraldi kirja panna.

CSS-i atribuutide prioriteedid (koos ja ilma olulise)

Mõelgem nüüd sellele, millist stiili brauser kasutab, kui sellele HTML-koodielemendile pole stiile määratud? Ja selle jaoks on vastav spetsifikatsioon, kus see kõik on kirjeldatud.

Nagu näete, on nüüd Html ja Css juba lõplikult eraldatud. Need. isegi puhta HTML-koodi puhul kasutab brauser ikka vaikimisi stiililehe atribuute. Nii et siin on vaikeatribuudid on madalaima prioriteediga.

Kasutaja määratud atribuudid oma brauseri seadetes on kõrgema prioriteediga. Neid stiile rakendatakse kõikidele dokumentidele, mida ta selles brauseris vaatab.

Tõsi, kõigil brauseritel pole sellist võimalust, kuid vähemalt Ie ja Opera on olemas. Need. soovi korral saab kasutaja lisada stiilimärgistuse allikana oma CSS-faili.

Näiteks Ie-s peate selleks valima ülemisest paremast menüüst "Tööriistad" - "Interneti-suvandid" ja seejärel klõpsake esimesel vahekaardil "Üldine" alumisel nupul "Disain". Avanevas aknas peate märkima ruudu "Disain kohandatud stiiliga" ja nupu "Sirvi" abil leidke oma arvutist vajalik CSS-i märgistusfail:

Need. kasutajal on võimalus panna mis tahes brauseris avatud sait välja nägema vastavalt oma nõuetele, mida on kirjeldatud CSS-failis. Seda nimetatakse "kohandatud stiilid" ja need on ülimuslikud vaikespetsifikatsioonis määratletud stiilide ees. Kuid nn autoristiilid on veelgi olulisemad.

See tähendab, et kui ma (saidi arendaja) soovisin mis tahes HTML-koodi elemendi kujundamisel kasutada muid stiile peale vaikestiilide (pidage meeles, et need on spetsifikatsioonis kirjeldatud), siis ei saa kasutaja minu kujundust katkestada tema enda Css-fail.

Kas kasutaja on sunnitud nõustuma? Ei. Tal on võimalus täiustage oma CSS-i atribuute, lisades valiku Tähtis iga lõpus. See sõna kirjutatakse läbi tühiku ja selle ette pannakse hüüumärk:

P (värv: punane !tähtis;)

Kui kasutajal on tema enda stiilifailis, mille ta brauseriga ühendas, sama omadus kui Tähtis, siis näeb ta kõiki lõike punaselt. Kuid lõppude lõpuks võiks saidi autor (arendaja) selle atribuudi puhul kasutada funktsiooni Tähtis. Kes siis võidab ja kelle prioriteet on kõrgem?

Otsustasime nii kohandatud stiilid valikuga Tähtis on mingil moel kõrgema prioriteediga kui autori stiilid, nii koos Tähtis kui ka ilma selleta.

Võtame loendi kujul kokku kogu ülaltoodud teabe stiili omaduste prioriteetide kohta. Prioriteet väheneb ülalt alla:

  1. Kohandatud koos olulisega
  2. Autoriõigus koos olulisega
  3. Autoriõigus
  4. Kohandatud
  5. Vaikespetsifikatsioonis HTML-i elementide jaoks vastuvõetud stiilid (kui autor ega kasutaja pole midagi muud määranud)

Need. Ilma Tähtsuseta on autoristiilid olulisemad ja nende puhul on kasutajastiilid kõige olulisemad ja prioriteetsemad. Noh, nüüd tegeleme autori tabelitega, sest see, mida kasutaja teeb, on meile teadmata ja on pimeduses.

Kuidas suurendada Css-i atribuutide prioriteete autoristiilides

Praegu liigume küsimuse juurde astmelised css-stiililehed. Vaatame seda näite abil, et see oleks selgem. Oletame, et meil on koodilõik järgmiste HTML-elementidega (lõik Div-konteineris):

Konteineri sisu

Kirjutame kõigepealt need omadused:

P(värv:punane) .sbox(taust:#f0f0f0)

Selle tulemusel rakendatakse lõigule nii esimene neist (kuna selle moodustab silt P) kui ka atribuut, mis määrab elemendi halli tausta klassiga "sbox", mis sellel lõigul on jällegi:

Ja nüüd lisame teisele (klassi) valijale veel ühe atribuudi, mis on vastuolus esimese reaga (mõlemad on määratud, kuid väärtusi kasutatakse erinevaid):

P(värv:punane) .sbox(taust:#f0f0f0;värv:sinine)

Selle tulemusena muutub lõigu tekstivärv punase asemel siniseks.

Miks? Sest nii lahendatakse konflikt, kui sama HTML-koodi element saab korraga mitu identset reeglit, kuid erinevate väärtustega ja erinevatest kohtadest Css-koodis. Et teha kindlaks, kummal reeglil on kõrgem prioriteet, peate loendama selle valijad.

Lisaks ka nemad valijaid hinnatakse prioriteedi järgi. ID on kõrgeima prioriteediga. Selles näites on teksti värv sinine just seetõttu, et ID (#out) prioriteet on kõrgem kui sildi (p) valija:

P (värv: punane) #out (värv: sinine)

Prioriteediredelil madalamal asuvad klassi, pseudoklassi ja atribuudi valijad. Järgmises näites mängitakse uuesti silt (p) ja lõigu teksti värv on sinine, kuna see konkureerib kõrgema prioriteediga (klassi) valijaga:

P(värv:punane) .sbox(värv:sinine)

Noh, kõige madalam prioriteet (peale universaalse *, mis on kõige väiksema kaaluga ja ei tee sellistes tagumikutes mingeid muudatusi) on siltide ja pseudoelementide valijad.

Div p (värv: punane) p (värv: sinine)

Mis värvi saab lõigu tekst? See on õige, see on punane, sest. sellel atribuudil on rohkem sildivalijaid (kaks vs. üks). Oh kuidas. Need. Esimesena võetakse arvesse ID-d. Kui võitjat pole, võetakse arvesse klassid, pseudoklassid ja atribuudid. No ja kui ka seal midagi ei otsustatud või sellist ei leitud, siis arvestatakse siltide ja pseudoelementide valijaid.

Kuid on täiesti võimalik, et võitjat ei selgu ja kokkuvõttes on võistlevate klasside valijad võrdsel kohal. Näiteks meie kauakannatanud lõigu jaoks, mis on suletud Div-konteinerisse:

Konteineri sisu

Sellise Css-koodi tüki kirjutamine on täiesti võimalik:

Div.box #out(värv:punane) #in p.sbox(värv:sinine)

Ja mis värvi peaks lõigu tekst olema? Mõlemad kombinatsioonid kirjeldavad täpselt meie lõiku. Esimest tuleks, nagu tavaliselt, lugeda paremalt vasakule: rakendage need omadused (värv: punane) elemendile Id #out, mis asub klassiga Div konteineris kuskil sees (see on "esivanemate" hulgas). .box (div.box ). Vastab täielikult meie lõigule.

Teine kombinatsioon: rakendage neid atribuute (värv:sinine) lõiguelemendile klassiga sbox (p.sbox), mis on mis tahes elemendi sees, mille ID on #in. Jällegi kirjeldab see täielikult meie lõiku. Loendame valijaid.

ID-ga mõlemas kombinatsioonis esinevad need üks kord, sama võib öelda ka klasside kohta. Jääb üle vaid sildivalijad kokku lugeda, kuid neid kasutatakse ka mõlemas kombinatsioonis sama palju kordi (üks). Varitsus.

selgus võrdsed prioriteedid sama vara jaoks erinevate väärtustega (teksti värv punane või sinine). Kuidas brauser selle dilemma lahendab?

Siin kehtib reegel - kes on viimane, tal on õigus. Seetõttu on minu näites lõigu tekstivärv sinine, kuna see omadus (värv: sinine) asub koodis madalamal. Kui need reeglid on vastupidised:

#in p.sbox(värv:sinine) div.box #out(värv:punane)

See muudab lõigu teksti värvi punaseks. Q.E.D. Suvalisele kombinatsioonile saate lisada näiteks mõne muu sildivalija ja me kallutame kaalukausi selle kasuks, isegi kui see pole koodis madalam:

Body #in p.sbox(color: blue) div.box #out(color:red)

Sel juhul muutub lõigu värv siniseks. Universaalne valija "*" ei mõjuta prioriteedi arvutamist üldse. Muide, ülalpool kaalusime võimalust Css-i reeglite prioriteetsuse suurendamiseks, lisades Important. Meie näites võib see välja näha järgmine:

P (värv:roheline !tähtis) #in p.sbox(color:blue) div.box #out(color:red)

Mis värvi on sel juhul lõigu tekst? Roheline muidugi. Ja sul pole isegi vaja midagi lugeda, sest lisamine Tähtis atribuut style lahendab selle vastuolulise probleemi ühemõtteliselt, olenemata sellest, kus see koodis asub ja kui palju selektoreid sellel on.

Kuid Tähtis ei ole ainus viis kinnisvara prioriteedi tingimusteta tõstmiseks. Teine viis võimendamiseks võib olla stiilitabelite kasutamine. omadused atribuudis Style vajalik HTML-element.

Need. kirjutage atribuut Style sama kauakannatanud P-sildi sisse, määrates mis tahes värvi:

Konteineri sisu

Noh, see on kõik. Nüüd on lõigu tekstivärv kollane, olenemata sellest, millised atribuudid on selle elemendi jaoks välises stiililehe failis või koodi Style Html siltide sees kirjutatud.

Kuid ta ei saa Importantiga varasid tappa. Need. viimases näites, kus lisasime reegli "p (värv:roheline !tähtis)", jääb teksti värv ikkagi roheline, kuigi style="color:yellow" on määratud.

Tegelikult on kahe reegli prioriteetsus (välises stiilitabeli failis ja atribuudis style) võrdne, mis tähendab, et peate edasi liikuma valijate loendamisega. Kas need võivad olla stiiliatribuudi sees?

Jah, neid ei saa olla, mis tähendab, et stiiliatribuudis kirjutatud reegel kaotab alati reeglile, mille valik on oluline, ainult väiksema valijate arvu tõttu (null on väiksem kui suvaline arv).

No mis siis annab Css-i atribuudile kõrgeima prioriteedi? See on õige, see kirjutatakse atribuudis style ja isegi koos atribuudiga Tähtis:

Konteineri sisu

Sel juhul on lõigu tekstivärv kollane ja seda on võimatu autori stiilides millegagi katkestada. Oleme leidnud absoluutse viisi stiilide määramiseks. Selle saab alistada ainult kasutaja, kellel on oma stiilitabel ja sellele määratud atribuut Tähtis.

Nii et proovime koostada prioriteetsust mõjutavate tegurite loetelu atribuudid autoristiilides kahanevas järjekorras:

  1. Atribuudi määramine soovitud sildi stiiliatribuudis koos valikuga Tähtis
  2. Atribuudile Olulise lisamine välises stiililehe failis või stiilisildis otse HTML-koodis
  3. Selle atribuudi kirjutamine lihtsalt elemendi vajaduste stiiliatribuudisse
  4. Suurema arvu ID-de kasutamine antud atribuudi jaoks
  5. Kasutades rohkem klassivalijaid, pseudoklasse või atribuute
  6. Kasutades rohkem sildivalijaid ja pseudoelemente
  7. Atribuudi alumine asukoht Css-koodis, kõik muud asjad on võrdsed

Tegelikult kasutatakse stiiliatribuudi reegleid harva (kujutage ette, kui keeruline oleks sel juhul teha muudatusi kogu saidi koodis, mitte eraldi CSS-failis).

Seda atribuuti kasutatakse enamasti siis, kui peate lihtsalt midagi kiiresti testima. Noh, see on ka mugav, kui sisestate oma koodi teiste inimeste HTML-lehtedele, millel on oma stiilikujundus ja mida saab teie sisestatud elementide jaoks pärida ().

Miks ja kuidas oma koodi teiste inimeste lehtedele sisestada? Meil ei pruugi seda vaja minna, kuid Yandex ja Google teevad seda millal või teistel saitidel (meie saidid koos teiega).

Lisades kõikidele reklaamiploki koodi elementidele stiiliatribuudi, millesse on kirjutatud atribuudid ja lisatud Tähtis, ei saa te enam muretseda, et reklaamikoodi kuidagi muudetakse (kuigi Yandexi reklaame saab CSS-i ja Oluline on see, et ilmselt nad seda meetodit ei kasutanud).

Edu sulle! Kohtumiseni ajaveebi lehtedel

Võib-olla olete huvitatud

Sildi, klassi, ID ja universaalsed valijad, aga ka atribuutide valijad tänapäevases CSS-is
CSS-i pseudoklasside ja pseudoelementide valijad (hover, esimene laps, esimene rida ja muud), HTML-koodisiltide vahelised seosed
Loendi stiil (tüüp, pilt, asukoht) – Css-reeglid loendite välimuse kohandamiseks HTML-koodis
Milleks on CSS, kuidas ühendada kaskaadlaadilehti HTML-dokumendiga ja selle keele süntaksi põhitõed
CSS - mis see on, kuidas kaskaadlaadilehed ühendatakse stiili ja lingi abil HTML-koodiga
Suuruse ühikud (pikslid, Em ja Ex) ja reeglipärandus CSS-is
CSS-i taust (värv, asukoht, pilt, kordus, manus) – kõik HTML-elementide taustavärvi või taustapildi määramiseks
Kuidas leida ja eemaldada oma saidi CSS-failist kasutamata stiilistringe (lisavalijaid). CSS-i kaudu sise- ja välislinkide erinev stiil

Jagamine on hoolimine!

Atribuut, mida teeb teha? Kasutati ridade ja veergude vaheliste sisepiiride kuvamise määramiseks. See atribuut on aegunud. Kasutage tabeli ääriste kujundamiseks selle asemel CSS-i.

Reeglite atribuut on aegunud See atribuut on aegunud ja seda ei tohiks kasutada. Selle atribuudi brauseri tugi on piiratud ja selle kasutamine võib anda ootamatuid tulemusi. Selle asemel kasutage tabelite stiilimiseks CSS-i.

Atribuut REEGLID

RULES , HTML 4.0 atribuut, näitab, kas tabelis peaksid olema sisemised piirid. Vaatame üle kõik reeglite RULES väärtused ja näitame, kuidas neid kasutatakse. REEGLID ja FRAME võimaldavad tüütult üksteise vaikeseadeid muuta. Oma elu lihtsustamiseks on rusikareegel: kui kasutate RULES, kasutage ka FRAME ja BORDER . Segadusse sattumist on lihtsam vältida.

Atribuudi RULES väärtus NONE

REEGLID=PUUDUVAD tähendab, et sisepiire pole. RULES=NONE on vaikimisi, kui te ei kasuta äärist või määrate selle nulliks, kuid muul juhul tuleb selgelt öelda, et sellel pole sisepiire. Pange tähele, et praegu Netscape ei tunnista REEGLID .

Nimitoit
Tähelillsegatud tofu
Mikoköögiviljade riisisupp
Andyhummus
Pingprantsuse röstsai

Atribuudi RULES väärtus KÕIK

REEGLID=KÕIK näitab, et kõik sisepiirid peaksid olema nähtavad. REEGLID=ALL kasutatakse tavaliselt koos FRAME=VOID-ga, nii et seal on välispiire, kuid mitte sisemisi.

Tabelile rakendades annab see väärtus meile järgmise tulemuse:

Nimitoit
Tähelillsegatud tofu
Mikoköögiviljade riisisupp
Andyhummus
Pingprantsuse röstsai

Atribuudi RULES väärtus COLS

COLS näitab, et veergude vahel peaksid olema piirid, kuid mitte ridade vahel.

Tabelile rakendades annab see väärtus meile järgmise tulemuse:

Nimitoit
Tähelillsegatud tofu
Mikoköögiviljade riisisupp
Andyhummus
Pingprantsuse röstsai

Atribuudi RULES väärtus ROWS

RULES=ROWS näitab, et ridade vahel peaks olema piire, kuid mitte veergude vahel.

Tabelile rakendades annab see väärtus meile järgmise tulemuse:

Nimitoit
Tähelillsegatud tofu
Mikoköögiviljade riisisupp
Andyhummus
Pingprantsuse röstsai

Atribuudi RULES väärtus GROUPS

RULES=GROUPS võimaldab sul panna piire tabeli lahtrite rühmade vahele. Lahtreid saab rühmitada kahel viisil: rea ja veeru järgi. Vaatame neid kõiki. Pange tähele, et praegu ei tunne Netscape REEGLID ära.

Rühmitamine ridade järgi

Rea järgi rühmitamiseks kasutage nuppu , , sildid. tähistab tabeli päise ridu, tähistab tabeli põhiosa ja tähistab alumisi ridu. Näiteks loob see kood kolme rühmaga tabeli. Piirid ilmuvad ainult rühmade vahel:

Nimitoithind
Tähelillsegatud tofu5.95
Mikoköögiviljade riisisupp4.95
Andyhummus3.95
Pingprantsuse röstsai5.95
Kokku20.80

Tabel renderdab järgmist:

Nimitoithind
Tähelillsegatud tofu5.95
Mikoköögiviljade riisisupp4.95
Andyhummus3.95
Pingprantsuse röstsai5.95
Kokku20.80

Rühmitamine veeru järgi

Veeru järgi rühmitamiseks kasutage nuppu silt ja selle atribuut SPAN. nõuab veidi harjumist, sest see ei liigu tegelikult üheski tabeli lahtris. See asub tabeli koodi ülaosas, kus see määrab reeglid tabeli veergude kohta, sealhulgas need, mis on rühmitatud. näitab, mitu veergu on igas rühmas. Kui jätate SPAN välja, eeldatakse, et rühmal on ainult üks veerg. Näiteks järgmine kood ütleb, et esimene veerg on eraldi rühmas ja kolm pärast seda on rühmas koos. Märka seda nõuab lõpumärgendit. Piirid lähevad ainult rühmade vahel.

HTML-i põhitõed sisaldavad HTML-keele põhireegleid, HTML-lehe struktuuri kirjeldust, seoseid HTML-dokumendi struktuuris HTML-elementide vahel.

HTML-dokument on lihttekstidokument, seda saab luua samamoodi nagu tavalist tekstiredaktorit. (Märkmik) ja spetsiaalses koodi esiletõstmisega (Notepad++, Visual Studio Code jne). HTML-dokumendil on laiend html.

HTML-dokument koosneb HTML-i elementide ja teksti puust. Iga element on algdokumendis identifitseeritud algus- (avamis-) ja lõpu- (sulgemis-) märgendiga (harvade eranditega).

Alusta silt näitab, kus element algab, lõpp - kus see lõpeb. Sulgev silt moodustatakse kaldkriipsu / lisamisega sildi nime ette:<имя тега> … . Alguse ja lõpu siltide vahele jääb sildi sisu – sisu.

Üksikud sildid ei saa sisu otse salvestada, see kirjutatakse atribuudi väärtusena, näiteks silt loob tekstiga nupu Nupp sees.

Sildid võivad olla üksteise sisse pesatud, näiteks

Tekst

. Investeerimisel tuleb järgida nende sulgemise järjekorda ("matrjoška" põhimõte) Näiteks järgmine kirje oleks vale:

Tekst

.

HTML-i elementidel võivad olla atribuudid (globaalsed, kõigile HTML-elementidele rakendatavad ja omad). Atribuudid kirjutatakse elemendi avamärgendisse ja sisaldavad nime ja väärtust, mis on määratud vormingus atribuut name="value" . Atribuudid võimaldavad muuta selle elemendi omadusi ja käitumist, mille jaoks need on määratud.

Igal elemendil võib olla mitu klassi väärtust ja ainult üks ID-väärtus. Mitu klassi väärtust kirjutatakse tühikuga,