Modern CSS för dinosaurier. och ställ in stilen för den angivna klassen. Stilar skapade med klassen kan appliceras på andra element, inte nödvändigtvis av den här typen. Instruktioner för användning av en persondator. Strukturell pseudoklassväljare

Från författaren: När det kommer till CSS är webben full av resurser och förment "expertråd". De kommer från overifierade, självutnämnda "guruer" som inte är kända i webbdesignvärlden. Eftersom de kan verka som sanningen, hur vet vi om CSS-råden är en pålitlig källa eller overifierad, på " hastigt»Sammanlagd lösning?

Istället för att lita på okända källor i jakt på rekommendationer, låt oss ta en genomtänkt titt på de utvecklare som har utmärkt designutbildning och har kommit så här till slutet. Dessa CSS-tips är tillgängliga från några av de mest respekterade utvecklarna på planeten. De har portföljer som stödjer sina rekommendationer, så att varje gram information i dem är av bästa kvalitet.

Nedan är 10 utmärkta CSS-tips som alla webbutvecklare eller designers kan tycka är användbara, meningsfulla eller utmanande. Tänk på dessa kloka riktlinjer från utbildade proffs som har rest en lång och utmanande resa till oöverträffad designexcellens. Dessa är de riktiga mästarna inom CSS. Ta en fläkt av deras kunskap och använd deras kunskap i ditt nästa designäventyr.

1. Håll din CSS enkel - Peter-Paul Koch

Det som får mig mest med lekmannens tankesätt på CSS är hur aktivt de söker efter knepiga lösningar. Sök, och du kommer att finna, och om du vill ha svårigheter, kommer de att vara rakt över din hals. De kommer inte att lämna dig ensam, inte heller kommer de att hjälpa dig.

Peter-Paul Koch är webbutvecklingens gudfader. Eftersom han är en gammaldags utvecklare och huvuddelen av hans portfölj kom från 1998-2002, arbetade han med tungviktare som Apple. Han skrev en bok om javascript, men tänk inte en sekund på att han inte har något att säga om CSS.

Faran med CSS-hack.

Koch talade om regeln att varje designer och webbutvecklare flitigt bör följa regeln: Din CSS ska vara enkel. Att hålla saker enkla är inte lätt, särskilt i CSS-design. Otaliga funktioner att hitta CSS implementeringar i en viss webbläsare, med CSS-hack i alla webbläsare, ser sidorna likadana ut, oavsett version eller typ. Det finns dock en betydande nackdel med att använda många CSS-hack. Allt eftersom webbläsare utvecklas är det mycket svårare att hänga med i förändringarna.

Koch gör en intressant poäng om designen av webben. Internet som helhet är en mycket oförutsägbar plats, och att försöka förutsäga riktningen för dess arbete i framtiden är ett mycket ofördelaktigt beteende.

Webben är ett mycket osäkert utrymme. Du kan aldrig vara säker på att dina hemsidor kommer att fungera precis som du vill, även om du tillämpar allt. moderna metoder CSS, tillgänglighet och användarvänlighet. Istället för att leta efter falsk bekvämlighet i hackningstekniker, som verkar desto bekvämare på grund av deras grad av integration, bör du acceptera tvetydighet som grundregel.

Webbläsare stöder inte CSS perfekt; detta kan vara irriterande, särskilt för de som är nybörjare inom CSS. Oavsett vilket är CSS-hack inte lösningen på problemet. Tar den väg som det är nu pågående arbete Nätverk är det bästa du kan göra eftersom de håller dina webbplatser enkla.

Peter-Paul betonade vad som verkar vara sant inte bara för CSS, utan för webbutveckling i allmänhet. Enkelhet är nyckeln till effektiv kodning.

2. Kör CSS-deklarationer på en rad - Jonathan Snook

Jonathan Snook är en otroligt populär utvecklare från Ottawa, Kanada, som gjort sig ett namn i nätverksstandarder och design. Han har talat vid prestigefyllda konferenser som SXSW och publicerat flera tekniska resurser genom design på Sitepoint.

En av Jonathans ihärdiga kodningsidéer för CSS är att hålla deklarationer på en rad.

Att bryta upp det kan se mer tilltalande ut, men det hjälper dig förstås inte att hitta något. När du letar efter något i en stilmall är det viktigaste regeluppsättningen (dvs. delen före (och)). Jag letar efter ett element, id eller klass. Att placera allt på en rad gör det mycket snabbare att se ett dokument bara för att du ser mer på en sida. När jag väl har hittat den uppsättning regler jag letade efter är det vanligtvis lätt att hitta den fastighet jag letar efter, eftersom det sällan finns för många av dem.

Jonathan fortsätter sin tanke genom att ge ett exempel på en rad deklarationer som ser ut så här:

Bra

(font-size: 18px; kant: 1px fast blå; färg: # 000; bakgrundsfärg: #FFF;)

(font-size: 18px; kant: 1px fast blå; färg: # 000; bakgrundsfärg: #FFF;)

Dåligt

h2 (font-size: 18px; kant: 1px fast blå; färg: # 000; bakgrundsfärg: #FFF;)

h2 (

teckenstorlek: 18px;

kant: 1px fast blå;

färg: # 000;

bakgrundsfärg: #FFF;

Detta tillvägagångssätt låter dig inte bara snabbt se din CSS, utan det hjälper också till att hålla din CSS-fil liten genom att ta bort onödiga mellanslag och tecken.

3. Använd CSS-genvägar - Roger Johansson

De flesta känner till och använder vissa stenografitekniker, men många drar inte full nytta av dessa utrymmesbesparande funktioner.

Roger Johansson kan ett och annat om att designa webben. Den svenska webbdesignern har varit med på Internet sedan 1994 och har en populär webbdesignblogg. Roger är en av de mest kunniga på området när det kommer till enkla och eleganta lösningar.

Johansson har skrivit en mycket omfattande artikel om vikten av CSS-genvägar och ger en hel del exempel på hur man använder dem i CSS-kodningsprocessen. Här är ett exempel:

Att använda stenografi för fastigheter kan spara mycket utrymme. Till exempel, för att ställa in olika marginaler för sidorna av ett block, kan du använda detta:

marginal-top: 1em;
marginal-höger: 0;
marginal-botten: 2em;
marginal-vänster: 0,5em;

Men samma sak är mycket effektivare:

marginal: 1em 0 2em 0,5em;

Samma syntax används för stoppningsegenskaper.

Eftersom CSS kursiv skrift minskar storleken på formatmallen, hjälper det också att hålla din kod organiserad och okomplicerad. Vacker CSS- Det enkel CSS.

4. Tillåt blockelement att naturligt fylla utrymmet - Jonathan Snook (Jonathan Snook).

Mr. Snook har en annan viktig rekommendation som alla webbutvecklare bör leva efter: låt blockelement fylla utrymmet så organiskt som möjligt. Om det finns ett återkommande tema i CSS-utveckling går det så här: Tvinga inte din kod att göra saker som den inte var menad att göra. Detta innebär att undvika CSS-hack genom att hitta det mesta enkla lösningar.

Min tumregel är denna: om jag ställer in bredden definierar jag inte marginalen eller stoppningen. På samma sätt, om jag ställer in marginalen eller stoppningen, definierar jag inte bredden. Arbeta med blockmodell ibland är det en sådan plåga, speciellt om du har att göra med intresse. Av denna anledning ställer jag in behållarnas bredd och sedan marginalen eller stoppningen för elementen inuti dem. Detta brukar gå smidigt.

Jonathans regel är mycket bra för att se till att din uppmärkning inte går sönder, och detta är den enklaste metoden som används när du skapar uppmärkning med blockelement.

5. Ställ in och återställ flytande - Trevor Davis

Float är utan tvekan en av de viktigaste sakerna att förstå i CSS, men att veta hur man rensar en float är också viktigt.

Trevor Davis är kanske inte ett lika stort namn i webbdesignvärlden som Zeldman eller Snook, men han förtjänar verkligen ett omnämnande för sin stora portfölj av webblayouter. Hans blogg är en fantastisk resurs för alla webbutvecklare som vill bli av med skräpet.

Drop float

I sin huvudartikel, 6 Essential CSS Techniques to Know, har Trevor lagt till en riktig guldklimp som kan spara dig huvudvärk när du använder kolumner i din uppmärkning.

Jag skapade en enkel sida med två fritt rörliga kolumner sida vid sida. I exemplet kommer du att märka det Grå bakgrund passar inte dessa kolumner. Och det enklaste du kan tänka dig är att få det innehållande elementet att flyta också. Men nu kan du se att bakgrunden på behållaren inte passar innehållsområdet.

Eftersom behållaren har marginal: 0 auto, vill vi inte flyta den, eftersom det kommer att dra bort den från där den ska vara. Så ett annat sätt att begränsa en float är att infoga ett bounding element. I det här fallet använder jag bara en tom div-uppsättning för att rensa: båda. Det finns för närvarande andra sätt att rensa en float utan markering, men jag har märkt lite av en motsägelse i den här tekniken, så jag offrar bara en tom div.

6. Använd negativa marginaler - Dan Cederholm

Ibland är det lättare att hantera ett undantag från en regel än att lägga till deklarationer till allt annat runtomkring.

Dan Seerholms företag SimpleBits är ett energiskt designteam. Dan har arbetat med:

... och många andra fantastiska webbföretag. Lyckligtvis delar Dan med sig av sin kunskap om dessa stora namn på sin blogg på SimpleBits. Här är en tumregel för er webbdesigners och utvecklare: om Dan Sideholm säger något så lyssnar ni. Se det som en digital sherpa-guide som leder dig till toppen av ditt designerberg.

Negativa marginaler

Även om det kan verka kontraintuitivt att sätta negation framför någon deklaration (som margin-left: -5px), är det faktiskt ganska bra idé... Mr Seederholm förklarar att det ibland är lättare att använda negativa marginaler på element än att ändra varje aspekt av designen för att anpassa den som du vill.

Det finns tillfällen då att använda negativa marginaler på ett element är det enklaste sättet att "skjuta ut" det ur resten, behandla det som ett undantag från regeln för att förenkla koden.


7. Använd CSS för att centrera din uppmärkning - Dan Cederholm

"Hur centrerar jag uppmärkning med fast bredd med CSS?" För de som vet är det enkelt. För dem som inte gör det kan det vara frustrerande att hitta de två reglerna för att slutföra jobbet.

Föga överraskande kommer Dan att göra den här listan två gånger. Att centrera markeringen på en översiktlig blick är en väldigt enkel idé, men av någon anledning fungerar det inte alltid så enkelt som det borde. Att centrera uppmärkning med CSS kan vara ett meningslöst försök för en nybörjare om han aldrig har provat det förut.

Dan har en gammal och beprövad metod som han ofta använder för att uppnå det ideala tillståndet av centrerad uppmärkning.

#container (marginal: 0 auto; width: xxxpx; text-align: left;)

#behållare (

marginal: 0 auto;

bredd: xxxpx;

text-align: vänster;

Många moderna designers förlitar sig på centrerad uppmärkning, så att använda denna out-of-the-box-metod kommer att vara praktiskt för webbutvecklare och designers.

8. Använd rätt DOCTYPE - Jeffrey Zeldman

Du har skrivit effektiv XHTML och CSS. Du kommer att använda W3C-standarden Document Object Model (DOM) för att manipulera dynamiska sidelement. Men i webbläsare som är byggda för att stödja just dessa standarder kraschar din webbplats. Fel DOCTYPE är mest sannolikt att skylla på detta.

Jeffrey Zeldman är en av grundarna av den utmärkta resursen, A List Apart, grundade och ledde The Web Standards Project, driver designstudion Happy Cog och skrev till och med en bok om design för webbstandarder. Kort sagt, Zeldman tillhör ett fåtal utvalda webbdesignkretsar.

Missuppfattning om DOCTYPE

DOCTYPE av en webbsida är en av de mest förbisedda aspekterna av design. Att använda rätt DOCTYPE är nyckeln, och Zeldman förklarar varför.

Att använda en ofullständig eller föråldrad DOCTYPE - eller ingen DOCTYPE alls - sätter samma webbläsare i "Quirks"-läge, där webbläsaren antar att du skrev gammaldags, ineffektiv uppmärkning och kod enligt de tråkiga industriella normerna i slutet av 1990-talet ...

Zeldman lyfter fram vikten av verklig användning DOCTYPE'a och indikerar att du måste lägga till url i deklarationen, som här:

Om du hittar oförklarliga svårigheter i din uppmärkning är det möjligt att problemet ligger i DOCTYPE.

9. Centrera individuella element med CSS - Wolfgang Bartelme

Centrering av element är en vanlig uppgift när man skapar webbplatser. Men för nybörjare till CSS är det ofta lite av ett pussel hur man centrerar till exempel hela webbplatsen i andra webbläsare än IE.

Wolfgang Bartelme är webbdesigner på Bartelme design. Barthelemy har en av de mest eleganta bloggarna som finns och skapar ständigt vackra ikoner och design. Han designade bloggplattformen Squarespace och den populära MacHeist-mjukvaran.

Wolfgang har skapat en handledning som hjälper dig att hantera utmanande uppgift centrera element med CSS. Centrerade element är vansinnigt användbara, men ibland är det svårt att få den design du vill ha. Barthelemys handledning säkerställer centrerad positionering genom att välja rätt DOCTYPE och bifoga CSS-magin. Koden är opretentiös, får jobbet gjort och passar bra med önskan om enkelhet i CSS.

10. Använd kommandot text-transform - Trenton Moss (Trenton Moss)

Trenton Mohs förstår användarvänlighet. Han har ett eget webbanvändbarhetsföretag som lär ut användarvänlighet och webbskrivande. Han skriver också för sajter som Sitepoint. Trenton ger härlig användbara tips baserat på min erfarenhet som webbanvändbarhetsexpert.

Det är allmänt känt att stilar förändras över tid, särskilt hur text visas på webbplatser. Det bästa en designer kan göra är att i framtiden alltid istället för att ändra hur texten visas manuellt, använd CSS för att ändra utseendet på texten. Trenton Moss visar oss hur man uppnår detta genom att använda ett enkelt, underskattat CSS-kommando som kallas text-transfom.

Ett av de mindre kända men riktigt användbara CSS-kommandona är kommandot text-transfom. De tre vanligaste betydelserna av denna regel är text-transform: versaler, text-transform: gemener och text-transform: versaler. Den första regeln konverterar alla tecken till versaler, den andra konverterar till gemener och den tredje konverterar den första bokstaven i varje ord med stor bokstav.

Genom att använda CSS för att visa textens utseende på en webbplats kan du ändra den i framtiden och bibehålla konsistensen över tid.

Det här kommandot är otroligt användbart för att säkerställa konsekvent stil på en webbplats, särskilt om den har flera innehållsredigerare. Låt oss säga att din stil kräver att ord i rubriker alltid börjar med versaler. För att säkerställa detta, använd text-transform: capitalize. Även om redaktörerna för webbplatsen glömmer detta krav, kommer deras misstag inte att återspeglas på webbplatsen.

Även om text-transfom är en liten sak som läggs till i css-markering, kan det göra en enorm skillnad i framtiden när ändringar behöver göras.

Detta avslutar samlingen av tio CSS-tips för en webbmaster, jag önskar dig framgång i din webbplatsutveckling.

Översättning och revision: Rog Victor och Andrey Bernatsky. Webformyself team.

Denna samling innehåller de bästa och högsta CSS-chippen. Här kan du hitta olika och fantastiska demos och tekniker från kända layoutdesigners och designers som försöker bevisa att det nu är möjligt att göra nästan allt bara på ren CSS... Även här kan du hitta flera lektioner där det beskrivs i detalj hur man gör en sådan skapelse. Jag hoppas att den här samlingen kommer att vara användbar för dig.

CSS 3D-moln

I denna demo kan du skapa och redigera snygga moln i 3D. Dessa CSS-moln gör det klart för oss att webbteknologiernas möjligheter är nästan oändliga.

Rena CSS-logotyper

Det här är exempel på logotyper gjorda endast i ren CSS. Tänk bara, inga bilder användes i skapandet. Det är bara något.

Alfabet med CSS-animation

Ett bra och konstnärligt exempel på att använda CSS i alfabetet

3D-navigering för webbplatsen

Enkelt men ändå väldigt snyggt navigeringsfält för en webbplats, naturligtvis gjord med endast CSS3. inga bilder eller skript.

Google Doodle med CSS

En av många doodles från Googles sökmotor, gjord med CSS. Det här är ett bra exempel kvalitetsanvändning CSS-animationer

Skjutreglage

En välgjord reglage för bilder. Plus 4 exempel i demon.

Dubbel animerad ring

Fin animation och färgglad ring med inte mycket CSS-kod

Oskärpa på CSS

Det förefaller mig väldigt önskat filter, speciellt eftersom den är gjord med ren CSS. med oskärpa kan du dra användarens uppmärksamhet till en viss punkt.

Den definitiva guiden till Flexbox

Den här artikeln handlar om responsiva flexboxar. Den berättar helt om dessa block, även om artikeln är på engelska.

Färgglad och animerad CSS3-meny

Trevlig rullgardinsmeny för sajten med ikoner. Ett stort plus är att det görs helt i CSS.

CSS-filter

Engelskt kvalitetsmaterial om hur man använder CSS-filter på bilder.

CSS-former

Inlägg om CSS-formulär med många exempel

CSS-förloppsindikatorer

En lektion om hur du skapar snygga framstegsindikatorer med ren CSS och animation. Du kan också se ett exempel och ladda ner källorna.

Animation - Animate.css

Mest populärt projekt CSS-animationer på internet idag. Och förmodligen den enklaste och högsta kvaliteten, och dessutom gratis.

Laddningsindikatorer - Spinkit

För att vara ärlig har dessa indikatorer redan uppfyllts på bloggen, men det verkar för mig att de borde visas för dig igen. Eftersom dessa är de vackraste CSS-indikatorerna på Internet.

Knappar

Nu är det svårt att överraska med CSS-knappar, men det är ett ganska anständigt alternativ.

Generator för att skapa switchar

En liten och högkvalitativ internetapplikation med vilken du kan skapa vackra switchar för användning på sajten.

Verktygstips

Gratis verktygstips CSS-bibliotek - Hint.css

Färgscheman

Färgscheman för personer som inte gillar att gräva igenom kod

22/12/12 7,9K

CSS lanserades 1997 för att hjälpa webbutvecklare att designa och bygga attraktiva webbsidor. Cascading Style Sheets (CSS) är en typ av språk som används för att ändra formatet och utseendet på skrivna dokument. Det finns olika typer av CSS som används i stor utsträckning och stöds av alla webbläsare.

När du börjar använda CSS stöter du på ett antal svårigheter. Men det är användbara knep som förbättrar CSS-processen från början till slut, och låter dig få riktigt bra kod.

3 huvudtyper av bord CSS-stilar

Inline - koden passar in i dokumenttaggen och påverkar bara den.

1

Inbäddad - koden är "inbäddad" i dokumentets titel. Det påverkar bara sidan den är "inbäddad" i.

1

Externt - Stilmallar skapas i ett separat dokument. De länkar sedan till andra webbdokument och påverkar alla associerade dokument.

1

Det finns 15 bästa CSS-tekniker.

Håll ordning

Att följa en viss order är kostsamt, men det har en positiv effekt. Detta är särskilt viktigt när du använder CSS. Istället för att skriva ner koderna i den kaotiska ordning de kommer att tänka på, är det mycket bättre att organisera lagringen av koder enligt ett visst mönster.

Du bör börja med de mest allmänna och mindre viktiga punkterna, gå vidare till viktigare. Detta tillvägagångssätt skapar en logisk struktur för att underlätta framtida CSS-redigeringar. Att använda enkla diagram och strukturer är användbart inte bara för framtida redigeringar, utan också för framtida utvecklare.

Undvik inline CSS

Även om inline CSS är användbart för vissa användningsområden, bör det undvikas av någon specifik anledning. En av huvudorsakerna är att inline-stilar inte skiljer innehåll från konstruktion. Detta försvårar design och utveckling. En annan anledning är att denna stil är svårare att underhålla.

Om du behöver göra ändringar i den inline stilkoden måste dessa ändringar göras på varje sida som innehåller den. Slutligen är inline CSS-stilar inte lätta att förstå och ökar sidstorleken.

Separera innehåll från design

En av de främsta anledningarna till att använda CSS är att hålla koden och HTML åtskilda - detta gör det lättare för layoutdesignern att hitta och underhålla dem. Detta är ett bra beslut, särskilt med tanke på att webbdesignern inte nödvändigtvis är innehållsutvecklaren heller.

Datum, titel och signatur

När det gäller att ta reda på något om CSS kan kommentarerna högst upp i koden vara riktigt användbara. Speciellt när man designar teman och mallar för andra. Det är också bra att lägga till en färgprovskod i början av koden. Detta kommer att spara massor av tid för redigering och ändringar. Du behöver inte ta reda på färgkoden. Allt du behöver göra är att kopiera det.

1 / * ====== 2 Onextrapixel Team 3 Copyright 2011 OXP 4 Skrivet för - www.onextrapixel.com 5 6 swatch-färger 7 ------------- 8 13437a - mörkblå 9 1d74be - mellanblå 10 e1e1e1 - ljusgrå 11 a3a4a4 - mellangrå 12 8a8a8a - grå 13 ======== * /

Spara ett bibliotek med mallar

Om en struktur används mycket, varför inte behålla en kopia av den? Detta skulle göra det möjligt att i en liknande situation inte börja om från början nästa gång. För att göra detta, extrahera eventuella koder som inte är vanliga och spara filen som en CSS-mall för framtida referens.

Använd CSS-genvägar

Använd CSS-genvägar för att ladda din stilmall snabbt och spara tid. Detta bra CSS-kodningstrick kommer att hålla din stilmall snygg och begriplig.

Istället för det här:

Du bör skriva detta:

1 #crayon (2 marginaler: 8px 7px 0px 5px; // topp-, höger-, botten- och vänstervärden respektive. 3)

Använd användbara namntekniker

Som nämnts tidigare är en av de bästa anledningarna till att använda CSS möjligheten att separera stilar från innehåll. CSS gör det verkligen enkelt att designa om en webbplats utan att behöva röra HTML. Om elementen är namngivna så att det kommer att vara svårt att särskilja dem i framtiden, kommer detta att skapa några svårigheter och ytterligare slöseri med tid. Det är nödvändigt att använda enkel, men samtidigt förståelig namngivning av motsvarande element. Ange inte i något fall kolumnen som "pelare-vänster", eftersom du i efterföljande operationer kan förväxla var den del av koden finns, som är ansvarig för innehållet och var direkt för layouten.

Använd bindestreck istället för understreck

Med äldre webbläsare kraschar CSS eller fungerar inte alls om understreck används. Att använda ett bindestreck istället för ett understreck resulterar i bättre kompatibilitet med tidigare versioner av webbläsare och färre krascher.

Upprepa dig inte

Ett av de bästa CSS-tricken för att göra ditt liv enklare är att använda kort notation där det är möjligt. Leta alltid efter sätt att gruppera liknande element som kan använda samma teckenstorlek, marginaler och färg. Ha en klar uppfattning om hur CSS kommer att tolka dessa genvägar. Ordningen för att se den liknar rörelsen av en timvisare från 12 - upp, höger, ner och sedan vänster.

Mer effektivt än så här:

1 h1 (2 marginal: 1em 0 2em 0; 3 font-size: 1em; 4 färg: # 222; 5) 6 7 h2 (8 marginal: 1em 0 2em 0; 9 font-size: 1em; 10 färg: # 222 ; elva)

Undvik att använda riktigt stora bilder

Om du använder stora bilder som bakgrund på en webbsida ökar sidans laddningstid. Det är en bra idé att använda små bilder, och om möjligt lägga till dem med CSS-funktioner där det behövs.

1 brödtext (2 bakgrunder: url (bg.jpg) repeat-x; 3)

Bli av med kodfryllor

Att använda några av tipsen ovan hjälper verkligen till att minska storleken på din stilmall. Detta kommer att resultera i snabbare sidladdning. Dessutom är en mindre stilmall lättare att underhålla och uppdatera. Ta alltid bort onödiga koder och slå samman där det är möjligt.

Ett annat knep för att krympa tabellen är att inte definiera noll som en måttenhet. Om marginalen ska sättas till 0, behöver du inte skriva 0px eller 0cm. CSS kommer att förstå att 0 är noll, oavsett enhet.

CSS-validering

Om fel uppstår under kompileringen av koden, är det nödvändigt att spendera tid på att leta efter och fixa dem. För att spara tid, använd W3C CSS Validator för att hjälpa dig upptäcka några av de vanligaste CSS-felen. Det är gratis och väldigt bekvämt.

Använd funktionen Återställ CSS

Genom att använda Reset CSS kommer det att vara möjligt att undvika inkonsekvens mellan olika webbläsare. I praktiken är det viktigt att ta bort fält som är inkompatibla, samt andra inkompatibiliteter av attribut, vilket leder till att webbsidor ser olika ut på olika webbläsare. Funktionen Återställ CSS hjälper dig att uppnå sidkonsistens i olika webbläsare.

html, body, iv, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, akronym, adress, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, liten, strejk, stark, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, etikett, legend, tabell, bildtext, tbody, tfoot, thead, tr, th, td (marginal: 0; utfyllnad: 0; kant: 0; kontur: 0; font-weight: herit; font-style: herit; font-size: 100%; font-family : ärva; vertikal-justera: baslinje;) 2: fokus (kontur: 0;) 3 body (linjehöjd: 1; färg: # 000; bakgrund: #fff;) 4 ol, ul (liststil: ingen; ) 5 tabeller (border-kollaps: separat; kant-mellanrum: 0;) 6 caption, th, td (text-align: left; font-weight: normal;)

Skriv först för Gecko och anpassa sedan för IE och Webkit

Vanligtvis, om CSS fungerar korrekt för Gecko-webbläsare (Netscape, Firefox Mozilla, Camino, Flock), är det mycket troligt att det kommer att fungera bra med andra webbläsare - IE och Webkit (Safari, Chrome). För att spara tid och frustration när du försöker reda ut kodningsfel är det bäst att börja med att skriva CSS för Gecko-webbläsare.

Var försiktig

Det är en god vana att hålla webbläsarspecifika stilmallar åtskilda från varandra, inklusive JavaScript, villkorliga kommentarer och koder på serversidan som krävs för att göra det.
Den här metoden är utmärkt för att undvika hackerattacker på huvudformatmallarna.
Det är absolut nödvändigt att hålla din CSS hanterbar också.

Slutsats

Det finns många fördelar med att använda CSS. Det gör inte bara att sidor laddas snabbt, utan att använda de 15 bästa CSS-teknikerna ovan gör det inte bara ditt liv enklare, utan också designen och redigeringen av teman och mallar. Att använda CSS är fördelaktigt när du arbetar med Google. Sökmotorn ger mer vikt åt innehållet överst i HTML-dokumentet. När sökmotorspindlar genomsöker HTML-koden på en webbplats genomsöker de innehållet som kommer först. Med hjälp av CSS är det enkelt att skapa en layout där innehållet kommer först och sedan följer resten av sidornas källkod.

Dåligt

CSS (Cascading Style Sheets), eller Cascading Style Sheets används för att beskriva utseendet på ett markup-språkdokument. Vanligtvis används CSS-stilar för att skapa och utforma webbsideselement och användargränssnitt skrivna i HTML och XHTML, men kan också appliceras på alla typer av XML-dokument, inklusive XML, SVG och XUL.

Kaskadformatmallar beskriver regler för formatering av element med hjälp av egenskaper och de tillåtna värdena för dessa egenskaper. För varje element kan du använda en begränsad uppsättning egenskaper, resten av egenskaperna kommer inte att ha någon effekt på den.

En stildeklaration består av två delar: webbsideselementet - väljare, och formateringskommandona är - annonsblock... Väljaren talar om för webbläsaren vilket element som ska formateras, och deklarationsblocket (koden i klammerparenteser) listar formateringskommandona - egenskaper och deras värden.


Ris. 1. Struktur för en deklaration av CSS-stil

Typer av kaskadformatmallar och deras detaljer

1. Typer av stilmallar

1.1. Extern stilmall

Extern stilmallär en textfil med filtillägget .css som innehåller en uppsättning CSS-elementstilar. Filen skapas i en kodredigerare, precis som en HTML-sida. Filen kan endast innehålla stilar, ingen HTML-uppmärkning. En extern stilmall kopplas till en webbsida med hjälp av taggen placerad inne i sektionen ... Dessa stilar fungerar för alla sidor på webbplatsen.

Flera stilmallar kan bifogas till varje webbsida genom att lägga till flera taggar i följd genom att ange syftet med denna stilmall i attributet media tag. rel = "stylesheet" anger typen av länk (stilmallslänk).

Attributet type = "text / css" är valfritt i HTML5-standarden och kan utelämnas. Om attributet saknas är standardtyp = "text / css".

1.2. Interna stilar

Interna stilar inbäddad i avsnittet HTML-dokument och definieras inuti taggen... Inre stilar har företräde framför externa stilar, men är sämre än inline-stilar (specificeras med stilattributet).

...

1.3. Inline stilar

När vi skriver inline stilar, skriver vi CSS-koden till en HTML-fil, direkt inuti elementtaggen med stilattributet:

Var uppmärksam på denna text.

Dessa stilar påverkar bara det element som de är specificerade för.

1.4. @Importregel

@Importregel tillåter inläsning av externa stilmallar. För att @import-direktivet ska fungera måste det visas i stilmallen (extern eller intern) före alla andra regler:

@import-regeln används också för att inkludera webbteckensnitt:

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

2. Typer av väljare

Väljare representerar webbsidans struktur. De används för att skapa regler för formatering av element på en webbsida. Väljare kan vara element, deras klasser och identifierare, såväl som pseudoklasser och pseudoelement.

2.1. Universalväljare

Matchar alla HTML-element. Till exempel, * (marginal: 0;) nollställer marginalerna för alla webbplatselement. Väljaren kan också användas i kombination med pseudoklassen eller pseudoelementet: *: efter (CSS-stilar), *: markerat (CSS-stilar).

2.2. Elementväljare

Med elementväljare kan du formatera alla element av en viss typ på alla sidor på webbplatsen. Till exempel kommer h1 (font-family: Lobster, cursive;) att ställa in den allmänna formateringsstilen för alla h1-rubriker.

2.3. Klassväljare

Klassväljare låter dig ställa in stilar för ett eller flera element med samma klassnamn som finns på olika platser på sidan eller på olika sidor på webbplatsen. Om du till exempel vill skapa en rubrik med rubrikklassen lägger du till ett klassattribut med värderubriken i öppningstaggen

och ställ in stilen för den angivna klassen. Stilar skapade med klassen kan appliceras på andra element, inte nödvändigtvis av den här typen.

Instruktioner för användning av en persondator

.headline (text-transform: versaler; färg: ljusblå;)

2.4. Identifieringsväljare

ID-väljaren låter dig formatera ett specifikt föremål. ID:t måste vara unikt och kan bara visas en gång på en sida.

#sidebar (bredd: 300px; flytande: vänster;)

2.5. Ättlingväljare

Underordnade väljare tillämpar stilar på element i ett behållarelement. Till exempel kommer ul li (text-transform: versaler;) att välja alla li-element som är avkomlingar till alla ul-element.

Om du vill formatera ättlingar till ett specifikt element måste du ställa in en stilklass för det elementet:

p.first a (färg: grön;) - denna stil kommer att tillämpas på alla länkar, ättlingar till stycket med den första klassen;

p .first a (färg: grön;) - om du lägger till ett mellanslag kommer länkar som finns inuti valfri klasstagg .first, som är en underordnad av elementet, att formateras

Först a (färg: grön;) - denna stil kommer att tillämpas på alla länkar som finns inuti ett annat element som utsetts av .first class.

2.6. Barnväljare

Ett underordnat element är ett direkt underordnat element till dess innehållande element. Ett element kan ha flera underordnade, och varje element kan bara ha en förälder. Den underordnade väljaren låter dig tillämpa stilar endast om det underordnade elementet omedelbart följer efter det överordnade elementet och det inte finns några andra element mellan dem, det vill säga det underordnade elementet är inte längre kapslat.
Till exempel kommer p> strong att välja alla starka element som är underordnade av p-elementet.

2.7. Systerväljare

En systerrelation uppstår mellan element med en gemensam förälder. Syskonväljare låter dig välja föremål från en grupp syskon.

h1 + p - kommer att välja alla första stycken omedelbart efter en tagg

utan att påverka resten av styckena;

h1 ~ p - markerar alla stycken som är syskon till någon h1-rubrik och omedelbart efter den.

2.8. Attributväljare

Attributväljare väljer element baserat på ett attributnamn eller attributvärde:

[attribut] - alla element som innehåller det specificerade attributet - alla element för vilka alt-attributet är satt;

selector [attribut] - element av denna typ som innehåller det angivna attributet, img - endast bilder för vilka alt-attributet är satt;

selector [attribut = "värde"] - element av denna typ som innehåller det angivna attributet med ett specifikt värde, img - alla bilder vars namn innehåller ordet blomma;

selector [attribut ~ = "värde"] - element som delvis innehåller detta värde, till exempel om flera klasser specificeras för ett element separerade med ett mellanslag, p - stycken vars klassnamn innehåller funktion;

selector [attribut | = "värde"] - element vars lista med attributvärden börjar med det angivna ordet, p - stycken vars klassnamn är funktion eller börjar med funktion;

selector [attribut ^ = "värde"] - element vars attributvärde börjar med det angivna värdet, a - alla länkar som börjar med http: //;

selector [attribut $ = "value"] - element vars attributvärde slutar med det angivna värdet, img - alla bilder i png-format;

selector [attribut * = "värde"] - element vars attributvärde innehåller det angivna ordet var som helst, a - alla länkar vars namn innehåller bok.

2.9. Pseudoklassväljare

Pseudoklasser är klasser som faktiskt inte är kopplade till HTML-taggar. De låter dig tillämpa CSS-regler på element när en händelse utlöses eller följer en specifik regel. Pseudoklasser karakteriserar element med följande egenskaper:

: hover - vilket element som helst som muspekaren svävar över;

: fokus - ett interaktivt element som har navigerats till med tangentbordet eller aktiverats med musen;

: aktiv - ett element som aktiverades av användaren;

: giltiga - formulärfält vars innehåll har kontrollerats i webbläsaren för överensstämmelse med den angivna datatypen;

: invalid - formulärfält vars innehåll inte matchar den angivna datatypen;

: aktiverad - alla aktiva formulärfält;

: disabled - disabled form fields, d.v.s. i ett inaktivt tillstånd;

: inom intervall - formulärfält vars värden ligger inom det angivna intervallet;

: utanför intervallet - formulärfält vars värden inte ingår i det angivna intervallet;

: lang () - element med text på det angivna språket;

: not (väljare) - element som inte innehåller den angivna väljaren - klass, identifierare, namn eller typ av formulärfältet -: inte ();

: target - elementet med #-symbolen som refereras till i dokumentet;

: markerad - valda (valda av användaren) formulärelement.

2.10. Strukturell pseudoklassväljare

Strukturella pseudoklasser väljer barn enligt parametern som anges inom parentes:

: nth-child (udda) - udda barn;

: n:te-barn (jämnt) - även barn;

: nth-child (3n) - vart tredje element bland barn;

: nth-child (3n + 2) - väljer vart tredje element som börjar med det andra barnet (+2);

: nth-child (n + 2) - väljer alla element med början från det andra;

: nth-child (3) - väljer det tredje barnet;

: nth-last-child () - i listan över barn väljer elementet med den angivna platsen, liknande: nth-child (), men med början från den sista, i motsatt riktning;

: first-child - låter dig stila endast det allra första barnet av taggen;

: last-child - låter dig formatera det sista underordnade av taggen;

: enda barn - väljer elementet som är det enda barnet;

: empty - väljer element som inte har några underordnade;

: root - väljer elementet som är roten till dokumentet - html-elementet.

2.11. Väljare av pseudoklasser av strukturtyp

Indikerar en specifik typ av underordnad tagg:

: nth-of-type () - väljer element i analogi med: nth-child (), samtidigt som man endast tar hänsyn till elementtypen;

: först av typen - väljer det första barnet av den givna typen;

: last-of-type - väljer det sista elementet av den givna typen;

: nth-last-of-type () - väljer ett element av den givna typen i listan över element enligt den angivna platsen, med början från slutet;

: endast-av-typ - Väljer det enda elementet av den angivna typen bland underordnade av det överordnade elementet.

2.12. Pseudoelementväljare

Pseudoelement används för att lägga till innehåll som genereras med hjälp av innehållsegenskapen:

: första bokstaven - väljer den första bokstaven i varje stycke, gäller endast blockelement;

: första raden - väljer den första raden i elementets text, gäller endast för blockelement;

: före - infogar genererat innehåll före elementet;

: efter - lägger till genererat innehåll efter elementet.

3. Kombination av väljare

För ett mer exakt urval av element för formatering kan du använda kombinationer av väljare:

img: nth-of-type (even) - kommer att välja alla jämna bilder, vars alternativa text innehåller ordet css.

4. Gruppering av väljare

Samma stil kan tillämpas på flera element samtidigt. För att göra detta, på vänster sida av deklarationen, lista de nödvändiga väljare separerade med kommatecken:

H1, h2, p, span (färg: tomat; bakgrund: vit;)

5. Arv och kaskad

Arv och kaskad är två grundläggande begrepp i CSS som är nära besläktade. Arv innebär att element ärver egenskaper från sin förälder (elementet som innehåller dem). Kaskaden visar sig i hur olika typer av stilmallar appliceras på ett dokument, och hur motstridiga regler åsidosätter varandra.

5.1. Arv

Arvär den mekanism genom vilken vissa egenskaper överförs från en förfader till dess ättlingar. CSS-specifikationen tillhandahåller arv av egenskaper relaterade till textinnehållet på en sida, såsom färg, teckensnitt, bokstavsmellanrum, radhöjd, liststil, textjustering, textindrag, textomvandling, synlighet, vit -mellanrum och ord-mellanrum. Detta är praktiskt i många fall eftersom du inte behöver ställa in teckenstorlek och teckensnittsfamilj för varje element på webbsidan.

Blockformateringsegenskaper ärvs inte. Dessa är bakgrund, kantlinje, display, flytande och klar, höjd och bredd, marginal, min-max-höjd och -bredd, kontur, översvämning, utfyllnad, position, textdekoration, vertikaljustering och z-index.

Tvångsarv

Genom att använda nyckelordet ärva kan du tvinga ett element att ärva valfritt egenskapsvärde från dess överordnade element. Detta fungerar även för egenskaper som inte ärvs som standard.

Hur CSS-stilar ställs in och fungerar

1) Stilar kan ärvas från det överordnade elementet (ärvda egenskaper eller genom att använda ärvt värde);

2) Stilar som finns i stilmallen nedan åsidosätter stilarna i tabellen ovan;

3) Ett element kan stylas från olika källor. Du kan kontrollera vilka stilar som används i webbläsarens utvecklarläge. För att göra detta, över elementet, måste du högerklicka och välja "Visa kod" (eller något liknande). Den högra kolumnen kommer att lista alla egenskaper som är inställda för detta element eller ärvt från det överordnade elementet, såväl som stilfilerna i vilka de är specificerade och kodradens ordningsnummer.


Ris. 2. Utvecklarläge i webbläsaren Google Chrome

4) När du definierar en stil kan du använda valfri kombination av väljare - elementväljare, elementpseudoklass, klass eller elementidentifierare.

div (kant: 1px fast #eee;) #wrap (bredd: 500px;) .box (flytande: vänster;) .clear (rensa: båda;)

5.2. Kaskad

CascadingÄr en mekanism som styr slutresultatet när olika CSS-regler tillämpas på samma element. Det finns tre kriterier som avgör i vilken ordning egenskaperna tillämpas - den! Viktiga regeln, specificiteten och i vilken ordning stilmallarna ingår.

Den viktiga regeln

Regelvikt kan ställas in med nyckelordet! Viktigt, som läggs till direkt efter egenskapsvärdet, till exempel span (font-weight: bold! Viktigt;). Regeln ska placeras i slutet av deklarationen, före den avslutande parentesen, utan mellanslag. Sådant tillkännagivande kommer att ha företräde framför alla andra regler. Denna regel låter dig åsidosätta egenskapsvärdet och ställa in ett nytt för ett element från en elementgrupp om det inte finns någon direkt åtkomst till filen med stilar.

Specificitet

För varje regel beräknar webbläsaren väljarspecificitet och om elementet har motstridiga egendomsdeklarationer, beaktas regeln med mest specificitet. Specificitetsvärdet har fyra delar: 0, 0, 0, 0. Specificiteten för en väljare bestäms enligt följande:

för id, lägg till 0, 1, 0, 0;
0, 0, 1, 0 läggs till för klass;
0, 0, 0, 1 läggs till för varje element och pseudoelement;
för inline stil läggs direkt till ett element - 1, 0, 0, 0;
den universella väljaren har ingen specificitet.

H1 (färg: ljusblå;) / * specificitet 0, 0, 0, 1 * / em (färg: silver;) / * specificitet 0, 0, 0, 1 * / h1 em (färg: guld;) / * specificitet: 0, 0, 0, 1 + 0, 0, 0, 1 = 0, 0, 0, 2 * / div # main p.about (färg: blå;) / * specificitet: 0, 0, 0, 1 + 0 , 1, 0, 0 + 0, 0, 0, 1 + 0, 0, 1, 0 = 0, 1, 1, 2 * / .sidebar (färg: grå;) / * specificitet 0, 0, 1, 0 * / #sidebar (färg: orange;) / * specificitet 0, 1, 0, 0 * / li # sidofält (färg: aqua;) / * specificitet: 0, 0, 0, 1 + 0, 1, 0, 0 = 0, 1, 0, 1 * /

Som ett resultat kommer dessa regler att tillämpas på elementet, vars specificitet är större. Till exempel, om ett föremål har två specificiteter med värden 0, 0, 0, 2 och 0, 1, 0, 1, så vinner den andra regeln.

Ordningen på de bifogade tabellerna

Du kan skapa flera externa stilmallar och koppla dem till en webbsida. Om olika tabeller innehåller olika egenskapsvärden för ett element, kommer regeln som finns i stilmallen i listan nedan att tillämpas på elementet.

Vi har släppt en ny bok, "Content Marketing on Social Media: How to Get Into the Heads of Subscribers and Fall in Love with Your Brand".

Prenumerera på

CSS är ett språk för att forma utseendet på ett dokument som skapats med ett märkningsspråk. CSS används ofta som ett verktyg för att beskriva webbsidor som tidigare skrivits i XHTML och.

Dessutom kan CSS användas med andra dokument också XML-typ De vanligaste dokumenten är XUL och SVG.

För att förstå vad CSS är, låt oss titta på ett enkelt exempel. När en anställd på redaktionen för en tidning eller tidskrift gör layouten av publikationen, gör han anteckningar, enligt vilka utseendet på det färdiga materialet sedan utvecklas. Till exempel: "markera titeln i rött", "indrag", "öka avståndet mellan informationsblock" och så vidare. När du arbetar med webbplatser kan du inte skriva sådana anteckningar på vanligt språk, webbläsaren kommer inte att kunna läsa dem. För att det ska ta hänsyn till betygen måste du skriva dem i CSS.

Hur CSS fungerar

Funktionsprincipen bygger på att CSS finner en viss HTML-element(titel) och definierar en specifik egenskap (färg) som den ska tilldela ett värde till (röd). Det stavas så här:

CSS används för stilistiska beslut såväl som för dokumentlayout HTML-typ: uppgifter om höjd, kolumner, placering av element och så vidare.

Hur och var man skriver CSS

  • CSS kan skrivas som ett attribut direkt i HTML.

  • Taggen kan appliceras