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>
#p1{
color: red;
}
Mutta sen käyttöä ei suositella, koska:
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>
.important{
color: red;
font-weight: bold;
}
Useita tyyliluokkia voidaan lisätä samaan elementtiin välilyönnillä erotettuina.
<span class="important big" >巨大的重点词汇</span>
.important {
color: red;
font-weight: bold;
}
.big {
font-size: 60px;
}
tunnisteen valitsin
标签名
Valitse elementit tunnisteen nimien perusteella, kirjainkoolla ei ole merkitystä
<a href="https://www.baidu.com/" target="_blank" >百度</a>
a {
text-decoration: none; /* 无文本装饰(消除默认的下划线) */
}
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;
}
määritteen valitsin
[属性]
Valitse elementit attribuuttien ja attribuuttien arvojen perusteella.
määritteen valitsin | kuvata |
---|---|
[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
同一个标签,不同的状态,有不同的样式,就叫做“伪类”
Pseudoluokan valitsin | esimerkki | Esimerkkikuvaus |
---|---|---|
: aktiivinen | a:aktiivinen | Valitse aktiivinen linkki. (Kun hiiri napsauttaa etikettiä, mutta ei päästä irti) |
:tarkistettu | input: checked | Valitse jokainen valittu<input> elementti. |
:liikuntarajoitteinen | syö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 lapsi | p:ensi-lapsi | Valitsee jokaisen elementin, joka on sen ylätason ensimmäinen lapsi<p> elementti. |
:ensimmäinen | p:ensimmäinen | Valitse ensimmäinen sen ylätaso<p>elementti jokaisesta<p> elementti. |
: keskittyä | input:focus | Valitse se, joka keskittyy<input> elementti. |
:hover | a:hover | Valitse linkki, jonka päälle siirrät hiiren. |
:alueella | tulo: alueella | Valitsee arvon tietyllä alueella<input> elementti. |
:virheellinen | input:invalid | Valitse kaikki, joilla on virheellisiä arvoja<input> elementti. |
:lang(Kieli) | p:lang(it) | Valitse jokainen langattribuutin arvo, joka alkaa sanalla "it"<p> elementti. |
:viimeinen lapsi | p:viimeinen lapsi | Valitsee jokaisen elementin, joka on sen ylätason viimeinen alielementti<p> elementti. |
:tyypin viimeinen | p:last-of-type | Valitse viimeinen sen ylätaso<p>elementti jokaisesta<p> elementti. |
:linkki | linkki | Valitse 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-tyyppi | p:only-of-type | Valitse ainoa, joka on sen vanhempi<p>elementti jokaisesta<p> elementti. |
:ainoa lapsi | p:vain-lapsi | Valitsee ainoan alielementin, joka on sen ylätaso<p> elementti. |
:valinnainen | syöttö: valinnainen | Valitse ilman "pakollinen"-määritettä<input> elementti. |
:alueen ulkopuolella | input:alueen ulkopuolella | Valitse arvot määritetyn alueen ulkopuolelta<input> elementti. |
:Lue ainoastaan | syöttö: vain luku | Valitse ne, joissa on "vain luku"-attribuutti<input> elementti. |
:lukea kirjoittaa | syöttö: lue-kirjoita | Valitse ilman "vain luku"-attribuuttia<input> elementti. |
:edellytetään | syöttö: pakollinen | Valitse se, jolla on määritetty "pakollinen" attribuutti<input> elementti. |
:root | juuri | Valitse elementin juurielementti. |
:kohde | #uutiset:kohde | Valitse tällä hetkellä aktiivinen #news-elementti (napsauta URL-osoitetta, joka sisältää ankkurin nimen). |
:pätevä | input:valid | Valitse kaikki kelvolliset arvot<input> elementti. |
:vieraillut | a:vieraillut | Valitse kaikki avatut linkit. |
Pseudoluokan valitsin | merkitys |
---|---|
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)
tr:nth-child(odd):
Vastaa taulukon rivejä 1, 3 ja 5, mikä vastaatr:nth-child(2n+1)
。tr:nth-child(even)
: Vastaa taulukon rivejä 2, 4 ja 6, mikä vastaatr:nth-child(2n)
。Käytä:nth-child()-komentoa seepraraitojen, reunojen kohdistuksen, määritetyn alueluettelon korostuksen ja dynaamisen luettelon mukautuvan asettelun toteuttamiseen
https://blog.csdn.net/weixin_41192489/article/details/122089484
CSS toteuttaa dynaamisen näytön ja piilottamisen (ihana käyttö :checked ja :target)
https://blog.csdn.net/weixin_41192489/article/details/126267866
Käytä: kohdistaa laajentaaksesi lisää, tiivistämiseen ja välilehtien vaihtamiseenhttps://blog.csdn.net/weixin_41192489/article/details/121969768
Käytä:paikkamerkki-näytetty saavuttaaksesi MaterialDesign-tyylisen vuorovaikutuksen
https://blog.csdn.net/weixin_41192489/article/details/121976627
Käytä:placeholder-shown tarkistaaksesi nolla-arvon, ja kehote ei voi olla tyhjä.
https://blog.csdn.net/weixin_41192489/article/details/121977510
:tarkistettu työvälineiden laajeneminen ja romahtaminen
https://demo.cssworld.cn/selector/9/2-1.php
:tarkistettu työkoneiden välilehden vaihto
https://demo.cssworld.cn/selector/9/2-2.php
:checked toteuttaa mukautettuja valintanappeja, valintaruutuja, kytkimiä, tarratarkistuksia ja materiaaliradion valintoja
https://blog.csdn.net/weixin_41192489/article/details/122050069
Käytä muotoja :valid ja :invalid alkuperäisen lomakkeen vahvistuksen toteuttamiseen
https://blog.csdn.net/weixin_41192489/article/details/122070084
Käytä :pakollinen ja :valinnainen toteuttaaksesi lomakkeen vahvistuskehotetekstiä
https://blog.csdn.net/weixin_41192489/article/details/122072879
:focus-internal tools avattava luettelo
https://blog.csdn.net/weixin_41192489/article/details/121959850
Kun syöttöruutu on tarkennettu, korosta edessä oleva tarra (katso linkin tapa 5)
https://blog.csdn.net/weixin_41192489/article/details/121784196
Näytä suurennettu kuva viemällä hiiren osoitinta ja näytä suurennettu kuva napsauttamalla hiirtä
https://blog.csdn.net/weixin_41192489/article/details/121944791
:empty piilottaa tyhjät elementit ja puuttuvat kentät älykkäitä vinkkejä
https://blog.csdn.net/weixin_41192489/article/details/122086159
:only-child toteuttaa monitiladynaamisen latausanimaatiota
https://blog.csdn.net/weixin_41192489/article/details/122088416
:fullscreen mahdollistaa napsautettujen kuvien koko näytön näytön
https://blog.csdn.net/weixin_41192489/article/details/122328725
Pseudoelementin valitsin
::
Käytetään elementin osan valitsemiseen ja tyyliin koko elementin sijaan
CSS2中伪元素采用单冒号前缀语法, CSS2.1中伪元素改用双冒号前缀,所有支持双冒号的浏览器同样也支持旧的单冒号语法。考虑浏览器兼容性的话,推荐使用旧的单冒号语法,否则建议使用新的双冒号前缀
::before
ja::after
Sitä on käytettävä yhdessä content-attribuutin kanssa sisällön asettamiseen ennen ja jälkeen elementin
https://blog.csdn.net/weixin_41192489/article/details/115100040
Yleisesti käytettyjä käytännön esimerkkejä:
::first-letter
Nimikirjaimet<p>很久很久以前</p>
<p>Long long ago</p>
p::first-letter {
font-size: 2em;
color: red;
}
::first-line
ensimmäinen rivi <div style="width: 120px">
<p>很久很久以前,有一个白发苍苍的老人</p>
</div>
p::first-line {
color: red;
}
::selection
Valitse alue vetämällä hiirtä<p>很久很久以前,有一个白发苍苍的老人</p>
p::selection {
color: red;
background-color: yellow;
}
::placeholder
tekstin paikkamerkki<input placeholder="请输入" />
/* input 不写,则会选中页面所有元素的占位符 */
input::placeholder {
color: red;
}
Suhteen valitsin
Valitse elementit elementtien välisten suhteiden perusteella
>
Tunnisteen sisään kääritty ensimmäisen tason tagi on sen jälkeläinen
<div>
<p>我是div的儿子</p>
</div>
div>p{
color:red;
}
空格
Kaikki tunnisteen tagit ovat sen jälkeläisiä
<div class="parent">
<p class="red">我是子代(属于后代)</p>
<p>我是子代(属于后代,但没有 .red)</p>
<div>
<div class="red">我是孙代(也属于后代)</div>
</div>
</div>
/* 所有属于.parent元素内部的.red元素都将被染成红色。*/
.parent .red {
color: red;
}
~
Valitse määritetty elementti saman pääelementin altajälkeenKaikki saman tason elementit, niin tarkasti ottaen, pitäisi kutsua 后面兄弟选择器
<div>
<button>按钮1(不会变红)</button>
<p>段落</p>
<button>按钮2(会变红)</button>
</div>
p ~ button {
color: red;
}
CSS nro 前面兄弟选择器
, voit simuloida toteutusta alla olevasta linkistä
https://blog.csdn.net/weixin_41192489/article/details/121784196
+
Valitsee seuraavan elementin välittömästi seuraavan elementin
<div class="parent">
<p>段落</p>
<button>按钮1</button>
<button>按钮2</button>
</div>
p + button {
color: red;
}
Valitse sivulta elementtejä, jotka vastaavat useita valitsimia samanaikaisesti
<p class="red">很久很久以前1</p>
<p>很久很久以前2</p>
/* 选中 p 标签中class值含 red 的元素 */
p.red {
color: red;
}
,
Useiden valittajien joukosta, niin kauan kuin yksi niistä on tyytyväinen, se valitaan.
,
erillinen <p class="error">报错信息</p>
<p class="important">重要信息</p>
<p>其他信息</p>
.error,
.important {
color: red;
}