Lägger till CSS. Vad är CSS, vad är CSS-stilar för? Egna css-stilar
Vi vet redan att för att en webbplats ska se vacker och snygg ut måste vi arbeta med CSS-filen. Och för att våra stilar ska tillämpas måste vi ansluta HTML-fil och CSS-fil.
Det finns flera alternativ för att implementera den här operationen: att använda kapslade formatmallar, externa formatmallar och inbäddade formatmallar.
Idag kommer vi att prata om den senare metoden.
Injicera stil i en HTML-tagg
väsen den här metoden saken är nödvändigt tillstånd vi bäddar in i taggen. För detta, en separat attribut - stil. Detta attribut Kan appliceras till vilken tagg som helst, men bara inom webbplatsens kropp, det vill säga inom kroppen. Värdet på detta attribut är stilsatsen som ska tillämpas på det givna elementet.
Låt oss till exempel ställa in olika teckenstorlekar för två olika textstycken:
< p style= "font-size:25px;" >Ställ in denna text på en höjd av 25 pixlar. p> < p style= "font-size:15px; color:#2400ff;"> Och den här texten kommer att vara med bokstäver, 15 pixlar hög, och vi kommer också att färga den blå för att visa användningen av flera stilar samtidigt. p>
Brister
Exemplet visar perfekt hur en sådan upphängning av stilar täpper till sidkoden.
Du kan också notera ett par nackdelar med att använda denna stylingteknik. Den första av dessa kan kallas stilspridning genom hela dokumentet, vilket i framtiden kommer att komplicera redigeringsprocessen ibland.
Det kommer också att vara svårt att utforma stora volymer text. Jag tror att ingen är nöjd med möjligheten att föreskriva en teckenstorlek för varje stycke, särskilt om det finns 40 sådana stycken.
Även när man använder inline-stilar blir det omöjligt att använda pseudoklasser, vilket i hög grad binder händerna på en webbdesigner.
Det är också värt att notera den förvirring som säkerligen kommer upp i användningen av stilattributet. Denna förvirring kommer att uppstå på grund av användningen av olika citat när du skriver in stilar.
För tydlighetens skull, låt oss titta på exemplet nedan:
< div style= "font-family: "Roboto Condensed", sans-serif"> Inmatningen är korrekt. div> < div style= "font-family: "Robot Condensed", sans-serif"> Det är också korrekt. div> < div style= "font-family: " Roboto Condensed ", sans-serif" >Detta är inte en korrekt inmatning. div> < div style= "font-family: " Roboto Condensed ", sans-serif" >Och det stämmer inte heller. div>
Om man tittar på beräkningarna ovan är den logiska slutsatsen att användningen av inline-stilar är förknippad med ett antal betydande komplikationer och olägenheter.
När ska man använda inline-stil
Trots alla brister uppfanns inte den inline-stilen förgäves. Webbansvariga hänvisar ofta till dem vid programmatisk styling. Låt oss till exempel titta på den här koden
< div id= "productRate" > < div style= "width: 40%" > div> div>
Att skriva önskad bredd för detta block skulle vara den enklaste operationen.
En liknande situation kan uppstå när det är nödvändigt att byta ut bakgrundsbilden (till exempel) av en användare under administratörsrollen. I det här fallet kanske img-taggen inte fungerar. Därför är det värt att hänvisa till stilattributet:
< div style= "background:url(fon.jpg)" > div>
Dessutom hänvisar programmerare ofta till inline-stilar i processen att lägga ut popup-fönster. Ofta går denna process som följer: blocket som designas är satt till display:block, och resten av fönstren döljs med display:none så att de inte visuellt stör programmerarens arbete. Här är ett exempel:
< div class = "element" style= "display:block" >Popup-fönstret som för närvarande renderas div>
Resultat
Att använda inline-stilar är förknippat med ett antal svårigheter och olägenheter, men i processen att styla vissa element vänder sig webbansvariga ofta till denna metod för att optimera sitt arbete.
I det här kapitlet kommer vi att prata om hur man bäddar in CSS i ett HTML-dokument, det vill säga länkar stilbeskrivningen för ett element direkt till själva elementet, med hjälp av någon form av HTML-tagg.
Genomföra denna uppgift möjligt på tre sätt:
- Skriv en stilbeskrivning direkt på själva elementet. Denna metod är bara bra om ett sådant element är det enda i HTML-dokument e som behöver en separat stilbeskrivning.
- Skriv en stilbeskrivning för alla identiska element i ett HTML-dokument. Denna metod motiverar sig själv om stilen på sidan är fundamentalt annorlunda än den övergripande designen av webbplatsen (en grupp sammanlänkade sidor).
- Flytta stilbeskrivningen av HTML-element till en separat CSS-fil. Detta gör att du kan kontrollera utformningen av hela webbplatsen, varje sida på webbplatsen där referensen till CSS-filen anges. Denna metod är det mest effektiva sättet att använda en överlappande stilmall.
Låt oss titta närmare på varje alternativ och samtidigt bekanta oss med syntaxreglerna för att skriva CSS.
stilattribut.
Nästan varje HTML-tagg har ett attribut stil, vilket indikerar att någon stilbeskrivning tillämpas på den här taggen.
Det är skrivet så här:
style="">
Allt som kommer att skrivas mellan citaten av attributet stil och kommer att vara stilbeskrivningen för det givna elementet, i detta fall elementet
Tja, till exempel:
style="color: #ff0000; font-size:12px"> det är ett stycke med en anpassad stil
I det här fallet har vi specificerat att detta stycke ska visas i rött och ha en teckenstorlek på 12 pixlar. I de följande kapitlen kommer jag att gå in i detalj om vad som står inom citattecken, men nu handlar det om hur man applicerar CSS på valfri HTML-tagg.
Enligt samma princip kan du ange en individuell stil för nästan varje HTML-element.
style="background-color: #c5ffa0">
style="color: #0000ff; font-size:18px">Allt om elefanter
Köp en elefant
style="color: #ff0000; font-size:14px">
style="color: #0000ff; font-size:16px">Hyr en elefant
style="color: #ff0000; font-size:14px">
Men återigen, det här sättet att injicera CSS är bra bara om du behöver ställa in en viss stil för ett litet antal HTML-element.
Märka
Для того, что бы описать необходимые элементы одновременно на всей странице в заголовок HTML документа внедряют тег (förväxla inte med attributet med samma namn) där beskrivningen av de element vi behöver förekommer.
Ta en titt på exemplet, det kommer att finnas kommentarer nedan.
Allt om elefanter
På denna sida hittar du all information om elefanter.
Köp en elefant
Här kan du köpa de bästa elefanterna till konkurrenskraftiga priser!!
Hyr en elefant
Bara här kan du hyra vilka elefanter som helst!!
Som du kan se från exemplet har vi uppnått exakt samma resultat som i det första fallet, bara nu föreskriver vi inte en stil för varje element individuellt, utan lägger den i "huvudet" av dokumentet, vilket indikerar att alla rubriker ,
- kommer att vara blå och paragrafer
- röd. Föreställ dig hur vi skulle underlätta vårt arbete om det fanns hundra sådana stycken och cirka femton rubriker på sidan, och själva dokumentet skulle väga mindre genom att "ta bort" alla repetitiva stilbeskrivningar för varje enskilt element.
Nu de utlovade kommentarerna:
Märka det finns en direkt deklaration av stilar för vissa HTML-element enligt följande syntax:
Om flera elementegenskaper är specificerade i stildeklarationsblocket separeras de med semikolon.
CSS i en separat extern fil.
Hur lång och kort, vi har kommit till den största, enligt min mening, fördelen med CSS, nämligen möjligheten att ta ut all information relaterad till designen av webbplatsen i en separat extern fil.
Så öppna anteckningar (eller en annan redigerare) och skriv följande text i den:
Brödtext (bakgrundsfärg: #c5ffa0)
a (färg:#000060; font-weight: bold;)
a:hover (färg:#ff0000; font-weight: bold; text-decoration:none)
h1 (färg: #0000ff; font-size:18px)
h2 (färg: #ff00ff; font-size:16px)
p (färg: #600000; font-size:14px)
Jag ska försöka berätta i detalj om vad som är så konstigt vi skrev i de efterföljande kapitlen i denna handledning.
Allt! fil med stilbeskrivning skapad! Nu återstår det bara en liten bit, nämligen att tvinga de nödvändiga sidorna på vår webbplats att hämta information från den här filen.
Detta görs med hjälp av taggen (förbindelse). Märka multifunktionell och tjänar till att "länka" ett HTML-dokument med ytterligare externa filer för att säkerställa att det fungerar korrekt. Märka är en slags länk, endast avsedd inte för användare, utan för webbläsarprogram (webbläsare). Därför att bär exklusivt serviceinformation den finns i huvudet på HTML-dokumentet mellan taggarna och visas inte av webbläsare.
Märka har attribut:
href- Sökvägen till filen.rel- Definierar förhållandet mellan det aktuella dokumentet och den refererade filen.
- genvägsikon - Anger att den medföljande filen är en .
- stilmall- Anger att den medföljande filen innehåller en stilmall.
- application/rss+xml - En XML-fil för att beskriva nyhetsflödet.
Eftersom vi inkluderar en överlappande stilmall som en extern fil tar vår tjänstlänk följande form:
Jag kommer att upprepa, för att verkligen skingra eventuella missförstånd. Attribut rel tilldela ett värde stilmall eftersom vi inkluderar en överlappande stilmall som en extern fil anger vi sökvägen till css-filen (i det här exemplet kallas filen mystyle.css och ligger bredvid HTML-dokumentet där det är skrivet given länk) indikerar också det given fil textuell och innehåller en stilbeskrivning type="text/css"
Nu infogar vi den här raden i rubrikerna på sidorna på vår webbplats och njuter av resultatet ..
Arkiv mystyle.css
body (bakgrundsfärg: #c5ffa0)
a (färg:#000060; font-weight: bold;)
a:hover (färg:#ff0000; font-weight: bold; text-decoration:none)
h1 (färg: #0000ff; font-size:18px)
h2 (färg: #ff00ff; font-size:16px)
p (färg: #600000; font-size:14px)
index.html filen
Meny:
Allt om elefanter.
Köp en elefant.
Hyr en elefant.
Allt om elefanter
På denna sida hittar du all information om elefanter.
filen elephant.html
Meny:
Allt om elefanter.
Köp en elefant.
Hyr en elefant.
Köp en elefant
Här kan du köpa de bästa elefanterna till konkurrenskraftiga priser!!
filen elefant1.html
Meny:
Allt om elefanter.
Köp en elefant.
Hyr en elefant.
Hyr en elefant
Bara här kan du hyra vilka elefanter som helst!!
I exemplet ovan, "The Elephant Site", finns det för närvarande tre sidor, var och en länkad till en enda sida. extern css fil - mystyle.css. Således "lastade vi av" den betydligt och gjorde designen av hela sajten "mobil". Föreställ dig hur många kilobyte vi skulle vinna om det fanns hundra helsidor på den här sidan!? Dessutom, hur mycket tid skulle det spara om vi behövde ändra något i dess design!?
I det här kapitlet tittade vi på tre sätt att bädda in CSS i ett HTML-dokument. Vilken är bättre att använda?
- Använd attribut stil för alla element om detta element med en stil som skiljer sig från andra element är det enda på hela webbplatsen.
- Använd taggen
Det här är en rubrik
Detta är ett stycke.