Mitä attribuuttia käytetään sisäisen tyylin määrittämiseen. CSS:n lisääminen

CSS (Cascading Style Sheets) on kieli Web-sivujen tyylin hallintaan.
CSS:n käyttö Voit vähentää merkittävästi HTML-dokumenttien määrää, varsinkin jos sinulla on useita saman tyylisiä sivuja, ja samalla yksinkertaistaa uusien asiakirjojen luomista ja lisäämistä. Tallentamalla eri tyylien kuvaukset sisään erilliset tiedostot, voit helposti muokata tyylejä.

CSS-kuvaus

Tyylitiedostot - tavalliset tekstitiedostoja, joka sisältää tyylikuvauksen CSS:ssä ja sijaitsee Web-palvelimessa. Jotta Web-sivu näkee tyylin tunnisteen sisällä viitataan tyylitiedostoon, kuten esimerkissä näkyy:

style.css-tiedosto

Index.htm-tiedosto

Esimerkki Asiakirjan sisältö

Jos tyylitiedosto sijaitsee toisella palvelimella, sinun on annettava sen täydellinen URL-osoite
href="("http://...")" Voit myös kuvata tyylejä Web-sivun koodissa tunnisteen sisällä , kuten seuraavassa esimerkissä näkyy:

Index.htm-tiedosto

Esimerkki maailmanlaajuisista tyylisivuista

Tässä tapauksessa voit käyttää näitä tyylejä WWW-sivulla sijaitseville elementeille. Siinä kaikki tekstielementtejä, joka sijaitsee tunnisteiden sisällä

,

ja tällä sivulla näytetään punaisella kursiivilla ja merkkikoolla 32 pikseliä.
JA viimeinen vaihtoehto- tyylin kuvaus sijaitsee suoraan sen elementin tunnisteen sisällä, johon tätä tyyliä käytetään, esimerkiksi:

Tämä tyyli koskee vain tätä merkintää

Tämä vaihtoehto ei ole paras, koska se johtaa sivukoodin koon kasvuun ja erillisten tyylien ja erillisten sivutietojen erottelun menettämiseen.

Tarkastellaan nyt tapausta, jossa tyylejä ei tarvitse määrittää sivun kaikille identtisille elementeille, vaan vain joillekin - tätä varten käytämme parametria CLASS = "luokan nimi" tai ID="elementin nimi", joka voidaan määrittää mille tahansa sivuelementille (kappale, taulukko jne.).
CLASS-parametria käytetään, kun sinun on luotava sama tyyli useille, mutta ei kaikille sivuelementeille (samalle tai erilaiselle).
Esimerkiksi määrittämällä tyylin kuvauksessa:

Bold_italic (fontin paino: lihavoitu; fontin tyyli: kursivoitu)

Voit varmistaa, että vain osa taulukon soluista näytetään lihavoitu kursiivi. Tee tämä määrittämällä heille bi-luokan tyyli:

Huomio! Luokkien nimissä kirjainkoolla on merkitystä.

Tyylien määrittämistä tunnisteiden avulla käytetään, kun vain yksi elementti sivulla vastaa tiettyä tunnistetta. Jos tälle tyylille on määritettävä useita elementtejä, tämä on jo luokka.

Pseudo-luokat ja pseudoelementit:

Pseudo-luokat ja pseudoelementit ovat CSS:lle luontaisia ​​erityisluokkia ja elementtejä, ja CSS-yhteensopivat selaimet havaitsevat ne automaattisesti.
Pseudo-luokat erotetaan toisistaan eri tyyppejä yksi elementti, luominen määritettäessä omia tyylejä jokaiselle niistä.
Pseudoelementit ovat osia muista elementeistä, mikä antaa niille osille erilaisen tyylin kuin elementti kokonaisuudessaan.

Syntaksi:
selector:pseudo-class ( ominaisuudet )
selector.class:pseudo-class ( ominaisuudet )
selector:pseudo-element ( ominaisuudet )
selector.class:pseudo-element ( ominaisuudet )

Luettelo pseudoluokista ja pseudoelementeistä:

Linkin pseudo-luokat ovat näitä elementin pseudoluokkia , joka osoittaa linkin.
aktiivinen (aktiivinen linkki)
vierailtu (aiemmin vierailtu URL-osoite)
hover (pseudoluokka, joka syntyy, kun osoitin asetetaan linkin päälle, ei toimi NN:ssä).
Ensimmäisen rivin pseudoelementit. Voidaan käyttää lohkotason elementtien kanssa (p, h1 jne.) Muuttaa näiden elementtien ensimmäisen rivin tyyliä.
Ensimmäisen kirjaimen pseudoelementit. Se ei vaikuta koko riviin, vaan vain ensimmäiseen merkkiin.

ESIMERKKI: a:linkki,a:vieraillut (väri:sininen) a:aktiivinen (väri:punainen) a:hover (tekstikoristelu:ei mitään)

Lyhyt kuvaus CSS-kielestä

Font Properties font-family Tämä ominaisuus määrittää elementin käyttämän fontin. Jos määrität URL-osoitteen, fontti asennetaan automaattisesti käyttäjän tietokoneelle
ESIMERKKI:font-family:Arial Black URL("arialblack.ttf") font-style (normaali, kursivoitu) Elementin tyyli. Kursiivi tai tavallinen
ESIMERKKI:font-style:kursivointi font-variant (normaali-normaali, pienet kirjaimet-korvaa kaikki pienet kirjaimet isoilla) Fontin näyttöasetukset. Netscape ei tue tätä ominaisuutta
ESIMERKKI:font-variant:small-caps fontin paino (normaali-normaali, lihavoitu-lihavoitu, lihavoitu-erittäin lihavoitu, kevyempi-ohut, 100-900 tarkkuusasetus) Elementtien korostus (paino)
ESIMERKKI:fontin paino:lihavoitu fontin koko (XX%, XXpt, XXpx)Fonttikoko
ESIMERKKI: font-size:30 pt fontti (perhe, tyyli, muunnelma, paino, koko) Yhdistää kaikki yllä olevat ominaisuudet.
ESIMERKKI:fontti: kursivoitu lihavoitu Arial 12pt Tekstin ominaisuudet. tekstin koristelu (ei mitään, alleviivaus, yliviivaus, läpiviivaus, vilkkuminen) Tekstin tyyli
ESIMERKKI:teksti-koristelu:läpiviiva kirjainväli (XX-numero) Kirjainten välinen etäisyys
ESIMERKKI:kirjainväli:100 vertikaalinen tasaus (perusviiva, ala, super, yläteksti, ylä-, keski-, ala-, alateksti, prosenttiosuus) Elementtien järjestely suhteessa muihin saman rivin elementteihin.
ESIMERKKI:vertical-align:top-text text-transform (Isot kirjaimet - jokainen sana alkaa isolla kirjaimella, ISOT KIRJAIT - tekstin jokainen kirjain muuttuu isoksi, pieni kirjain - jokaisesta tekstin kirjaimesta tulee pieni.
ESIMERKKI:tekstinmuunnos:Isoilla kirjaimilla tekstin tasaus (vasemmalle, oikealle, keskelle, tasaus) Tekstin tasaus.
ESIMERKKI:tekstin tasaus:oikea tekstin sisennys (pituusyksikkö tai prosentti)Tekstin sisennys.
ESIMERKKI:tekstin sisennys:30 em linjan korkeus (pituusyksikkö tai prosentti) Ylhäältä
ESIMERKKI:viivan korkeus:100 % Väriominaisuudet. väri (#RRGGBB)Elementin väri
ESIMERKKI:väri:#f00000 taustaväri (#RRGGBB)Elementin taustaväri
ESIMERKKI:taustaväri:#f00000 background-image (URL)Taustakuva
ESIMERKKI:taustakuva:URL("img.gif") background-repeat (toista - toistaa taustakuvan kaikkiin suuntiin, toista-x - kopioi taustakuvan vaakasuunnassa, toista-y - toistaa taustakuvan pystysuunnassa, ei toistoa - ei toistuvia kuvia) Toista taustakuva
ESIMERKKI:taustatoisto:ei toistoa background-attachment (taustakuvan vieritys dokumentin mukana, taustakuvan kiinteä kiinnitys) Taustakuvan vieritystila.
ESIMERKKI:tausta-liite:kiinteä taustan sijainti (% leveydestä+% korkeudesta; ylä, keski, alaosa; vasen, keski, oikea; etäisyys vasemmasta reunasta + etäisyys yläreunasta) Taustakuvan sijainti
ESIMERKKI: taustan sijainti: 50 %0 % taustaa (väri, kuva, sijainti, liite, toisto) Yhdistää kaikki yllä olevat ominaisuudet.
ESIMERKKI:tausta:ei toistoa musta kiinteä 50%0% Reunuksen ominaisuudet. margin-top (pituus, prosenttiosuus, auto) Ylämarginaali
ESIMERKKI:marginaali-ylä:100 marginaali-oikea (pituus, prosenttiosuus, automaattinen)Oikea marginaali
ESIMERKKI:marginaali-oikea:100% marginaali-ala (pituus, prosenttiosuus, automaattinen) Alamarginaali
ESIMERKKI:marginaali-ala:100em marginaali-vasen (pituus, prosenttiosuus, automaattinen)Vasen marginaali
ESIMERKKI:margin-left:100p margin (ylä, oikea, vasen, alhainen) Yhdistää kaikki yllä olevat ominaisuudet.
ESIMERKKI:tausta:100 pt täyte-yläosa (pituus, prosenttiosuus)Sisennys yläreunasta"a
ESIMERKKI: täyttö-yläosa: 100 pt täyte-oikea (pituus, prosentti) Sisennys oikeasta reunasta"a
ESIMERKKI: täyttö-oikea: 100 % täyte-ala (pituus, prosenttiosuus) Sisennys alareunasta"
ESIMERKKI: täyttö-pohja:100em täyte-vasen (pituus, prosenttiosuus)Sisennys vasemmasta reunasta"a
ESIMERKKI: padding-top: 100 täyttö (vasen, oikea, ylhäältä, alhaalta) Yhdistää kaikki yllä olevat ominaisuudet. Voit asettaa useita arvoja samanaikaisesti (enintään neljä) eri puolille. Jos yksi arvo on asetettu, kaikille sivuille asetetaan yksi sisennys, jos kaksi, vierekkäisille sivuille asetetaan eri sisennykset, ja jos neljä, kaikille sivuille asetetaan yksittäiset sisennykset.
ESIMERKKI:täyte: 100 pikseliä reunuksen yläreunan leveys (pituus, ohut, keskipaksu, paksu) yläreunuksen paksuus"a
ESIMERKKI:reunus-yläleveys:100pt reunus-oikea-leveys (pituus, ohut, keskipaksu, paksu) oikean reunan paksuus"a
ESIMERKKI:reuna-oikea-leveys:paksu reunus-alareunan leveys (pituus, ohut, keskikokoinen, paksu)alareunuksen paksuus"a
ESIMERKKI:reunus-pohja-leveys:100em reunus-vasen-leveys (pituus, ohut, keskipaksu, paksu) vasemman reunan paksuus"a
ESIMERKKI:reuna-vasen-leveys:keskikokoinen reuna-leveys (yläleveys, oikea-leveys, vasen-leveys, alaleveys) Yhdistää kaikki yllä olevat ominaisuudet. Voit asettaa useita arvoja samanaikaisesti (enintään neljä) eri reunuksille. paksuudet on asetettu kaikille puolille
ESIMERKKI:reunuksen leveys: 15 pt reunuksen väri (väri)Reunuksen väri.
ESIMERKKI:border-color:green border-tyyli Reunusten tyyli Voit asettaa useita arvoja samanaikaisesti (enintään neljä) eri reunuksille. Jos yksi arvo on asetettu, kaikille puolille asetetaan yksi tyyli, jos kaksi, vierekkäisille sivuille asetetaan eri tyylit, ja jos neljä, yksittäiset tyylit asetetaan kaikille puolille.
ESIMERKKI:border-style: pisteytetty ura border-top (leveys, tyyli, väri) Yhdistää kaikki yllä olevat ominaisuudet yläreunukseksi.
ESIMERKKI: border-top: 100em red groove border-right (leveys, tyyli, väri) Yhdistää kaikki yllä mainitut ominaisuudet oikealle reunukselle.
ESIMERKKI:border-right: 5pt magenta solid border-left (leveys, tyyli, väri) Yhdistää kaikki yllä olevat ominaisuudet vasemmalle reunukselle.
ESIMERKKI:border-left: 15kpl koralli upotettu border-bottom (leveys, tyyli, väri) Yhdistää kaikki yllä olevat ominaisuudet vasemmalle reunukselle.
ESIMERKKI:reunus-ala: 30 oranssia alkureunaa (leveys, tyyli, väri) Yhdistää kaikki yllä olevat ominaisuudet.
ESIMERKKI:reunus: paksu musta kaksinkertainen leveys (pituus, prosenttiosuus)Elementin leveys
ESIMERKKI:leveys:10% korkeus (pituus, prosenttiosuus)Elementin korkeus
ESIMERKKI: korkeus: 100 pt kellunta (vasen, oikea) Elementin sijainti
ESIMERKKI:float:oikea selkeä (vasen, oikea, molemmat)Muiden elementtien sijoittaminen tämän ympärille
ESIMERKKI:selkeä:molemmat Luokitus. näyttö (ei mitään-ei näytetä, lohko-katkaisee rivin ennen ja jälkeen elementin, inline-ei katkaise riviä, list-item-katkaisee rivin ennen ja jälkeen elementin + lisää merkin, kuten luettelokohteet) Määrittää, kuinka luettelo kohde tulee näkyviin
ESIMERKKI: display:ei mitään välilyöntiä (normaali - "pakkaa" useita peräkkäisiä välilyöntejä yhdeksi, pre - sallii useiden peräkkäisten välilyöntien näyttämisen, ei rivitystä - ei salli rivinvaihtoja ilman tunnistetta
)Määrittää, kuinka elementtien väliset välilyönnit näytetään
ESIMERKKI: white-space:nowrap list-style-type (levy, ympyrä, neliö, desimaali, alempi-roman, ylempi-roman, alempi-alfa tai ylempi-alfa) määrittää luettelon alkion merkin ulkoasun.
ESIMERKKI: list-style-type:lower-alpha list-style-image (URL) määrittää luettelokohteen merkin ulkoasun kuvana
EXAMPLE:list-style-image:URL(cool.gif) list-style-position (sisällä, ulkopuolella)Määrittää merkin sijainnin luettelokohteen mukaan
EXAMPLE:list-style-position:inside list-style (tyyppi, sijainti, kuva) Yhdistää kaikki yllä olevat ominaisuudet.
EXAMPLE:list-style:inside

Lisäosat

Pituusmitat (syntaksi: "+"/"-"XX yksikköä)
ESIMERKKI: -566pt em - käytetyn kirjasinelementin korkeus ex - x-korkeus kirjaimen "x" leveys, jota fonttielementti käyttää px pikseliä tuumina cm senttimetrejä mm millimetriä pt pistettä (1pt = 1/72 tuumaa) pc picas ( 1 kpl = 12 pt) Prosenttiosuudet
ESIMERKKI: -566% -/+%XX Prosentin vähennys/lisäys. Värit Värin nimi ESIMERKKI: magenta #rrggbb Väri RGB:ssä, jossa rr,gg,bb on heksadesimaaliluku.
ESIMERKKI: #00cc00 rgb(x,x,x) RGB-väri, jossa "x" on desimaaliluku välillä 0-255.
ESIMERKKI: rgb(0,204,0) #rgb Väri RGB:ssä, jossa r,g,b on heksadesimaaliluku.
ESIMERKKI: #0c0 rgb (x%,x%,x%) RGB-väri, jossa "x%" on luku 0,0 - 100,0.
ESIMERKKI: rgb(0%,80%,0%)

Muutama tyylinhallinnan temppu

  • Määritä suhteelliset kirjasinkoot absoluuttisen sijaan.
  • Määrittämällä absoluuttiset kirjasinkoot estät sivujasi katselevilta ihmisiltä mahdollisuuden suurentaa tai pienentää kirjasinkokoa selaimen erikoispainikkeella näytön resoluution ja näkemyksensä mukaisesti. Fontit näytetään vain siinä koossa, jonka määritit sivua kirjoittaessasi.
    Siksi on suositeltavaa käyttää prosenttikokoja näihin tarkoituksiin. Tässä tapauksessa fonttikoko on pienempi (suurempi) määrittämäsi prosenttiosuuden verran kuin silloin, kun se on muotoiltu käyttämällä tavallista HTML-tunnistetta.

  • Liitä tyylikuvaukset kommenttitunnisteeseen
  • Tämä tehdään niin, että vanhentuneet selaimet eivät ymmärrä tunnistetta

  • Voit määrittää objektien ympärillä olevat täytearvot negatiivisiksi arvoiksi.
  • Tämän tempun avulla voit peittää yhden tekstikerroksen toisen päälle ja saada erittäin mielenkiintoisia ja epätavallisia tuloksia.
    Seuraava koodi luo otsikon, joka näyttää 3D-muodossa ilman grafiikan käyttöä.

    Teksti
    Teksti
  • Sisennä kappaleen ensimmäinen rivi.

  • Ilmoita tyylin kuvauksessa

    P (tekstin sisennys: 1 cm;)

    Nyt jokaisen uuden kappaleen ensimmäiset rivit tulevat näkyviin "punaiselta" riviltä.

    CSS-tyylisivuja on kolmea tyyppiä, ja vastaavasti ne sisältyvät html-koodiin kolmella tavalla.

    1. Sisäiset tyylisivut. Aseta elementtien sisällä attribuutin avulla tyyli, Esimerkiksi:

      Sininen otsikko

      Tämän kaiken tulos on:

      Sininen otsikko

      Tällä tavalla jokaiselle otsikolle ja kappaleelle voidaan määrittää tyylisivu. Tämän menetelmän haittana on, että taulukko asetetaan vain yhdelle elementille, esimerkiksi otsikolle. Kaikkia muita otsikoita varten sinun on luotava omat tyylisivut, ja tämä on jo hukattua aikaa. Lisäksi, jos haluat asettaa uusia tyylisivuja koko sivustolle tällä menetelmällä, sinun on työskenneltävä kovasti.

    2. Sisäänrakennetut tyylisivut. Tällä tavalla tyylisivu asetetaan koko HTML-dokumentille tunnisteiden väliin ... . Jos esimerkiksi haluamme muuttaa verkkosivun kaikki otsikot sinisiksi, tarvitsemme tunnisteiden väliin ... kirjoita seuraava:

      Jos kirjoitat tämän koodin tunnisteiden väliin ... , kaikki ensimmäisen tason otsikot ovat sinisiä. Tällä menetelmällä tyylit määritetään tunnisteiden avulla . Myös tag , mutta ei koko sivustoa.

    3. Ulkoiset tyylisivut. Ne määritetään erillisessä tiedostossa ja liitetään html-dokumenttiin tunnisteen avulla , joka on sijoitettu tagien väliin ... . Tarkastellaan tätä tapausta tarkemmin. Kirjoitamme seuraavan koodin Notepadiin ja tallennamme sen html-tiedostona.



      Otsikot html-dokumentissa.



      Ensimmäisen tason otsikko


      Kolmannen tason otsikko sijaitsee html-dokumentin keskellä


      Kuudennen tason otsikko, tasattu verkkosivun oikeaan reunaan


      Luo tämän jälkeen uusi tiedosto seuraavalla sisällöllä:

      H1 (väri: sininen;)
      H3 (väri: punainen;)
      H6 (väri: vihreä;)

      Ja tallenna se nimellä tyyli laajennuksella *css. Katso tulos. Tämä on html-tiedostomme otsikoineen. Katsotaanpa nyt, kuinka tämä suunnittelu toimii. Otsikoilla varustetussa html-dokumentissa olemme tagien välissä ... kirjoitti tämän rivin:

      Tässä tagia käyttäen yhdistämme tyylisivut html-dokumenttiin. Attribuutti href viittaa sijaintiin, jossa tyylitiedosto sijaitsee, tämä on pakollinen attribuutti. Attribuutti tyyppi tiedämme jo, että se määrittää tyylisivun tyypin. Attribuutti rel ilmaisee sisällytetyn tiedoston suhteen tähän HTML-dokumenttiin. Meidän tapauksessamme attribuutin arvo rel="tyylitaulukko" osoittaa, että olemme lisänneet pää tyylisivu. Tämän tyylisivujen määrittelytavan etuna on, että jos haluat muuttaa koko sivuston ulkoasua, sinun tarvitsee muuttaa vain yksi tiedosto tyylisivuilla.

    CSS (Cascading Style Sheets) tai CSS-tyylisivut, käytetään kuvaamaan sivunkuvauskielellä kirjoitetun asiakirjan ulkoasua. CSS-tyylejä käytetään tyypillisesti HTML- ja XHTML-kielellä kirjoitettujen web-sivujen ja käyttöliittymien elementtien luomiseen ja tyyliin, mutta niitä voidaan soveltaa myös mihin tahansa XML-dokumenttiin, mukaan lukien XML, SVG ja XUL.

    CSS-tyylisivut kuvaavat säännöt elementtien muotoilulle ominaisuuksien avulla ja näiden ominaisuuksien sallitut arvot. Voit käyttää jokaiselle elementille rajoitettua joukkoa ominaisuuksia. Muut ominaisuudet eivät vaikuta siihen.

    Tyylimääritys koostuu kahdesta osasta: web-sivuelementistä − valitsin, ja muotoilukomennot - mainoslohko. Valitsin kertoo selaimelle, mikä elementti muotoillaan, ja ilmoituslohko (koodi aaltosulkeissa) listaa muotoilukomennot - ominaisuudet ja niiden arvot.


    Riisi. 1. CSS-tyylin ilmoitusrakenne

    CSS-tyylisivujen tyypit ja niiden erityispiirteet

    1. Tyylisivujen tyypit

    1.1. Ulkoinen tyylisivu

    Ulkoinen tyylisivu on .css-tunnisteella varustettu tekstitiedosto, joka sisältää joukon CSS-tyylejä elementeille. Tiedosto luodaan koodieditorilla, aivan kuten HTML-sivu. Tiedosto voi sisältää vain tyylejä ilman HTML-merkintää. Ulkoinen tyylisivu yhdistetään verkkosivulle tunnisteen avulla , joka sijaitsee osan sisällä . Nämä tyylit toimivat kaikilla sivuston sivuilla.

    Voit liittää jokaiselle verkkosivulle useita tyylisivuja lisäämällä useita tunnisteita peräkkäin , joka osoittaa tämän tyylisivun tarkoituksen mediatunnisteattribuutissa. rel="stylesheet" määrittää linkin tyypin (linkki tyylisivuun).

    HTML5-standardi ei vaadi type="text/css"-attribuuttia, joten se voidaan jättää pois. Jos määrite puuttuu, oletusarvo on type="text/css" .

    1.2. Sisäiset tyylit

    Sisäiset tyylit upotettu osaan HTML-dokumentti ja määritellään tagin sisällä. Sisäiset tyylit ovat etusijalla ulkoisiin nähden, mutta ne ovat huonompia kuin sisäiset tyylit (määritetty style-attribuutilla).

    ...

    1.3. Sisäänrakennetut tyylit

    Kun kirjoitamme sisäisiä tyylejä, kirjoitamme CSS-koodin HTML-tiedostoon suoraan elementtitunnisteen sisään käyttämällä style-attribuuttia:

    Kiinnitä huomiota tähän tekstiin.

    Tällaiset tyylit vaikuttavat vain elementtiin, jolle ne on asetettu.

    1.4. @tuontisääntö

    @tuontisääntö Voit ladata ulkoisia tyylisivuja. Jotta @import-direktiivi toimisi, sen on näytettävä tyylisivulla (ulkoinen tai sisäinen) ennen kaikkia muita sääntöjä:

    @import-sääntöä käytetään myös verkkofonttien sisällyttämiseen:

    @tuonti-url(https://fonts.googleapis.com/css?family=Open+Sans&subset=latin,kyrillinen);

    2. Valitsimien tyypit

    Valitsijat edustavat verkkosivun rakennetta. Ne auttavat luomaan sääntöjä verkkosivun elementtien muotoilulle. Valitsijat voivat olla elementtejä, niiden luokkia ja tunnisteita sekä pseudo-luokkia ja pseudoelementtejä.

    2.1. Yleisvalitsin

    Vastaa mitä tahansa HTML-elementtiä. Esimerkiksi * (marginaali: 0;) nollaa kaikkien sivustoelementtien marginaalit. Valitsinta voidaan käyttää myös yhdessä pseudoluokan tai pseudoelementin kanssa: *:after (CSS-tyylit) , *:checked (CSS-tyylit) .

    2.2. Elementin valitsin

    Elementtivalitsimien avulla voit muotoilla kaikki tietyn tyyppiset elementit sivuston kaikilla sivuilla. Esimerkiksi h1 (font-family: Lobster, cursive;) määrittää yleisen muotoilutyylin kaikille h1-otsikoille.

    2.3. Luokan valitsin

    Luokkavalitsimien avulla voit asettaa tyylejä yhdelle tai useammalle elementille, joilla on sama luokan nimi ja jotka on sijoitettu eri paikkoihin sivulla tai sivuston eri sivuille. Jos esimerkiksi haluat luoda otsikon otsikkoluokalla, sinun on lisättävä avaustunnisteeseen class-attribuutti, jossa on arvo otsikko.

    ja aseta tyyli määritetylle luokalle. Luokan avulla luotuja tyylejä voidaan soveltaa muihin elementteihin, ei välttämättä sen tyyppisiin elementteihin.

    Ohjeet henkilökohtaisen tietokoneen käyttöön

    .headline ( tekstin muunnos: isot kirjaimet; väri: vaaleansininen; )

    2.4. ID-valitsin

    Tunnusvalitsimella voit alustaa yksi tietty elementti. Tunnus on yksilöllinen, ja se voi esiintyä vain kerran yhdellä sivulla.

    #sivupalkki (leveys: 300px; float: vasen; )

    2.5. Jälkeläisen valitsin

    Jälkijonon valitsimet soveltavat tyylejä säilöelementin elementteihin. Esimerkiksi ul li (tekstimuunnos: isot kirjaimet;) - valitsee kaikki li-elementit, jotka ovat kaikkien ul-elementtien lapsia.

    Jos haluat muotoilla tietyn elementin jälkeläisiä, sinun on annettava tälle elementille tyyliluokka:

    p.first a (väri: vihreä;) - tätä tyyliä sovelletaan kaikkiin linkkeihin, jotka ovat ensimmäisen luokan kappaleen jälkeläisiä;

    p .first a (väri: vihreä;) - jos lisäät välilyönnin, minkä tahansa elementin alitunnisteen sisällä olevat linkit tyylitetään

    Ensin a (väri: vihreä;) - tätä tyyliä sovelletaan kaikkiin linkkeihin, jotka sijaitsevat toisen elementin sisällä, jonka class.first määrittää.

    2.6. Lapsivalitsin

    Lapsielementti on sen sisältävän elementin suora lapsi. Yhdellä elementillä voi olla useita alielementtejä, mutta jokaisella elementillä voi olla vain yksi yläelementti. Lapsivalitsimen avulla voit käyttää tyylejä vain, jos alielementti tulee välittömästi pääelementin jälkeen eikä niiden välillä ole muita elementtejä, eli alielementti ei ole sisäkkäin minkään muun sisällä.
    Esimerkiksi p > vahva valitsee kaikki vahvat elementit, jotka ovat p-elementin lapsia.

    2.7. Sisaren valitsin

    Sisaruus syntyy elementtien välillä, joilla on yhteinen vanhempi. Sisarusvalitsimien avulla voit valita elementtejä saman tason elementtiryhmästä.

    h1 + p - valitsee kaikki ensimmäiset kappaleet välittömästi minkä tahansa tunnisteen jälkeen

    , vaikuttamatta muihin kohtiin;

    h1 ~ p - valitsee kaikki kappaleet, jotka ovat minkä tahansa h1-otsikon sisaruksia ja välittömästi sen jälkeen.

    2.8. Attribuutin valitsin

    Attribuuttivalitsimet valitsevat elementit määritteen nimen tai määritteen arvon perusteella:

    [attribuutti] - kaikki määritetyn attribuutin sisältävät elementit - kaikki elementit, joille alt-attribuutti on määritetty;

    valitsin[attribuutti] - tämän tyyppiset elementit, jotka sisältävät määritetyn attribuutin, img - vain kuvat, joille alt-attribuutti on määritetty;

    selector[attribuutti="arvo"] - tämän tyyppiset elementit, jotka sisältävät määritetyn attribuutin tietyllä arvolla, img - kaikki kuvat, joiden otsikko sisältää sanan kukka;

    selector[attribuutti~="arvo"] - tietyn arvon osittain sisältävät elementit, esimerkiksi jos elementille on määritetty useita luokkia välilyönnillä erotettuna, p - kappaleet, joiden luokan nimi sisältää ominaisuuden ;

    valitsin[attribuutti|="arvo"] - elementit, joiden attribuuttiarvojen luettelo alkaa määritetyllä sanalla, p - kappaleet, joiden luokan nimi on ominaisuus tai alkaa ominaisuudella;

    selector[attribuutti^="arvo"] - elementit, joiden attribuutin arvo alkaa määritetyllä arvolla, a - kaikki linkit, jotka alkavat http:// ;

    selector[attribuutti$="arvo"] - elementit, joiden attribuutin arvo päättyy määritettyyn arvoon, img - kaikki kuvat png-muodossa;

    valitsin[attribuutti*="arvo"] - elementit, joiden attribuutin arvo sisältää määritetyn sanan missä tahansa, a - kaikki linkit, joiden nimessä on kirja .

    2.9. Pseudoluokan valitsin

    Pseudo-luokat ovat luokkia, joita ei varsinaisesti ole liitetty HTML-tunnisteisiin. Niiden avulla voit soveltaa CSS-sääntöjä elementteihin, kun tapahtuma tapahtuu tai noudattaa tiettyä sääntöä. Pseudo-luokat luonnehtivat elementtejä, joilla on seuraavat ominaisuudet:

    :hover - mikä tahansa elementti, jonka päällä hiiren osoitin on;

    :focus - interaktiivinen elementti, johon navigoitiin näppäimistöllä tai aktivoitiin hiirellä;

    :active - elementti, jonka käyttäjä on aktivoinut;

    :valid - lomakekentät, joiden sisältö on tarkistettu selaimessa määritetyn tietotyypin mukaisiksi;

    :invalid — lomakekentät, joiden sisältö ei vastaa määritettyä tietotyyppiä;

    :enabled - kaikki aktiiviset lomakekentät;

    :disabled — estetty lomakekentät, eli ei-aktiivisessa tilassa;

    :in-range - muotokentät, joiden arvot ovat määritetyllä alueella;

    :out-of-range - muotokentät, joiden arvot eivät ole määritetyllä alueella;

    :lang() - elementit, joissa on teksti määritetyllä kielellä;

    :not(selector) - elementit, jotka eivät sisällä määritettyä valitsinta - luokka, tunniste, nimi tai lomakekenttätyyppi - :not() ;

    :target on elementti, jossa on #-symboli ja johon asiakirjassa viitataan;

    :checked — valitut (käyttäjän valitsemat) lomakeelementit.

    2.10. Rakenteellinen pseudoluokan valitsin

    Rakenteelliset pseudo-luokat valitsevat lapsielementit suluissa määritetyn parametrin mukaan:

    :nth-child(odd) - parittomat lapsielementit;

    :nth-child(parillinen) - parilliset lapsielementit;

    :nth-child(3n) - joka kolmas elementti lasten joukossa;

    :nth-child(3n+2) - valitsee joka kolmannen elementin, alkaen toisesta lapsesta (+2) ;

    :nth-child(n+2) - valitsee kaikki elementit toisesta alkaen;

    :nth-child(3) - valitsee kolmannen lapsielementin;

    :nth-last-child() - valitsee alielementtien luettelosta elementin, jolla on määritetty sijainti, kuten :nth-child() , mutta alkaen viimeisestä vastakkaiseen suuntaan;

    :first-child - voit muotoilla vain tunnisteen ensimmäisen alielementin;

    :last-child - voit muotoilla tagin viimeisen alielementin;

    :only-child - valitsee elementin, joka on ainoa lapsielementti;

    :empty - valitsee elementit, joilla ei ole lapsia;

    :root - valitsee elementin, joka on asiakirjan juuri - html-elementin.

    2.11. Rakenteellisen pseudoluokan valitsin

    Osoittaa tietyn tyyppisen alitunnisteen:

    :nth-of-type() - valitsee elementtejä, jotka ovat samanlaisia ​​kuin :nth-child() , mutta ottaa huomioon vain elementin tyypin;

    :first-of-type - valitsee tietyn tyypin ensimmäisen lapsen;

    :last-of-type - valitsee tämän tyypin viimeisen elementin;

    :nth-last-of-type() - valitsee tietyn tyypin elementin elementtiluettelosta määritetyn sijainnin mukaan, lopusta alkaen;

    :only-of-type - valitsee ainoan määritetyn tyypin elementin pääelementin alielementtien joukosta.

    2.12. Pseudoelementin valitsin

    Pseudoelementtejä käytetään sisällön lisäämiseen, joka luodaan sisältöominaisuuden avulla:

    :first-letter - valitsee jokaisen kappaleen ensimmäisen kirjaimen, koskee vain lohkoelementtejä;

    :first-line - valitsee elementtitekstin ensimmäisen rivin, koskee vain lohkoelementtejä;

    :befor - lisää luodun sisällön ennen elementtiä;

    :after - lisää luodun sisällön elementin jälkeen.

    3. Valitsinyhdistelmä

    Voit valita elementtejä tarkemmin muotoilua varten käyttämällä valitsimien yhdistelmiä:

    img:nth-of-type(even) - valitsee kaikki parilliset kuvat, joiden vaihtoehtoinen teksti sisältää sanan css .

    4. Ryhmittelyvalitsimet

    Samaa tyyliä voidaan soveltaa useisiin elementteihin samanaikaisesti. Tätä varten sinun on lueteltava tarvittavat valitsimet ilmoituksen vasemmalle puolelle pilkuilla erotettuina:

    H1, h2, p, span ( väri: tomaatti; tausta: valkoinen; )

    5. Periytys ja kaskadi

    Periytys ja kaskadi ovat kaksi CSS:n peruskäsitettä, jotka liittyvät läheisesti toisiinsa. Perinnössä elementit perivät ominaisuudet vanhemmalta (ne sisältävältä elementiltä). Kaskadi ilmenee siinä, kuinka erilaisia ​​tyylisivuja sovelletaan dokumenttiin ja kuinka ristiriitaiset säännöt ohittavat toisensa.

    5.1. Perintö

    Perintö on mekanismi, jolla tietyt ominaisuudet välittyvät esi-isältä sen jälkeläisille. CSS-spesifikaatio mahdollistaa sivun tekstisisältöön liittyvien ominaisuuksien, kuten värin, fontin, kirjainten välisen, rivinkorkeuden, luettelotyylin, tekstin tasauksen, sisennyksen, tekstin muunnos, näkyvyyden, valkoisen perimisen. -välilyönti ja sanavälit. Monissa tapauksissa tämä on kätevää, koska sinun ei tarvitse asettaa fonttikokoa ja kirjasinperhettä jokaiselle verkkosivun elementille.

    Lohkojen muotoiluun liittyvät ominaisuudet eivät periydy. Näitä ovat tausta , reunus , näyttö , kelluvuus ja selkeä , korkeus ja leveys , marginaali , minimikorkeus ja -leveys , ääriviivat , ylivuoto , täyte , sijainti , tekstin koristelu , pystytasaus ja z -indeksi .

    Pakotettu perintö

    Voit käyttää inherit-avainsanaa pakottaaksesi elementin perimään minkä tahansa emoelementin ominaisuusarvon. Tämä toimii myös ominaisuuksille, joita ei ole oletuksena peritty.

    Miten CSS-tyylit asetetaan ja toimivat

    1) Tyylit voidaan periä pääelementistä (perityt ominaisuudet tai käyttämällä inherit-arvoa);

    2) Alla olevassa tyylitaulukossa olevat tyylit ohittavat yllä olevassa taulukossa olevat tyylit;

    3) Eri lähteistä peräisin olevia tyylejä voidaan soveltaa yhteen elementtiin. Voit tarkistaa, mitä tyylejä käytetään selaimen kehittäjätilassa. Voit tehdä tämän napsauttamalla hiiren kakkospainikkeella elementtiä ja valitsemalla "Näytä koodi" (tai jotain vastaavaa). Oikeassa sarakkeessa luetellaan kaikki ominaisuudet, jotka on asetettu tälle elementille tai peritty pääelementistä, sekä tyylitiedostot, joissa ne on määritetty, ja koodirivin järjestysnumero.


    Riisi. 2. Kehittäjätila Google Chrome -selaimessa

    4) Tyyliä määriteltäessä voit käyttää mitä tahansa valitsimien yhdistelmää - elementtivalitsinta, elementin pseudoluokkaa, luokkaa tai elementtitunnistetta.

    div (reunus: 1px kiinteä #eee;) #wrap (leveys: 500px;).laatikko (kelluke: vasen;).clear (tyhjennä: molemmat;)

    5.2. ryöpytä

    CSS on mekanismi, joka ohjaa lopputulosta tilanteessa, jossa samaan elementtiin sovelletaan erilaisia ​​CSS-sääntöjä. On olemassa kolme kriteeriä, jotka määrittävät ominaisuuksien käyttöjärjestyksen:!tärkeä sääntö, täsmällisyys ja järjestys, jossa tyylisivut sisällytetään.

    Sääntö!tärkeää

    Säännön paino voidaan määrittää avainsanalla!important, joka lisätään heti ominaisuuden arvon jälkeen, esimerkiksi span (font-weight: bold!important;) . Sääntö on sijoitettava ilmoituksen loppuun ennen sulkua ilman välilyöntiä. Tällainen ilmoitus menee kaikkien muiden sääntöjen edelle. Tämän säännön avulla voit peruuttaa ominaisuuden arvon ja asettaa uuden elementille elementtiryhmästä, jos tyylitiedostoon ei ole suoraa pääsyä.

    Spesifisyys

    Selain laskee kullekin säännölle valitsimen spesifisyys, ja jos elementillä on ristiriitaisia ​​ominaisuusilmoituksia, otetaan huomioon tarkin sääntö. Spesifisyysarvossa on neljä osaa: 0, 0, 0, 0. Valitsinspesifisyys määritellään seuraavasti:

    id:lle 0, 1, 0, 0 lisätään;
    luokalle 0 lisätään 0, 1, 0;
    jokaiselle elementille ja pseudoelementille lisätään 0, 0, 0, 1;
    suoraan elementtiin lisätylle rivin tyylille - 1, 0, 0, 0 ;
    Yleisvalitsimella ei ole erityisyyttä.

    H1 (väri: vaaleansininen;) /*spesifisyys 0, 0, 0, 1*/ em (väri: hopea;) /*spesifisyys 0, 0, 0, 1*/ h1 em (väri: kulta;) /*spesifisyys: 0, 0, 0, 1 + 0, 0, 0, 1 = 0, 0, 0, 2*/ div#main p.noin (väri: sininen;) /*tarkkuus: 0, 0, 0, 1 + 0 , 1, 0, 0 + 0, 0, 0, 1 + 0, 0, 1, 0 = 0, 1, 1, 2*/ .sivupalkki (väri: harmaa;) /*tarkkuus 0, 0, 1, 0 */ #sivupalkki (väri: oranssi;) /*spesifisyys 0, 1, 0, 0*/ li#sivupalkki (väri: vesi;) /*spesifisyys: 0, 0, 0, 1 + 0, 1, 0, 0 = 0, 1, 0, 1*/

    Tämän seurauksena elementtiin sovelletaan tarkempia sääntöjä. Jos elementillä on esimerkiksi kaksi ominaisuutta, joiden arvot ovat 0, 0, 0, 2 ja 0, 1, 0, 1, toinen sääntö voittaa.

    Yhdistettyjen pöytien järjestys

    Voit luoda useita ulkoisia tyylisivuja ja yhdistää ne yhdelle verkkosivulle. Jos yhdelle elementille löytyy erilaisia ​​ominaisuusarvoja eri taulukoista, sen seurauksena elementtiin sovelletaan alla olevan luettelon tyylisivun sääntöä.

    Hei, hyvät Anatomia-projektin lukijat. Verkkovastaava Alexander on kanssasi! Viimeisessä artikkelissa tarkastelimme, mitä CSS-tyylit ovat ja kuinka tärkeitä ne ovat WEB-ohjelmoinnissa.

    On aivan selvää, että jos CSS-tyyleillä on merkittävä vaikutus HTML-tiedoston näyttämiseen, ne on yhdistettävä jotenkin. Tänään tarkastelemme neljää päätapaa yhdistää CSS-tyyli HTML:ään.

    Älä viivyttele vaan aloitetaan!

    Sisältää erillisen CSS-tiedoston!

    Yksi kätevimmistä ja yksinkertaisimmista tavoista yhdistää tyylejä on yhdistää erillinen tiedosto tyyleihin. Voit tehdä tämän luomalla tekstieditorilla Notepad++ (tai millä tahansa muulla) tiedoston .css-tunnisteella ja sijoittamalla sen samaan kansioon kuin tiedosto, johon haluamme sen sijoittaa.

    Sitten HTML-tiedostoon tagien väliin lähetä seuraava koodi:

    Katsotaan nyt mitä tämä kaikki tarkoittaa:

    Linkki # englannista käännettynä tarkoittaa "linkkiä". Tällä tavalla näytämme selaimelle, että se, mistä puhumme seuraavaksi, on linkki. rel= # tällä attribuutilla näytämme kuinka CSS-tiedosto liittyy HTML-tiedostoon. "tyylitaulukko" # eli että CSS-tiedosto on peräkkäinen tyylisivu. type="text/css" # kaikki on yksinkertaista: tämä on osoitus siitä, että tiedosto on kirjoitettu tekstimuodossa ja sen tunniste on .css href="style.css" # tämä on linkki tiedostoon, jossa on CSS-tyylejä.

    Mielestäni tämä on suosituin tapa sisällyttää CSS-tyylejä.

    Kirjoitamme tyylit suoraan HTML-tiedostoon (ensimmäinen menetelmä)

    Seuraava tapa määrittää CSS-tyylejä on kirjoittaa ne suoraan HTML-dokumenttiin. Se näyttää tältä:

    Paras blogi

    Jos katsomme, kuinka tämä HTML-dokumentti näytetään selaimessa, näemme, että teksti tagien välissä muuttui punaiseksi. Ja käyttämällä style-attribuuttia sanomme, että seuraavaksi meillä on näyttötyyliparametrit. Väri on väristä vastaava valitsin. Punainen on tämän valitsimen arvo. Tällä tavalla voimme korostaa tiettyjä tekstin osia tietyntyyppisellä näytöllä.

    CSS-tyylisivujen sijoittaminen HTML-koodiin (toinen tapa)

    Toinen tapa sisällyttää CSS-tyylejä on sijoittaa peräkkäisiä taulukoita itse HTML-tiedoston sisään. Mielestäni tämä menetelmä ei ole kätevin, koska sen avulla sivustokoodin analysoinnista ei tule kovin kätevää. Jotta voit aloittaa CSS-tyylien kirjoittamisen, sinun on vain lisättävä tunnisteet HTML-tiedostoon . Käytännössä se näyttää tältä:

    Paras blogi

    Tässä on esimerkki: CSS-tyylien näyttäminen HTML-dokumentissa

    Huomaa, että tagin sisälle kirjoitamme myös koodia CSS-sääntöjen mukaisesti käyttämällä aaltosulkuja. Seuraavissa artikkeleissa puhun yksityiskohtaisemmin CSS-syntaksin säännöistä.

    Useiden CSS-tiedostojen yhdistäminen yhteen HTML-dokumenttiin.

    HTML-säännöt sallivat useiden CSS-tiedostojen sisällyttämisen kerralla. Monet verkkovastaavat käyttävät tätä: he luovat erilliset CSS-tiedostot tekstille ja kuville. Tai erilliset tiedostot sivun ylä-, alatunniste- ja päätekstiä varten. Mietitään, kuinka tämä toteutetaan.

    Luomme useita CSS-tyylitiedostoja. Olkoot niiden nimet style-1.css ja style-2.css. Sijoitamme sen, kuten menetelmässä numero yksi, samaan kansioon HTML-tiedoston kanssa.

    Paras blogi

    Tässä on esimerkki: CSS-tyylien näyttäminen HTML-dokumentissa

    Kaikki on samanlainen kuin ensimmäinen menetelmä, vain tässä tapauksessa osoitamme linkit kahteen tiedostoon kerralla.

    Linkki sisällä olevaan CSS-tiedostoon samantyyppiseen tiedostoon.

    Kaikkien yllä olevien menetelmien lisäksi on olemassa menetelmä, jonka avulla voit sijoittaa linkkejä moniin muihin yhden CSS-tiedoston sisään!

    Tämä toteutetaan seuraavasti:
    Ensinnäkin meidän on yhdistettävä vähintään yksi CSS-tiedosto koodiisi samalla tavalla.

    Toiseksi, syötä seuraava koodi jo yhdistettyyn tiedostoon:

    @import url("tyyli-2.css");

    Tämä rivi sisältää ylimääräisen CSS-tiedoston tiedostoomme. Jos sinulla on vaikeuksia CSS:n yhdistämisessä, voit kysyä heiltä kommenteissa.
    Kuten opimme kahdesta edellisestä oppitunnista, CSS-tekniikka on tehokas työkalu, joka jokaisen verkkovastaavan tulee hallita! Materiaalin omaksumisen parantamiseksi päätin lisätä jokaisen oppitunnin loppuun koulutusvideon + testin, jotta saadut tiedot vahvistetaan.

    Materiaalin kiinnitystesti:

    Meidän on sisällytettävä CSS-tiedosto asettamalla linkki siihen HTML-tiedostoon. Mikä seuraavista menetelmistä on oikea?

    Vaihtoehto 1:

    Vaihtoehto 2:

    Vaihtoehto 3:

    Vaihtoehto 4:


    Voimmeko sijoittaa CSS-kaskadeja suoraan HTML-tiedostoon?