Teknologian jakaminen

CSS-tyylivalitsimet [yksityiskohtainen selitys] (mukaan lukien tunnus, luokka, tunniste, jokerimerkki, attribuutti, pseudoluokka, pseudoelementti, sisältöattribuutti, alat, jälkeläiset, veljet, viereiset veljet, risteys, liitto ja muut valitsimet)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

CSS Tyylivalitsin, jota käytetään valitsemaan sivulta html-elementtejä CSS-tyylejen lisäämiseksi.

Lajittele renderöimällä suorituskyky korkeasta alhaiseen Jonka jälkeen:

ID Valitsin #id

Valitse elementit niiden id-attribuutin mukaan, kirjainkoolla on merkitystä

<p id="p1" >第一段</p>
  • 1
#p1{
  color: red;
}
  • 1
  • 2
  • 3

Mutta sen käyttöä ei suositella, koska:

  • Tunnusvalitsimella on korkeampi prioriteetti, ja sen tyylin nollaaminen on hankalaa.
  • Tunnusvalitsinta käyttää pääasiassa JS

luokan valitsin .class

Elementin class-attribuutin kauttatyyliValitun elementin luokan nimessä on isot ja pienet kirjaimet erotteleva

Suosituin CSS-valitsin on, että luokkavalitsimilla on vahva semantiikka ja niiden tyylit on helppo nollata.

<span class="important" >重点词汇</span>
  • 1
.important{
  color: red;
  font-weight: bold;
}
  • 1
  • 2
  • 3
  • 4

Useita tyyliluokkia voidaan lisätä samaan elementtiin välilyönnillä erotettuina.

<span class="important big" >巨大的重点词汇</span>
  • 1
.important {
  color: red;
  font-weight: bold;
}
.big {
  font-size: 60px;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

tunnisteen valitsin 标签名

Valitse elementit tunnisteen nimien perusteella, kirjainkoolla ei ole merkitystä

<a href="https://www.baidu.com/" target="_blank" >百度</a>
  • 1
a {
  text-decoration: none; /* 无文本装饰(消除默认的下划线) */
}
  • 1
  • 2
  • 3

Ei suositella tunnisteen valitsimen heikon suorituskyvyn ja korkeiden ylläpitokustannusten vuoksi

jokerimerkkivalitsin *

Valitse sivulta kaikki html-elementit paitsi pseudoelementit. Sitä käytetään usein tyhjentämään selaimen oletustyyli, mutta sitä ei suositella, koska se kuluttaa suorituskykyä.

/* 清除所有html标签默认的外边距和内边距 */
* {
  margin: 0;
  padding: 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5

määritteen valitsin [属性]

Valitse elementit attribuuttien ja attribuuttien arvojen perusteella.

määritteen valitsinkuvata
[attribuutti]Käytetään elementtien valitsemiseen määritetyillä määritteillä.
[attribuutti=arvo]Käytetään elementtien valitsemiseen, joilla on määritetyt attribuutit ja arvot.
[attribuutti~=arvo]Käytetään elementtien valitsemiseen, joiden attribuuttiarvot sisältävät määritetyn sanaston. Se sopii hyvin skenaarioihin, jotka sisältävät useita attribuuttiarvojen yhdistelmiä.
[attribuutti|=arvo]Attribuutin arvon alkava fragmentin valitsin, arvon on oltava kokonainen sana.
[attribuutti^=arvo]Vastaa jokaista elementtiä, jonka attribuutin arvo alkaa määritetyllä arvolla.
[attribuutti$=arvo]Vastaa jokaista elementtiä, jonka attribuutin arvo päättyy määritettyyn arvoon.
[attribuutti*=arvo]Vastaa jokaista elementtiä, jonka attribuutin arvo sisältää määritetyn arvon.

Pseudoluokan valitsin :状态名

Valitse elementit niiden eri tilojen perusteella

同一个标签,不同的状态,有不同的样式,就叫做“伪类”
  • 1
Pseudoluokan valitsinesimerkkiEsimerkkikuvaus
: aktiivinena:aktiivinen Valitse aktiivinen linkki. (Kun hiiri napsauttaa etikettiä, mutta ei päästä irti)
:tarkistettuinput: checkedValitse jokainen valittu<input> elementti.
:liikuntarajoitteinensyöttö: pois käytöstäValitse jokainen pois käytöstä<input> elementti.
:tyhjäp:tyhjäValitse jokainen elementti, jolla ei ole alielementtejä<p> elementti.
: käytössäsyöttö: käytössäValitse jokainen käytössä oleva<input> elementti.
:ensimmäinen lapsip:ensi-lapsiValitsee jokaisen elementin, joka on sen ylätason ensimmäinen lapsi<p> elementti.
:ensimmäinenp:ensimmäinenValitse ensimmäinen sen ylätaso<p>elementti jokaisesta<p> elementti.
: keskittyäinput:focusValitse se, joka keskittyy<input> elementti.
:hovera:hoverValitse linkki, jonka päälle siirrät hiiren.
:alueellatulo: alueellaValitsee arvon tietyllä alueella<input> elementti.
:virheellineninput:invalidValitse kaikki, joilla on virheellisiä arvoja<input> elementti.
:lang(Kieli)p:lang(it)Valitse jokainen langattribuutin arvo, joka alkaa sanalla "it"<p> elementti.
:viimeinen lapsip:viimeinen lapsiValitsee jokaisen elementin, joka on sen ylätason viimeinen alielementti<p> elementti.
:tyypin viimeinenp:last-of-typeValitse viimeinen sen ylätaso<p>elementti jokaisesta<p> elementti.
:linkkilinkkiValitse kaikki vierailemattomat linkit.
:ei(valitsin):ei§Valitse jokainen ei<p> elementtien elementtejä.
:nth-lapsi(n)p:nth-lapsi(2)Valitsee jokaisen toisen alielementin, joka on sen yläosa<p> elementti.
:nth-viimeinen-lapsi(n)p:nth-viimeinen lapsi(2)Valitsee jokaisen toisen alielementin, joka on vanhempi<p> Elementit, laskettuna viimeisestä alielementistä.
:nth-last-of-type(n)p:nth-last-of-type(2)Valitse toinen vanhemmiksi<p>elementti jokaisesta<p>elementtejä laskettuna viimeisestä lapsielementistä
:nth-of-type(n)p:nth-of-type(2)Valitse toinen sen ylätaso<p>elementti jokaisesta<p> elementti.
:vain-tyyppip:only-of-typeValitse ainoa, joka on sen vanhempi<p>elementti jokaisesta<p> elementti.
:ainoa lapsip:vain-lapsiValitsee ainoan alielementin, joka on sen ylätaso<p> elementti.
:valinnainensyöttö: valinnainenValitse ilman "pakollinen"-määritettä<input> elementti.
:alueen ulkopuolellainput:alueen ulkopuolellaValitse arvot määritetyn alueen ulkopuolelta<input> elementti.
:Lue ainoastaansyöttö: vain lukuValitse ne, joissa on "vain luku"-attribuutti<input> elementti.
:lukea kirjoittaasyöttö: lue-kirjoitaValitse ilman "vain luku"-attribuuttia<input> elementti.
:edellytetäänsyöttö: pakollinenValitse se, jolla on määritetty "pakollinen" attribuutti<input> elementti.
:rootjuuriValitse elementin juurielementti.
:kohde#uutiset:kohdeValitse tällä hetkellä aktiivinen #news-elementti (napsauta URL-osoitetta, joka sisältää ankkurin nimen).
:päteväinput:validValitse kaikki kelvolliset arvot<input> elementti.
:vierailluta:vieraillutValitse kaikki avatut linkit.

Käytä pseudoluokan valitsimia listoissa

Pseudoluokan valitsinmerkitys
li:nth-child(2)Toinen li
li:nth-lapsi(n)Kaikki asiat
li:nth-lapsi(2n)Kaikki parilliset li
li:nth-lapsi(2n+1)Kaikki parittomat li
li:nth-child(-n+5)Ensimmäiset 5 li
li:nth-last-child(-n+5)Viimeiset 5 li
li:nth-child(7n)Valitse 7:n kerrannaiset

n tarkoittaa 0,1,2,3,4,5,6,7,8...(Se on virheellinen, kun n on pienempi kuin 1, koska n = 0 ei valita)

Käytä pseudoluokan valitsimia taulukoissa