2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Johdatus CSS:ään
CSS onCSS Style Sheets(lyhenne sanoista Cascading Style Sheets) ohjaa tarkasti HTML-sivujen tyyliä graafisen tiedon näyttämiseksi paremmin tai viileän/ystävällisen interaktiivisen kokemuksen tuottamiseksi.
没有必要让所有浏览器都显示得一模一样的,好的浏览器有更好的显示,糟糕的浏览器就只有普通的显示,这才是对用户更负责任的做法。
CSS-tiedoston pääte on .css
/* 注释的内容 */
Kolme tapaa lisätä tyylejä
<span style="color: red">红色文字</span>
https://blog.csdn.net/weixin_41192489/article/details/140226382
Säilön elementit saavat säilöön lisätyt tyylit
<div style="color: red">
<p>我是容器内的元素,并没有直接添加样式,但也会变红!</p>
</div>
Kuka päättää lopullisen tyylin?
Koska elementeissä on monia tyylilähteitä, mukaan lukien selaimen oletustyylit, tyylin sisäiset tyylit, eri CSS-valitsimien lisäämät tyylit ja pääelementeistä perityt tyylit, lopullinen tyyli on se, jolla on korkein prioriteetti monista tyyleistä tyyli.
https://blog.csdn.net/weixin_41192489/article/details/139720467
Tyylin perusasiat
https://blog.csdn.net/weixin_41192489/article/details/140236423
https://blog.csdn.net/weixin_41192489/article/details/140318834
https://blog.csdn.net/weixin_41192489/article/details/102411612
Sisäiset elementit voivat näyttää vain sisä- ja ulkomarginaalit alussa ja lopussa, ja niitä tulee välttää niin paljon kuin mahdollista, joten älä aseta sisä- ja ulkomarginaaleja rivielementeille.
Kun rivielementit on kääritty, reunusten näyttö on pinottu ja sekava, joten älä aseta reunuksia rivielementeille!
Kun sinun on lisättävä reunukset/sisä- ja ulkomarginaalit upotettuun elementtiin, muunna se upotettuun laatikkoon
display:inline-block
Mitä tyylejä voidaan lisätä?
Tyylit voidaan lisätä lähes jokaiseen html-elementtiin.
Seuraavan tyylin avulla voit vaihtaa elementin oletusstandardin laatikkomallin IE-laatikkomalliksi.
box-sizing:border-box;
tällä hetkellä
padding: 10px;
Täyte: 10px ylä-, ala-, vasen- ja oikealle
padding:10px 5px;
Ylä- ja alapehmusteet ovat 10px
Oikea ja vasen pehmuste ovat 5px
padding:10px 5px 15px;
Yläpehmuste on 10px
Oikea ja vasen pehmuste ovat 5px
Alaosan pehmuste on 15px
padding:10px 5px 15px 20px;
Yläpehmuste on 10px
Oikea pehmuste on 5px
Alaosan pehmuste on 15px
Vasen täyte on 20px
Asiaan liittyvät tyylit ovat myös
Katso yksityiskohdat https://blog.csdn.net/weixin_41192489/article/details/140325106
https://blog.csdn.net/weixin_41192489/article/details/115140348
Säilöt, joiden ylivuotoarvot ovat automaattinen ja vieritys, ovat rullattavia säiliöitä (säilöt, joissa on vierityspalkit). rullasäiliön pohjapehmuste.
Attribuutin arvo vaihtelee välillä 0,0 (täysin läpinäkyvä) 1,0:aan (täysin läpinäkymätön), jos se ylittää alueen rajan 0 - 1, lopullinen laskettu arvo on raja-arvo.
opacity: -1; /* 解析为 0, 完全透明 */
opacity: 2; /* 解析为 1, 完全不透明 */
https://blog.csdn.net/weixin_41192489/article/details/140301618
Varjo ei muuta laatikon kokoa eikä vaikuta sen sisarelementtien asetteluun. Voit myös asettaa useita reunusvarjoja parempien tehosteiden saavuttamiseksi ja kolmiulotteisen tehosteen parantamiseksi.
box-shadow: 水平偏移 垂直偏移 模糊程度 阴影大小 阴影颜色(默认值为color的颜色值) 内/外阴影
box-shadow: 15px 21px 48px -2px #666;
Yleisesti käytetyt varjot
box-shadow: 0 2px 6px 0 rgba(0,0,0,.4);
Katso lisää käyttöä
https://developer.mozilla.org/zh-CN/docs/Web/CSS/box-shadow
[Käytännöllinen] Syöttöruudun automaattisen täytön taustavärin korvaaminen
input:-webkit-autofill {
-webkit-box-shadow: inset 0 0 0 1000px #fff;
background-color: transparent;
}
[Käytännöllinen] Muokkaa painikkeiden painalluksen värejä erissä
button:active {
box-shadow: inset 0 0 0 999px rgba(0, 0, 0, .1);
}
【Todellinen taistelu】Aloittelijan opas maskausvaikutukseen
.guide {
box-shadow: 0 0 0 9999px rgba(0, 0, 0, .75);
border-radius: 50%;
}
https://blog.csdn.net/weixin_41192489/article/details/121341551
https://blog.csdn.net/weixin_41192489/article/details/140314866
Firefox-selain ei tue sitä Sillä voi olla seuraavat attribuuttiarvot.
zoom:50%
, mikä tarkoittaa kutistumista puoleen alkuperäisestä koosta.zoom:0.5
, mikä tarkoittaa kutistumista puoleen alkuperäisestä koosta.normal
Avainsanat.zoom:normal
Vastaazoom:1
, on oletusarvo.reset
Avainsanat.zoom:reset
, joka osoittaa, että kun käyttäjä painaa Ctrl ja − tai Ctrl ja + zoomata asiakirjaa, elementtejä ei pienennetä tai suurenneta vastaavasti. Tämän avainsanan yhteensopivuus on kuitenkin huono, ja sitä tukee vain Safari-selain.Zoom- ja scale()-funktioiden vertailu
zoom
Attribuutin skaalauksen keskikoordinaatti on suhteessa elementin vasempaan yläkulmaan, eikä sitä voi muokata.transform
muuntamassascale()
Toiminnon skaalauksen oletuskeskikoordinaatti on elementin keskipiste.https://blog.csdn.net/weixin_41192489/article/details/121158821
https://blog.csdn.net/weixin_41192489/article/details/140316024
https://blog.csdn.net/weixin_41192489/article/details/140264311
Pseudoluokkatyylit - on kirjoitettava seuraavassa kiinteässä järjestyksessä:
/*让超链接点击之前是红色*/
a:link{
color:red;
}
/*让超链接点击之后是绿色*/
a:visited{
color:orange;
}
/*鼠标悬停,放到标签上的时候*/
a:hover{
color:green;
}
/*鼠标点击链接,但是不松手的时候*/
a:active{
color:black;
}
https://www.runoob.com/cssref/css3-pr-filter.html
Ota käyttöön responsiiviset kuvakkeet fonttipainolla
Kun fonttikoko on suurempi, kuvakkeen fontti on yksityiskohtaisempi, ja kun fonttikoko on pienempi, kuvakkeen fontti on yksinkertaisempi.
https://demo.cssworld.cn/8/5-1.php
css-kuvakkeiden yhdistäminen - ClipPath Sprites -tekniikka
https://blog.csdn.net/weixin_41192489/article/details/121242735
/*鼠标悬停时,让当前行显示#868686这种灰色*/
table tr:hover{
background: #868686;
}
Vuorottelevat värit tietorivien välillä voivat vähentää käyttäjän lukuväsymystä.
table tr:nth-child(odd){
background:#fff
}
table tr:nth-child(even){
background:blue
}
arvo | kuvata |
---|---|
url | Muokatun kohdistimen URL-osoite. |
oletuksena | Oletuskohdistin (yleensä nuoli) |
auto | oletuksena. Selaimen asettama kohdistin. |
ristikko | Kohdistin näkyy hiusristikkona. |
osoitin [yleisesti käytetty] | Kursori esitetään osoittimena, joka osoittaa linkin (käden) |
liikkua | Tämä kohdistin osoittaa, että objektia voidaan siirtää. |
e-resize | Tämä kohdistin osoittaa, että suorakaiteen muotoisen laatikon reunaa voidaan siirtää oikealle (idään). |
ne-resize | Tämä kohdistin osoittaa, että suorakaiteen muotoisen laatikon reunaa voidaan siirtää ylös ja oikealle (pohjoinen/itä). |
nw-resize | Tämä kohdistin osoittaa, että suorakaiteen muotoisen laatikon reunaa voidaan siirtää ylös ja vasemmalle (pohjoinen/länsi). |
n-koko | Tämä kohdistin osoittaa, että suorakaiteen muotoisen laatikon reunaa voidaan siirtää ylöspäin (pohjoiseen). |
se-resize | Tämä kohdistin osoittaa, että suorakaiteen muotoisen laatikon reunaa voidaan siirtää alas ja oikealle (etelä/itä). |
sw-resize | Tämä kohdistin osoittaa, että suorakulmion reunaa voidaan siirtää alas ja vasemmalle (etelään/länteen). |
s-koko | Tämä kohdistin osoittaa, että suorakaiteen muotoisen laatikon reunaa voidaan siirtää alaspäin (etelään). |
w-koko | Tämä kohdistin osoittaa, että suorakaiteen muotoisen laatikon reunaa voidaan siirtää vasemmalle (länteen). |
teksti | Tämä kohdistin osoittaa tekstiä. |
odota | Tämä kohdistin osoittaa, että ohjelma on varattu (yleensä kello tai tiimalasi). |
auta | Tämä kohdistin osoittaa käytettävissä olevan ohjeen (yleensä kysymysmerkin tai ilmapallon). |
Kohdistimen väri caret-color
Aseta syöttöruudun lisäyskohdistimen väri (IE- ja Edge-selaimet eivät vielä tue)
input {
caret-color: red;
}
Kun ei ole olemassa seuraavia tyylejä, jotka voivat piilottaa elementtejä, elementit näytetään (jotkut eivät näy vain siksi, että kaskadi on peitetty):
display: none
[Yleisesti käytetty] Piilotetut elementit, eivät vie tilaa, lataavat resursseja ja DOM on käytettävissä (piilotettujen lisääminen html-tunnisteeseen muuttaa tagin näytön tilaan ei mitään)visibility: hidden
Piilotetut elementit ovat paikoillaan, resurssit ladataan ja DOM on käytettävissäopacity: 0
Elementti on näkymätön, ottaa aseman ja sitä voidaan napsauttaa tai valita.clip: rect(0 0 0 0)
Elementti on näkymätön, sitä ei voi napsauttaa, se ei vie tilaa, mutta siihen pääsee näppäimistöllä.lower {
position: relative;
z-index: -1;
}
Elementin sijainti sivulla määräytyy useiden tyylien mukaan, mukaan lukien sijoittelu, näyttö, float, marginaali jne.
Kun sijainti, näyttö ja kelluvuus ovat samaan aikaan, elementin lopullinen näyttövaikutus määräytyy alla olevassa linkissä kuvatun logiikan mukaisesti.
https://blog.csdn.net/weixin_41192489/article/details/119009647
https://blog.csdn.net/weixin_41192489/article/details/140242430
https://blog.csdn.net/weixin_41192489/article/details/140250775
https://blog.csdn.net/weixin_41192489/article/details/115140348
https://blog.csdn.net/weixin_41192489/article/details/140255028
https://blog.csdn.net/weixin_41192489/article/details/140297366
https://blog.csdn.net/weixin_41192489/article/details/121365831
https://blog.csdn.net/weixin_41192489/article/details/121396794
https://blog.csdn.net/weixin_41192489/article/details/126028971
https://blog.csdn.net/weixin_41192489/article/details/120999355
https://blog.csdn.net/weixin_41192489/article/details/140317369
Paranna CSS-kirjoituksen tehokkuutta
CSS-esiprosessori on erikoistunut ohjelmointikieli, jota käytetään lisäämään joitain ohjelmointiominaisuuksia CSS:ään (CSS ei itsessään ole ohjelmointikieli). Selaimen yhteensopivuusongelmia ei tarvitse ottaa huomioon, koska CSS-esiprosessori lopulta kokoaa ja tulostaa vakio-CSS-tyylejä. Voit käyttää perusohjelmointitaitoja, kuten muuttujia, yksinkertaisia loogisia päätelmiä ja toimintoja CSS-esiprosessorissa.
Yleisiä CSS-esiprosessoreja ovat Sass (Scss), Less ja Stylus.
(SASS on nimetty uudelleen SCSS:ksi versiosta 3.0 lähtien)
CSS-koodauskäytännöt
/* 给左侧的盒子定义的样式 */
.leftBox{
}
/* 给内部为菜单的盒子定义的样式 */
.menuBox{
}
/* 将子元素排列为一行的样式 */
.row{
display:flex
}
/* 设置颜色为红色 */
.red{
color:red
}
CSS-animaatioiden kolme elementtiä viittaavat absoluuttiseen paikannukseen, opasiteetti-attribuuttiin ja muunnosmääritteeseen. Siksi sama animaatiotehoste saavutetaan ensin muunnosattribuutilla. Esimerkiksi elementtien liikeanimaatioissa tulisi käyttää muunnosattribuuttia marginaaliattribuutin sijaan.