
Sisu Marketing
CSS3 funktsioonid, millest te ei pruugi teadlik olla: Flexbox, ruudustiku paigutused, kohandatud atribuudid, üleminekud, animatsioonid ja mitu tausta
Kaskaadlaaditabelid (CSS) arenevad edasi ja uusimatel versioonidel võivad olla mõned funktsioonid, millest te ei pruugi isegi teadlik olla. Siin on mõned CSS3-ga kasutusele võetud peamised täiustused ja metoodikad koos koodinäidetega:
- Paindliku kasti paigutus (Flexbox): küljendusrežiim, mis võimaldab luua veebilehtedele paindlikke ja reageerivaid paigutusi. Flexboxi abil saate elemente konteineris hõlpsalt joondada ja jaotada. selles näites
.container
klassikasutusidisplay: flex
flexboxi paigutusrežiimi lubamiseks. Thejustify-content
atribuut on seatudcenter
alamelemendi horisontaalseks tsentreerimiseks konteineris. Thealign-items
atribuut on seatudcenter
alamelemendi vertikaalseks tsentreerimiseks. The.item
klass määrab alamelemendi taustavärvi ja polstri.
HTML
<div class="container">
<div class="item">Centered Element</div>
</div>
CSS
.container {
display: flex;
justify-content: center;
align-items: center;
height: 200px;
}
.item {
background-color: #ddd;
padding: 20px;
}
Tulemus
Tsentreeritud element
- Võrgu paigutus: teine paigutusrežiim, mis võimaldab luua veebilehtede jaoks keerulisi ruudustikupõhiseid paigutusi. Ruudustikuga saate määrata ridu ja veerge ning seejärel paigutada elemente ruudustiku kindlatesse lahtritesse. Selles näites on
.grid-container
klassikasutusidisplay: grid
ruudustiku paigutuse režiimi lubamiseks. Thegrid-template-columns
atribuut on seatudrepeat(2, 1fr)
luua kaks võrdse laiusega veergu. Thegap
atribuut määrab ruudustiku lahtrite vahelise vahemaa. The.grid-item
klass määrab ruudustiku üksuste taustavärvi ja polstri.
HTML
<div class="grid-container">
<div class="grid-item">Item 1</div>
<div class="grid-item">Item 2</div>
<div class="grid-item">Item 3</div>
<div class="grid-item">Item 4</div>
</div>
CSS
.grid-container {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}
.grid-item {
background-color: #ddd;
padding: 20px;
}
Tulemus
Punkt 1
Punkt 2
Punkt 3
Punkt 4
- Üleminekud: CSS3 tutvustas mitmeid uusi omadusi ja tehnikaid üleminekute loomiseks veebilehtedel. Näiteks
transition
atribuuti saab kasutada CSS-i atribuutide muutuste animeerimiseks aja jooksul. Selles näites on.box
klass määrab elemendi laiuse, kõrguse ja algse taustavärvi. Thetransition
atribuut on seatudbackground-color 0.5s ease
taustavärvi omaduste muutuste animeerimiseks poole sekundi jooksul, kasutades ajastusfunktsiooni "lihtsus sisse-välja". The.box:hover
klass muudab elemendi taustavärvi, kui hiirekursor on selle kohal, käivitades üleminekuanimatsiooni.
HTML
<div class="box"></div>
CSS
.box {
width: 100px;
height: 100px;
background-color: red;
transition: background-color 0.5s ease;
}
.box:hover {
background-color: blue;
}
Tulemus
Hõljuma
Siin!
Siin!
- Animatsioonid: CSS3 tutvustas mitmeid uusi omadusi ja tehnikaid veebilehtedel animatsioonide loomiseks. Selles näites oleme lisanud animatsiooni, kasutades
animation
vara. Oleme määratlenud a@keyframes
animatsiooni reegel, mis määrab, et kast peaks 0 sekundi jooksul pöörlema 90 kraadist 0.5 kraadini. Kui kasti kohal hõljutatakse, kuvataksespin
kasti pööramiseks rakendatakse animatsiooni. Theanimation-fill-mode
atribuut on seatudforwards
et tagada animatsiooni lõppoleku säilimine pärast selle lõppemist.
HTML
<div class="rotate"></div>
CSS
.rotate {
width: 100px;
height: 100px;
background-color: red;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
/* Add animation properties */
animation-duration: 0.5s;
animation-timing-function: ease;
animation-fill-mode: forwards;
}
/* Define the animation */
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(90deg); }
}
.rotate:hover {
animation-name: spin;
}
Tulemus
Hõljuma
Siin!
Siin!
- CSS-i kohandatud atribuudid: Tuntud ka kui CSS-i muutujad, võeti CSS3-s kasutusele kohandatud atribuudid. Need võimaldavad teil määratleda ja kasutada CSS-is oma kohandatud atribuute, mida saab kasutada väärtuste salvestamiseks ja taaskasutamiseks kogu stiilitabelites. CSS-i muutujad identifitseeritakse nime järgi, mis algab kahe kriipsuga, näiteks
--my-variable
. Selles näites määratleme CSS-i muutuja nimega –primary-color ja anname sellele väärtuse#007bff
, mis on sinine värv, mida tavaliselt kasutatakse paljude kujunduste põhivärvina. Oleme kasutanud seda muutujat, et määratabackground-color
nupu elemendi omadus, kasutadesvar()
funktsioon ja muutuja nime edastamine. See kasutab muutuja väärtust nupu taustavärvina.
:root {
--primary-color: #007bff;
}
button {
background-color: var(--primary-color);
color: white;
padding: 10px 20px;
}
- Mitu tausta: CSS3 võimaldab määrata elemendile mitu taustapilti koos võimalusega juhtida selle positsioneerimist ja virnastamisjärjekorda. Taust koosneb kahest pildist,
red.png
jablue.png
, mis laaditakse kasutadesbackground-image
vara. Esimene pilt,red.png
, asub elemendi paremas alanurgas, samas kui teine pilt,blue.png
, asub elemendi vasakus ülanurgas. Thebackground-position
atribuuti kasutatakse iga pildi asukoha juhtimiseks. Thebackground-repeat
atribuuti kasutatakse piltide kordumise kontrollimiseks. Esimene pilt,red.png
, on seatud mitte kordama (no-repeat
), samas kui teine pilt,blue.png
, on seatud kordama (repeat
).
HTML
<div id="multibackground"></div>
CSS
#multibackground {
background-image: url(red.png), url(blue.png);
background-position: right bottom, left top;
background-repeat: no-repeat, repeat;
height: 200px;
width: 200px;
}