CSS: Разлика между версии

Изтрито е съдържание Добавено е съдържание
TedMBot (беседа | приноси)
м правопис/общо форматиране
Етикет: Отменени
м Премахнати редакции на TedMBot (б.), към версия на Vodenbot
Етикет: Отмяна
Ред 12:
=== Селектори ===
Селекторите се използват за да покажат към кои елементи на HTML документа трябва да бъде прилаган съответният стил. Съществуват много видове селектори. Някои селектори позволяват постигане на динамичност на страницата до определена степен. Например само с помощта на CSS могат да бъдат направени изскачащи менюта, хипервръзки, които при посочване променят цвета си и др.
 
{{clearBr}}'''Видове Селектори'''
 
В CSS съществуват няколко вида селектори:
Line 19 ⟶ 20:
 
<code>селектор.клас {атрибут: стойност}</code>
 
{{clearBr}}'''Пример:'''
 
Нека имаме клас заглавия h1 със син цвят и клас параграфи p, позиционирани вляво.
Line 25 ⟶ 27:
Името на класа е произволно, но за удобство ще използваме blue. Следователно целият код ще изглежда така:
<code>{{Br}}h1.blue {color: #0000ff}
{{clearBr}}p.left {text-align: left}</code>
 
{{clearBr}}С това класовете са дефинирани и трябва да се поместят в секцията head на основната HTML страница, като се затворят между [[Таг (метаданни)|таговете]] <style> и </style>:
 
<code><style type="text/css">
{{clearBr}}h1.blue {color: #0000ff}
{{clearBr}}p.left {text-align: left}
{{clearBr}}</style></code>
 
{{clearBr}}Вече дефинираните класове, могат да се използват и в тялото (body-то) на страницата (body) чрез следния код:
<code>{{Br}}&lt;h1 class="blue"&gt; Синьо Заглавие &lt;/h1&gt; </code>
 
{{clearBr}}Пример:
<code>
{{clearBr}}<html>
{{clearBr}}<head>
{{clearBr}}<title>I. Класови селектори</title>
{{clearBr}}<meta http-equiv=Content-Type content="text/html; charset=windows-1251" />
{{clearBr}}<style type="text/css">
{{clearBr}}h1.blue {color: #FFFF00}
{{clearBr}}p.left {text-align: left}
{{clearBr}}</style>
{{clearBr}}</head>
{{clearBr}}<body>
{{clearBr}}&lt;h1 class="blue"&gt; Морето е синьо &lt;/h1&gt;
{{clearBr}}&lt;p class="left"&gt; В Бургас лятото е топло и има много гларуси &lt;/p&gt;
{{clearBr}}&lt;h1&gt; Статия 2 &lt;/h1&gt;
{{clearBr}}&lt;h1 class="blue"&gt; ...и небето е синьо &lt;/h1&gt;
{{clearBr}}</body>
{{clearBr}}</html></code>
 
{{clearBr}}Класовете могат да бъдат декларирани и по друг начин – без обвързване с определен селектор:
<code>{{Br}}.клас {атрибут: стойност}</code>
 
{{clearBr}}В този случай гореописаният код ще изглежда така:
<code>{{Br}}.blue {color: #0000ff}
{{clearBr}}.left {text-align: left}</code>
 
{{clearBr}}'''II. ID селектори''' – с помощта на този вид селектори могат да се декларират допълнителни параметри, които не са указани в декларираните класове. Имената отново са произволни. Използва се следният синтаксис:
<code>{{Br}}#id {атрибут: стойност} /или също селектор#id {атрибут: стойност}/</code>
 
{{clearBr}}След добавяне на id селектор в горния пример:
 
<code>{{Br}}<head>
{{clearBr}}<title>css</title>
{{clearBr}}<meta http-equiv=Content-Type content="text/html; charset=windows-1251" />
{{clearBr}}<style type="text/css">
{{clearBr}}.left {text-align: left}
{{clearBr}}#rb {color:#ff0000; font-weight:bold}
{{clearBr}}</style>
{{clearBr}}</head></code>
 
{{clearBr}}В тялото на страницата можем да въведем следния код:
<code>{{Br}}&lt;p class="left" id="rb"&gt; Кръвта е тъмно червена и тече от ляво надясно &lt;/p&gt;</code>
 
{{clearBr}}Може да се въведе и параграф без декларирания клас:
<code>{{Br}}&lt;p id="rb"&gt; Хубавото вино е червено, тъмно червено &lt;/p&gt;</code>
 
{{clearBr}}'''III. Контекстуални селектори''' – комбинация от няколко селектора, като зададения ефект се проявява в зависимост от подредбата им. Използва се следния синтаксис:
<code>{{Br}}1-ви селектор 2-ри селектор... {атрибут: стойност}</code>
 
{{clearBr}}Например в секцията head може да напишем кода:
 
<code>{{Br}}<head>
{{clearBr}}<title>css</title>
{{clearBr}}<meta http-equiv=Content-Type content="text/html; charset=windows-1251" />
{{clearBr}}<style type="text/css">
{{clearBr}}p i b {color:#00ff00}
{{clearBr}}</style>
{{clearBr}}</head></code>
 
{{clearBr}}Ако след това в тялото на страницата напишем:
<code>{{Br}}&lt;p&gt;&lt;i&gt;&lt;b&gt; Жабите са зелени и наклонени &lt;/b&gt;&lt;/i&gt; ..а рибите не са &lt;/p&gt;</code>
 
то ефектът ще бъде удебелен и наклонен зелен текст, между ''''' и ''''' и стандартен текст за останалата част.
 
{{clearBr}}'''Групиране на селектори'''
{{clearBr}}Няколко селектора могат да бъдат подредени, като се отделят със запетаи, и им се зададе еднакъв ефект, т.е. атрибути с еднакви стойности. Синтаксисът при групирането е:
<code>{{Br}}селектор1,селектор2,селектор3,... {атрибут: стойност}</code>
 
{{clearBr}}Пример:
<code>{{Br}}<head>
{{clearBr}}<title>Няколко ефекта на един ред код</title>
{{clearBr}}<meta http-equiv=Content-Type content="text/html; charset=windows-1251" />
{{clearBr}}<style type="text/css">
{{clearBr}}h1,h2,h3,p,del {color: #ff0000}
{{clearBr}}</style>
{{clearBr}}</head></code>
 
{{clearBr}}Въведени са селекторите h1,h2,h3, този за параграф и за зачертаване на текст, като на всички им е зададен червен цвят. Ако след това в тялото на HTML документа се въведе:
 
<code>&lt;del&gt; Червен Зачеркнат Текст &lt;/del&gt;</code>
 
то този текст ще се покаже не само зачеркнат, какъвто е по принцип ефекта от тага del, но и в червен цвят.
 
{{clearBr}}'''Коментари в CSS''' – в HTML се използва: &lt;!--Коментари и обяснения--&gt;
{{clearBr}} В CSS коментарът трябва да е затворен между наклонена черта със „звезда“ и „звезда“ с наклонена черта: /*Закоментиран текст*/.
 
=== Свойства и стойности ===
Line 240 ⟶ 258:
| '''em'''
| <code>font-size:16px; line-height:1.5em /*24px/16*/</code>
| Определяне на размера спрямо размера на шрифта на бащиния елемент. Когато шрифта има размер 16px и се приеме за 1em, тогава размера на всеки останал елемент който се определя чрез em се умножава по стойността си. Пример: при размер на шрифта 10px, 1em = 10px; 2em = 20px. Това е най- – добрата модерна техника за определяне на размери, поради запазването на съотношението между елементите.Em стойността е и приета за W3C стандарт
|-
| '''%'''
Взето от „https://bg.wikipedia.org/wiki/CSS“.