CSS - Cascading Style Sheets - Каскадни Стилови Множества

редактиране

Встъпителни думи  

редактиране

Каскадните стилови множества CSS са създадени от W3C за да се облекчи и систематизира работата на уеб дизайнерите, като им се предостави стандарт за описание изгледа на HTML/XHTML документите и удобен метод за форматиране на множество документи едновременно с един и същ стил, както и каскадно наслагване на различни стилове, съхранени във файл или вмъкнати в самия HTML-документ. Каскадното наслагване на стилове от гледна точка на браузъра става в следния ред:

  • Стил по подразбиране на браузъра
  • Стил от външен .css файл
  • Стил от заглавната секция на HTML-документ (между head-таговете)
  • Стил вложен в HTML-елемент

Където най-висок приоритет има вложения в HTML-елементът стил.

Удобство при използването на CSS е дефинирането на селектори които позволяват да се укаже стойността на някое свойство едновременно за няколко различни по вид HTML-елементи (напр.: подравняването на заглавие, параграф, таблица и картинка едновременно, центрирано). Могат да бъдат дефинирани и селектори на клас което позволява на еднакви по вид елементи да приемат различни стойности за накое свойство (напр.: Два параграфа но единият със син текст а другият с червен)

Синтаксис  

редактиране

Синтаксисът се състои от три части: селектор, свойство и стойност.

selector {property: value}

Обикновено селекторът е HTML елемента (тага) който желаете да дефинирате, свойството е атрибута който желаете да промените, като всяко свойство може да приема стойност. Свойството и стойността са отделени с двоеточие ":" и заградени с фигурни скоби "{}":

body {color: black}

Ако стойността value е съставена от множество думи, то поставете кавички около това множество:

p {font-family: "Times New Roman"}

Ако желаете да укажете повече от едно свойство, то трябва да отделите всяко свойство със символа точка и запетая ";". Примерът по-долу показва как се дефинира дясно подравнен параграф със син цвят:

p {text-align: right; color: blue}

За да направите стиловите дефиниции по-четливи, можете да опишете свойствата по едно на ред:

p
{
    text-align: justify;
    color: red;
    font-family: Verdana
    font-size: 10pt
}

Можете да групирате селектори, като отделите всеки селектор със запетая ",". В примера по-долу са групирани някой елементи за заглавие, като всички те ще бъдат изобразени със зелен цвят, централно подравнени:

h1,h2,h3,h4 
{
    color: green;
    text-aling: center
}

Свойствата на елементите могат да бъдат модифицирани за еднотипни HTML-елементи, но с различни стойности за някой техни свойства. Например параграф с дясно подравняване и параграф с централно подравняване:

p.right {text-align: right}
p.center {text-align: center}

Ще трябва да използвате атрибута class във вашия HTML-документ:

<p class="right">
Този параграф ще бъде подравнен в дясно.
</p>

<p class="center">
Този параграф ще бъде подравнен централно.
</p>

За да приложите повече от един клас над даден елемент, синтаксисът е:

<p class="center italic">
Това е параграф, който евентуално би бил подравнен центално и изобразен с наклонени букви.
</p>

Към параграфът p по-горе ще бъдат приложени класовете "center" и "italic" (обърнете внимание, че това са само имена на класове, съвпадащи с имената на стойности за свойствата text-aling и font-style)

Можете също да изпуснете таг-името, когато задавате селектор за дефиниране на стил, който ще се използва от всички HTML-елементи които са от един и същ клас. В примера по-долу, всички HTML-елементи (заглавието h1 и параграфът p) с class="justify" ще бъдат подравнени двустранно:

.center {text-align: center}
<h1 class="justify">
Това заглавие ще бъде подравнено двустранно.
</h1>

<p class="justify">
Този параграф ще бъде подравнен двустранно.
</p>

! Mozilla/Firefox не поддържат имена на класове започващи с цифра.

Прилагане на стилове към HTML-елементи с конкретни атрибути става, когато има съответствие между всички елементи, които имат атрибут с една и съща стойност, с тази описана в селектора. В примера по-долу, стиловото правило ще се приложи за всички input елементи, които имат атрибут със стойност "text":

input[type="text"] {background-color: red}

HTML-елементи могат да бъдат избирани за форматиране и чрез id-селектор. Той се дефинира със символа "#". Стиловото правило по-долу, ще търси съответствие с елемент, чийто id-атрибут има стойност "green":

#green {color: green}

Понякога може да се наложи и конкретното указване на вид селектор на HTML-елемент с определено id. Стиловото правило по-долу, ще търси съответствие с p елемент, чийто id-атрибут има стойност "first":

p#first
{
    text-align: center;
    color: blue
}

За да внесете по-голяма яснота в кода си е желателно да ползвате кратки описателни коментари, които ще са незаменим помощник в бъдеще, ако се наложат някой редакции. Коментарите се игнорират от браузърите, така че те няма да са видими в документа ви. CSS-коментарите започват с "/*" и завършват с "*/":

/* Това е коментар */
p
{
    text-align: justify;
    /* и това е коментар */
    color: red;
    font-family: verdana;
    font-size: 12pt
}

Начини на приложение

редактиране

Очертание

редактиране

Кратък справочник

редактиране

Полезни уеб-ресурси

редактиране