10 (viac) CSS triky, ktoré ste pravdepodobne prehliadli
Existuje veľa úryvkov CSS, ktoré weboví vývojári môžu použiť na dosiahnutie určitých výsledkov, a potom existujú triky CSS, ktoré môžete použiť na veci, ako je zarovnanie obsahu vertikálne. Keď sa CSS stáva stále sa vyvíjajúcim subjektom, opakovane narazíme na cool triky CSS, ktoré sú zábavné vedieť.
V dnešnom príspevku vás predstavujem 10 ďalších atribútov a trikov CSS, ktoré možno neviete.
1. Napíšte vertikálne
Existuje atribút CSS nazvaný písanie-mode
ktorá akceptuje jednu z týchto troch hodnôt; horizontálne-TB
, vertikálne-rl
a vertikálne-lr
.
horizontálne-TB
je predvolené a spôsobuje typický ľavý až pravý horizontálny tok textu v prvku.
zvislú a *
Hodnoty sú však pre vertikálny tok blokov, čo spôsobuje, že text je zapisovaný zhora nadol pomocou prehliadačov. v vertikálne-rl
, nové riadky sa pridávajú vľavo od predchádzajúcich a naopak vertikálne-lr
.
To je užitočné pre zobrazovanie jazykov ako čínština a japončina ktoré sú zvyčajne napísané zhora nadol a tiež vtedy, keď chcete zobraziť text vertikálne, aby ste ušetrili horizontálny priestor, napríklad v hlavičkách tabuľky.
Poznámka: Ak chcete ovládať smer jednotlivých písmen, môžete ich podľa potreby použiť na orientáciu textu.
-webkit-writing-mode: vertikálne-rl; -ms-režim písania: tb-rl; režim písania: vertikálne-rl;
2. Opätovne použite hodnotu farieb
Kľúčové slovo currentColor
nesie hodnotu farba
atribút a môže byť použitý v iných atribútoch, ktoré akceptujú hodnoty farieb, ako je pozadie
.
div pozadie: lineárny gradient (90deg, súčasná farba 50%, čierna 50%); farba: # FFD700; / * currentColor je # FFD700 * /
3. Zmiešajte pozadie
Prvok môže mať viac ako jedno pozadie (farbu pozadia a viaceré obrázky na pozadí). background-blend-mode
zmieša všetky z nich dohromady podľa daného režimu miešania. V súčasnosti existuje celkovo 16 režimov miešania.
Režim blend-pozadia: rozdiel;
4. Blend Elements
blend-blend-mode zmieša obsah a pozadie prekrývajúcich sa prvkov. Zdá sa, že prehliadač Chrome nepodporuje všetky režimy, hoci to Firefox robí.
mix-blend-mode: farba;
Vzal som dva prvky, a img
zobrazujúci obrázok ruže a a rozpätie
s grafickým pozadím, naskladali ich a použili niekoľko režimov mix-blend.
5. Ignorovať udalosti ukazovateľa
Môžete urobiť prvok nezabudnuteľný na akúkoľvek udalosť ukazovateľa pomocou jedného atribútu nazvaného Ukazovateľ-events
. Dávať Ukazovateľ-events
hodnota nikto
v prvku to bráni tomu, aby bol cieľom na udalosti ukazovateľov. Podpora IE11 + vrátane.
V nasledujúcom ukážke je zaškrtávacie políčko pod dvomi obrázkami naskladanými nad sebou. Obidva obrázky majú ukazovatele-udalosti: žiadne
, čo nám umožňuje kliknúť na zaškrtávacie políčko pod nimi. Na základe kontrolovaného stavu začiarkavacieho políčka sa zobrazuje požadovaný obrázok, zatiaľ čo druhý skrytý.
6. Ozdobte rozdelené boxy
Typicky, keď je škatuľka rozdelená (ako keď inline prvok je svedkom zlomov línie), okraje rozdelených častí sú zbavené akýchkoľvek štýlov schránok a vyzerajú nakrájané. Aby ste tomu zabránili, môžete ho použiť box-dekorácie-break: clone
.
Teraz sledujte to s príkladom a časným pripomienkou "Vianoce v horizonte", tu je zoznam samičiek Santa, všetko napísané v jednom rozpätie
! Ho! Ho! ho!
Poznámka: Aj keď moderná IE podporuje box-dekorácie-break
, na okraji hranice rozdelených častí, vykresľovanie nie je hladké a pozadie vyzerá nakrájané. Ale to robí box-shadow
pekne, čo je dôvod, prečo som použil tieňové stĺpce pre okraj aj pozadie. Neexistuje tiež horizontálna výplň v okrajoch v IE, ktorú možno budete chcieť vyplniť medzerami.
7. Zbaliť prvky tabuľky
viditeľnosť: zrútenie
je atribút vytvorený práve pre prvky tabuľky, ako sú riadky a stĺpce. Ak sa použije v čomkoľvek inom, bude sa správať ako viditeľnosť: skryté
. Chrome ho však zaobchádza skrytý
dokonca aj pre stolové prvky.
Pri priradení viditeľnosť: zrútenie
na prvok tabuľky je skrytý a jeho priestor je vyplnený blízkym obsahom - ako by sa správalo pri používaní display: none
namiesto.
Ale na rozdiel od toho display: none
ktorý upravuje rozloženie tabuľky po odstránení medzery, rozloženie zostáva rovnaké Viditeľnosť: kolaps
. Môžete vidieť, ako to funguje podrobnejšie tu.
8. Vytvorte stĺpce
Rozloženie stĺpcov pre obsah môžete vytvoriť pomocou tlačidla stĺpce
atribútov. Umožňuje určiť, koľko stĺpcov (Kolóna-count
) a ako každá šírka stĺpca (stĺpec šírky
) sa majú vykresliť v prvku.
Ak je obsah iný ako text, napríklad obrázok, potom budete musieť mať na pamäti jeho šírku zodpovedajúcu stĺpci. V nasledujúcom príklade som použil len Kolóna-count
určiť, koľko stĺpcov chcem.
-počet webkit-stĺpcov: 2; -moz-počet stĺpcov: 2; počet stĺpcov: 2;
9. Urobiť prvky, ktoré je možné meniť
Element môže byť zmenený (vertikálne, horizontálne alebo oboje) pomocou atribútu CSS3 veľkosť
. Menovitá veľkosť v a textarea
môžu byť deaktivované pomocou toho istého.
zmena veľkosti: vertikálna; zmena veľkosti: horizontálna; zmena veľkosti: obe; zmena veľkosti: žiadna;
10. Vytvorte vzory
Môže existovať viac gradientov CSS3 (lineárnych aj radiálnych) pre jeden prvok a môžu byť navzájom nahromadené na vytváranie vzorov. To nám umožňuje vytvorte pekné pozadie pre prvky bez použitia externých obrázkov. Urobiť to môže vyžadovať trochu praxe hoci.