Ero CSS2: n ja CSS3: n välillä

Ymmärtääksesi tärkeimmät muutokset CSS3: een

Suurin ero CSS2: n ja CSS3: n välillä on se, että CSS3 on jaettu eri osioihin, nimeltään moduuleja. Kukin näistä moduuleista siirtyy W3C: n läpi suositusprosessin eri vaiheissa. Tämä prosessi on helpottanut useiden eri CSS3-kappaleiden hyväksymistä ja toteuttamista selaimessa eri valmistajien toimesta.

Jos verrataan tätä prosessia CSS2: n tapahtumiin, jossa kaikki on toimitettu yhtenä asiakirjana, jossa on kaikki Cascading Style Sheets -tietokannassa olevat tiedot, näet suosituksen rikkomisen etuja pienempiin yksittäisiin kappaleisiin. Koska kukin moduuleista työskentelee yksitellen, meillä on paljon laajempi valikoima selainta tukea CSS3-moduuleille.

Kuten kaikki uudet ja muuttuvat määritykset, varmista, että testat CSS3-sivuja huolellisesti niin monissa selaimissa ja käyttöjärjestelmissä kuin mahdollista. Muista, että tavoitteena ei ole luoda verkkosivustoja, jotka näyttävät täsmälleen samanlaisilta jokaiselta selaimelta, mutta varmistavat, että käyttämäsi tyylit, mukaan lukien CSS3-tyylit, näyttävät hyviltä selaimissa, jotka tukevat niitä, ja että ne sijoittuvat loistavasti vanhemmille selaimille, Älä.

Uudet CSS3-valitsimet

CSS3 tarjoaa joukon uusia tapoja kirjoittaa CSS-sääntöjä uusilla CSS-valitsimilla sekä uusi kombinaattori ja uudet pseudo-elementit.

Kolme uutta ominaisuusvalitsinta:

16 uutta pseudokurssia:

Yksi uusi kombinaattori:

Uudet ominaisuudet

CSS3 esitteli myös useita uusia CSS-ominaisuuksia. Monet näistä ominaisuuksista olivat luoda visuaalisia tyylejä, jotka todennäköisesti liittäisivät enemmän grafiikkaohjelmistoon, kuten Photoshopiin. Jotkut näistä, kuten raja-säde tai laatikko-varjo, ovat olleet noin käyttöönoton jälkeen, jos CSS3. Muut, kuten flexbox tai jopa CSS Grid ovat uudempia tyylejä, joita pidetään usein usein CSS3-lisäyksinä.

CSS3: ssa laatamalli ei ole muuttunut. Mutta on joukko uusia tyyliominaisuuksia, jotka auttavat sinua tyylittämään laatikoiden taustat ja rajat.

Useita taustoja I mages

Taustakuvan, tausta-aseman ja taustatyyppien tyylien avulla voit määrittää useita taustakuvia päällekkäin kerrallaan ruutuun. Ensimmäinen kuva on käyttäjälle lähinnä oleva kerros, ja seuraavat ovat maalattuja. Jos on taustan väri, se maalataan kaikkien kuvakerroksien alle.

Uudet taustatyyliominaisuudet

CSS3: ssa on myös uusia taustaominaisuuksia.

Muutokset olemassa oleviin taustatyyliominaisuuksiin

Myös olemassa olevia taustatyyliominaisuuksia on muutamia muutoksia:

CSS3-reunusominaisuudet

CSS3-reunuksissa voi olla tyylit, joihin olemme tottuneet (kiinteät, kaksinkertaiset, katkoviat jne.) Tai ne voivat olla kuva. Plus, CSS3 tuo kykyä luoda pyöristettyjä kulmia. Raja-aiheet ovat mielenkiintoisia, koska luodat kuvan kaikista neljästä reunasta ja kerro CSS: lle, miten soveltakaa kyseinen kuva rajoille.

Uudet Border Style -ominaisuudet

CSS3: ssa on joitain uusia raja-ominaisuuksia:

Muita CSS3-ominaisuuksia, jotka liittyvät reunuksiin ja taustoihin

Kun ruutu on rikki sivuseurannassa, sarake katkeaa rivi tauon (inline-elementtejä varten) box-decoration-break-ominaisuus määrittää, kuinka uudet laatikot on kääritty reunuksella ja pehmusteella. Taustat voidaan jakaa useiden rikki ruutujen välillä käyttämällä tätä ominaisuutta.

Siellä on myös laatikko-varjo-ominaisuus, jolla voidaan lisätä varjoja laatikkoelementteihin.

CSS3: n avulla voit helposti luoda verkkosivun, jossa on useita sarakkeita ilman taulukoita tai monimutkaisia ​​div-jäsentorakenteita. Voit yksinkertaisesti kertoa selaimelle, kuinka monta saraketta kehon elementtiä olisi ja kuinka laaja heitä pitäisi olla. Lisäksi voit lisätä rajoja (sääntöjä), taustavärejä, jotka ulottuvat sarakkeen korkeuteen ja tekstisi kulkee läpi kaikki sarakkeet automaattisesti.

CSS3-sarakkeet - Määritä sarakkeiden lukumäärä ja leveys

Kolme uutta ominaisuutta, joiden avulla voit määrittää sarakkeiden määrän ja leveyden:

CSS3-sarakkeen aukot ja säännöt

Eri puutteet ja säännöt sijoitetaan sarakkeiden välillä samassa monivaiheisessa skenaariossa. Aukot poistavat sarakkeet, mutta säännöt eivät vie tilaa. Jos sarakkeen sääntö on laajempi kuin sen aukko, se limittää vierekkäiset sarakkeet. sarakkeiden sääntöihin ja aukkoihin on viisi uutta ominaisuutta:

CSS3-sarakkeen taukot, sarakepihdit ja täyttöpylväät

Sarakkeen taukot käyttävät samoja CSS2-vaihtoehtoja, joita käytetään määritettyjen taukojen määrittämiseen sivullisessa sisällössä, mutta kolmella uudella ominaisuudella: break-before , break-after ja break-inside .

Taulukoiden tapaan voit asettaa elementtejä sarakkeiden välille sarakkeen span-ominaisuuden avulla. Näin voit luoda otsikoita, jotka sisältävät useita sarakkeita enemmän kuin sanomalehti.

Täyttömäärät määrittävät, kuinka paljon sisältöä kullekin sarakkeelle. Tasapainotetut sarakkeet yrittävät laittaa saman sisällön määrän jokaiseen sarakkeeseen, kun auto vain virtaa sisällön, kunnes sarake on täynnä ja siirtyy sitten seuraavaan.

Lisää CSS3: n ominaisuuksia, jotka eivät sisälly CSS2: een

CSS3: ssa on paljon lisäominaisuuksia, joita ei ole olemassa CSS2: ssa, mukaan lukien: