{"id":140,"date":"2020-10-19T10:44:41","date_gmt":"2020-10-19T08:44:41","guid":{"rendered":"https:\/\/piotrgabriel.pl\/wiki\/?p=140"},"modified":"2021-06-29T06:48:04","modified_gmt":"2021-06-29T04:48:04","slug":"kaskadowe-arkusze-stylow-podstawy-css","status":"publish","type":"post","link":"https:\/\/piotrgabriel.pl\/wiki\/kaskadowe-arkusze-stylow-podstawy-css\/","title":{"rendered":"Kaskadowe arkusze styl\u00f3w &#8211; Podstawy CSS"},"content":{"rendered":"<p>Dowiedz si\u0119, czym s\u0105 kaskadowe arkusze styl\u00f3w, jak je u\u017cywa\u0107 w dokumencie HTML. <!--more--><\/p>\n<h2>Definicja CSS<\/h2>\n<p><strong>Kaskadowe arkusze styl\u00f3w &#8211; CSS<\/strong> &#8211; wg. wikipedii to j\u0119zyk s\u0142u\u017c\u0105cy do opisu formy prezentacji stron WWW. CSS zosta\u0142 opracowany przez organizacj\u0119 W3C w 1996 r. jako potomek j\u0119zyka DSSSL przeznaczony do u\u017cywania w po\u0142\u0105czeniu z SGML-em. Pierwszy szkic CSS zaproponowa\u0142 w 1994 r. H\u00e5kon Wium Lie.<\/p>\n<h2>Format zapisu CSS<\/h2>\n<p>Styl definiowany za pomoc\u0105 CSS zapisany jest zgodnie ze schematem<\/p>\n<p><code>Selektor { w\u0142a\u015bciwo\u015bci : warto\u015b\u0107 w\u0142a\u015bciwo\u015bci; }<\/code><\/p>\n<p>lub z angielskiego <code>Selector { property: property value;}<\/code><\/p>\n<p><code><\/code><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-142 aligncenter\" src=\"https:\/\/piotrgabriel.pl\/wiki\/wp-content\/uploads\/2020\/10\/2020-10-19_10h16_28-300x62.png\" alt=\"\" width=\"416\" height=\"86\" title=\"\" srcset=\"https:\/\/piotrgabriel.pl\/wiki\/wp-content\/uploads\/2020\/10\/2020-10-19_10h16_28-300x62.png 300w, https:\/\/piotrgabriel.pl\/wiki\/wp-content\/uploads\/2020\/10\/2020-10-19_10h16_28.png 710w\" sizes=\"auto, (max-width: 416px) 100vw, 416px\" \/><\/p>\n<p>Wszystko co jest w nawiasie klamerkowym, zako\u0144czone \u015brednikiem, nazywamy deklaracj\u0105 (declaration).<\/p>\n<p><strong>Selektor<\/strong> &#8211; jest to element, dla kt\u00f3rego tworzona jest ca\u0142a regu\u0142a CSS. Mo\u017ce by\u0107 nim tag HTML, identyfikator (poprzedzony znakiem &#8222;#&#8221;) lub klasa (poprzedzona znakiem &#8222;.&#8221;). Selektor mo\u017ce wi\u0119c odnosi\u0107 si\u0119 do jednego lub wielu element\u00f3w, selektor mo\u017ce te\u017c \u0142\u0105czy\u0107 kilka element\u00f3w, jak na przyk\u0142ad <code>.content p<\/code> czy <code>.text-content dt<\/code><\/p>\n<p><strong>Deklaracja<\/strong> &#8211; deklaracj\u0105 nazywamy jedn\u0105 kompletn\u0105 regu\u0142\u0119, jak na przyk\u0142ad <code>background-color: red;<\/code> czy <code>text-align: center;<\/code><\/p>\n<p><strong>W\u0142a\u015bciwo\u015b\u0107<\/strong> &#8211; jest to element stylizuj\u0105cy zawarto\u015b\u0107 danego tagu HTML. Okre\u015bla on co dok\u0142adnie ma zosta\u0107 wystylizowane ale to jak to ma zosta\u0107 zrobione, definiuj\u0105 warto\u015bci wpisane dla danej w\u0142a\u015bciwo\u015bci. Np. w\u0142a\u015bciwo\u015bci\u0105 mo\u017ce by\u0107 <code>color, text-align, float, margin-top, font-weight<\/code> i tak dalej. Ka\u017cda w\u0142a\u015bciwo\u015b\u0107 ze zdefiniowan\u0105 jej warto\u015bci\u0105 ko\u0144czymy \u015brednikiem.<\/p>\n<p><strong>Warto\u015b\u0107 w\u0142a\u015bciwo\u015bci<\/strong> &#8211; analogicznie do warto\u015bci, b\u0119d\u0105 to w\u0142a\u015bciwe warto\u015bci, jak dla warto\u015bci <code>color:<\/code> pojawi si\u0119 na przyk\u0142ad <code>#f1f2dd<\/code> albo dla w\u0142a\u015bciwo\u015bci <code>float:<\/code> b\u0119dzie to przyk\u0142adowo <code>right<\/code>.<\/p>\n<p>przyk\u0142ady:<\/p>\n<p><code>body\u00a0<span class=\"cssdelimitercolor\">{<\/span><span class=\"csspropertycolor\"><br \/>\nbackground-color<span class=\"csspropertyvaluecolor\"><span class=\"cssdelimitercolor\">:<\/span>\u00a0lightblue<span class=\"cssdelimitercolor\">;<\/span><\/span><br \/>\n<\/span><span class=\"cssdelimitercolor\">}<\/span><\/code><\/p>\n<p><code>h1\u00a0<span class=\"cssdelimitercolor\">{<\/span><span class=\"csspropertycolor\"><br \/>\ncolor<span class=\"csspropertyvaluecolor\"><span class=\"cssdelimitercolor\">:<\/span>\u00a0white<span class=\"cssdelimitercolor\">;<\/span><\/span><br \/>\ntext-align<span class=\"csspropertyvaluecolor\"><span class=\"cssdelimitercolor\">:<\/span>\u00a0center<span class=\"cssdelimitercolor\">;<\/span><\/span><br \/>\n<\/span><span class=\"cssdelimitercolor\">}<\/span><\/code><\/p>\n<p><code>p\u00a0<span class=\"cssdelimitercolor\">{<\/span><span class=\"csspropertycolor\"><br \/>\nfont-family<span class=\"csspropertyvaluecolor\"><span class=\"cssdelimitercolor\">:<\/span>\u00a0verdana<span class=\"cssdelimitercolor\">;<\/span><\/span><br \/>\nfont-size<span class=\"csspropertyvaluecolor\"><span class=\"cssdelimitercolor\">:<\/span>\u00a020px<span class=\"cssdelimitercolor\">;<\/span><\/span><br \/>\n<\/span><span class=\"cssdelimitercolor\">}<\/span><\/code><\/p>\n<h2>Komentarze w arkuszach styl\u00f3w<\/h2>\n<p>Jak zawsze pisz\u0105c jakikolwiek kod, warto komentowa\u0107 to co si\u0119 w nim robi. Pomaga to zar\u00f3wno nam samym przypomnie\u0107 sobie po d\u0142u\u017cszym czasie co mieli\u015bmy na my\u015bli tworz\u0105c dany selektor czy te\u017c mo\u017cemy komentarzem oddzieli\u0107 wszystkie swoje selektory na przyk\u0142ad dotycz\u0105ce wyl\u0105cznie sekcji footera na pisanej stronie internetowej. Komentarze maj\u0105 jeszcze jedn\u0105, bardzo wa\u017cn\u0105 zalet\u0119, ot\u00f3\u017c tworzone w spos\u00f3b opisowy, pozwalaj\u0105 osobie, kt\u00f3r\u0105 do\u0142\u0105czamy do projektu szybko si\u0119 wdro\u017cy\u0107 w niego by praca z nami czy naszym zespo\u0142em by\u0142a przejrzysta i czytelna i co najwa\u017cniejsze &#8211; zrozumia\u0142a.<\/p>\n<p>Zapis komentarza w arkuszy styl\u00f3w ma posta\u0107<\/p>\n<p><code>\/* tre\u015b\u0107 komentarza, kt\u00f3ry przy okazji jest zignorowany przez przegl\u0105darki internetowe *\/<\/code><\/p>\n<h2>3 sposoby na wstawienie kodu CSS<\/h2>\n<p>Do dyspozycji mamy trzy formy zapisu styli CSS. S\u0105 to style zewn\u0119trzne, wewn\u0119trzne oraz wbudowane.<\/p>\n<h3>Zewn\u0119trzne style CSS<\/h3>\n<p>Zawarto\u015b\u0107 dokumentu HTML i (wyt\u0142uszczona) deklaracja zewn\u0119trznego stylu CSS<\/p>\n<p><code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>!DOCTYPE<span class=\"attributecolor\">\u00a0html<\/span><span class=\"tagcolor\">&gt;<\/span><\/span><\/code><br \/>\n<code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>html<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><br \/>\n<code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>head<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><br \/>\n<strong><code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>link<span class=\"attributecolor\">\u00a0rel<span class=\"attributevaluecolor\">=\"stylesheet\"<\/span>\u00a0href<span class=\"attributevaluecolor\">=\"mojstyl.css\"<\/span><\/span><span class=\"tagcolor\">&gt;<\/span><\/span><\/code><\/strong><br \/>\n<code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>\/head<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><br \/>\n<code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>body<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><\/p>\n<p><code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>h1<span class=\"tagcolor\">&gt;<\/span><\/span>This is a heading<span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>\/h1<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><br \/>\n<code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>p<span class=\"tagcolor\">&gt;<\/span><\/span>This is a paragraph.<span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>\/p<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><\/p>\n<p><code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>\/body<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><br \/>\n<code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>\/html<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><\/p>\n<p>Zawarto\u015b\u0107 pliku mojstyl.css<\/p>\n<p><code>body\u00a0<span class=\"cssdelimitercolor\">{<\/span><span class=\"csspropertycolor\"><br \/>\nbackground-color<span class=\"csspropertyvaluecolor\"><span class=\"cssdelimitercolor\">:<\/span>\u00a0lightblue<span class=\"cssdelimitercolor\">;<\/span><\/span><br \/>\n<\/span><span class=\"cssdelimitercolor\">}<\/span><\/code><\/p>\n<p><code>h1\u00a0<span class=\"cssdelimitercolor\">{<\/span><span class=\"csspropertycolor\"><br \/>\ncolor<span class=\"csspropertyvaluecolor\"><span class=\"cssdelimitercolor\">:<\/span>\u00a0navy<span class=\"cssdelimitercolor\">;<\/span><\/span><br \/>\nmargin-left<span class=\"csspropertyvaluecolor\"><span class=\"cssdelimitercolor\">:<\/span>\u00a020px<span class=\"cssdelimitercolor\">;<\/span><\/span><br \/>\n<\/span><span class=\"cssdelimitercolor\">}<\/span><\/code><\/p>\n<h3>Wewn\u0119trzne style CSS<\/h3>\n<p>Czyli style, CSS, zapisane w sekcji HEAD dokumentu HTML, mi\u0119dzy znacznikami &lt;style&gt; a &lt;\/style&gt;<\/p>\n<p><code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>!DOCTYPE<span class=\"attributecolor\">\u00a0html<\/span><span class=\"tagcolor\">&gt;<\/span><\/span><\/code><br \/>\n<code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>html<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><br \/>\n<code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>head<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><br \/>\n<strong><code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>style<span class=\"tagcolor\">&gt;<\/span><\/span><span class=\"cssselectorcolor\"><br \/>\nbody\u00a0<span class=\"cssdelimitercolor\">{<\/span><span class=\"csspropertycolor\"><br \/>\nbackground-color<span class=\"csspropertyvaluecolor\"><span class=\"cssdelimitercolor\">:<\/span>\u00a0linen<span class=\"cssdelimitercolor\">;<\/span><\/span><br \/>\n<\/span><span class=\"cssdelimitercolor\">}<\/span><\/span><\/code><\/strong><\/p>\n<p>h1\u00a0<span class=\"cssdelimitercolor\">{<\/span><span class=\"csspropertycolor\"><br \/>\ncolor<span class=\"csspropertyvaluecolor\"><span class=\"cssdelimitercolor\">:<\/span>\u00a0maroon<span class=\"cssdelimitercolor\">;<\/span><\/span><br \/>\nmargin-left<span class=\"csspropertyvaluecolor\"><span class=\"cssdelimitercolor\">:<\/span>\u00a040px<span class=\"cssdelimitercolor\">;<\/span><\/span><br \/>\n<\/span><span class=\"cssdelimitercolor\">}<\/span><br \/>\n<span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>\/style<span class=\"tagcolor\">&gt;<\/span><\/span><br \/>\n<code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>\/head<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><br \/>\n<code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>body<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><\/p>\n<p><code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>h1<span class=\"tagcolor\">&gt;<\/span><\/span>This is a heading<span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>\/h1<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><br \/>\n<code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>p<span class=\"tagcolor\">&gt;<\/span><\/span>This is a paragraph.<span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>\/p<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><\/p>\n<p><code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>\/body<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><br \/>\n<code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>\/html<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><\/p>\n<h3>Wbudowane (zagnie\u017cd\u017cone ) style CSS<\/h3>\n<p>Jest to styl, deklarowany bezpo\u015brednio w tagu html za pomoc\u0105<code> style=\"deklaracja\"<\/code><\/p>\n<p><code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>!DOCTYPE<span class=\"attributecolor\">\u00a0html<\/span><span class=\"tagcolor\">&gt;<\/span><\/span><\/code><br \/>\n<code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>html<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><br \/>\n<code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>body<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><\/p>\n<p><code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>h1<span class=\"attributecolor\">\u00a0<strong>style<span class=\"attributevaluecolor\">=\"color:blue;text-align:center;\"<\/span><\/strong><\/span><span class=\"tagcolor\">&gt;<\/span><\/span>This is a heading<span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>\/h1<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><br \/>\n<code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>p<span class=\"attributecolor\">\u00a0<strong>style<span class=\"attributevaluecolor\">=\"color:red;\"<\/span><\/strong><\/span><span class=\"tagcolor\">&gt;<\/span><\/span>This is a paragraph.<span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>\/p<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><\/p>\n<p><code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>\/body<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><br \/>\n<code><span class=\"tagnamecolor\"><span class=\"tagcolor\">&lt;<\/span>\/html<span class=\"tagcolor\">&gt;<\/span><\/span><\/code><\/p>\n<h2>Identyfikatory i klasy w CSS<\/h2>\n<p><strong>id=&#8221;&#8221;<\/strong>\u00a0&#8211; Identyfikator w dokumencie HTML tworzymy poprzez <code>id=\"nazwa_identyfikatora\".<\/code> Identyfikator w arkuszu CSS jest zapisywany w formie <code>#nazwa_identyfikatora {}<\/code>. Identyfikator <strong>mo\u017cna u\u017cy\u0107 tylko jeden raz na jeden dokument HTML<\/strong><\/p>\n<p><strong>class<\/strong> =&#8221;&#8221;- Inaczej jest z klas\u0105 (class), kt\u00f3ra w dokumencie HTML definiowana jest jako <code>class=\"nazwa_klasy\"<\/code> natomiast w arkuszu CSS odnosimy si\u0119 do niej poprzez <code>.nazwa_klasy{}.<\/code> Klas\u0119 mo\u017cna u\u017cywa\u0107 wielokrotnie w obr\u0119bie jednego dokumentu HTML<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dowiedz si\u0119, czym s\u0105 kaskadowe arkusze styl\u00f3w, jak je u\u017cywa\u0107 w dokumencie HTML.<\/p>\n","protected":false},"author":1,"featured_media":145,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44],"tags":[46],"class_list":["post-140","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-html5-css3-javascript","tag-css3"],"_links":{"self":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/comments?post=140"}],"version-history":[{"count":0,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/140\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media\/145"}],"wp:attachment":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media?parent=140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/categories?post=140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/tags?post=140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}