ПредишенСледващото

В тази статия ще говорим за избор на стил. В една от статиите вече засегна темата за селектори, в частност селектори тагове и класове стил. А сега да разгледаме някои повече видове селектори, които не са изрично обвързани правило стил с елемент за уеб страница. Този така наречен специални селектори. Те се предлагат в няколко форми.

Интриганти CSS (съседни и деца контекстуални селектори)

Научете как да създадете професионални уеб сайтове, използвайки HTML5 и CSS3

Комбинатори - един вид CSS селектори, за да зададете правила за елемент стил на уеб-страници, на базата на местоположението му спрямо други елементи.

първи комбинатор Символът плюс (+) или съседен избор. Плюс монтиран между две селектори:

<селектор 1> + <селектор 2> <<стиль>>

Стил в този случай се прилага за селектора 2, но само ако е в непосредствена близост до селектора 1 и отива веднага след него. Разгледаме следния пример:

силна + и цвят: червено; / * Червеният цвят на текста * /
>
.

Това е обикновен текст. Това е удебелен текст, обикновен текст, червен текст прилагане към него обикновено съседни селектори.


Това е обикновен текст. Това е удебелен текст, обикновен текст, и това е обикновен текст.

Специални селектори в CSS

Стил, описан в пример ще се прилага само за първото текста в тага . защото следва веднага след маркера .

) Се прилага и към съседни селектори, но този път може да е други елементи между тях. В този случай, както на превключвателя трябва да бъдат вградени в една и съща майка таг:

Стил ще бъде приложена към селектора 2, която е да следи за избор 1. разгледаме следния пример:

Аз цвят: червен; / * Червеният цвят на текста * /
>
.

Това е обикновен текст. Това е удебелен текст, обикновен текст, червен текст прилагане към него обикновено съседни селектори.


Това е обикновен текст. Това е удебелен текст, обикновен текст, и този червен текст.

Специални селектори в CSS

Както можете да видите, този път, стилът обикновено работи както за текст, сключено през таг . въпреки факта, че в последния случай между тага и струва си етикет .

Schemer> се отнася за деца селектори. Тя ви позволява да прикачите CSS стил към уеб страница, директно вградени в друг елемент:

<селектор 1>> <селектор 2> <<стиль>>

Стил ще бъде свързан към селектор 2, който е вграден директно в селектора 1.

Разделение> силен шрифта стил: курсив / * курсив * /
>
.

Това е обикновен текст. Това е удебелен курсив текст .

Това е обикновен текст. И това е обичайната удебелен текст.


Специални селектори в CSS

Както можете да видите, правилото за стил е работил само на първата маркер . която е директно вградени в тага

. Втори незабавно главен маркер таг

. така че правилото не се отнася за него.

На следващо място, помислете за избор на връзка <пробел>. Тя ви позволява да прикачите CSS стил към елемент, вграден в друг елемент, който може да бъде произволен брой нива:

<селектор 1> <селектор 2> <<стиль>>

Стил ще бъде приложена към селектора 2. ако тя е някак си, вграден в селектора 1.

Помислете предишния пример, само когато описанието на правилата CSS прилага контекстуална селектор:

Разделение силен шрифта стил: курсив / * курсив * /
>
.

Това е обикновен текст. Това е удебелен курсив текст .

Това е обикновен текст. И това също е наклонен удебелен шрифт.



Обикновен текст и само удебелен шрифт

Специални селектори в CSS

Както можете да видите, този път обикновено работи по двата тагове . дори един, който е поставен в контейнер

и в параграф

. на маркера . които просто инвестирани в параграф

CSS правило няма ефект.

Селектори приписват таг

Научете как да създадете професионални уеб сайтове, използвайки HTML5 и CSS3

Селектори атрибути - специфичен режим на селектори, които се свързват с елемент за стил на базата на настоящето дали има конкретен атрибут, или ако това е конкретна стойност. Има няколко приложения на селектори.

1. Обикновено селектор на атрибут

<селектор>[<имя атрибута тега>] <<стиль>>

И се свързва със стила на тези елементи, в която е добавена зададения атрибут. Например:

силна [заглавие] цвят: червено;
>
.

кола механичен мотор и превоз пътно превозно средство с най-малко 4 колела.

Специални селектори в CSS

Фигурата може да се види, че по принцип CSS (червен цвят на текста) се прилага към силен елемент. към която се добавя заглавието на атрибут.

2. за избор атрибут със стойност

Синтаксисът на този селектор е както следва:

<селектор>[<имя атрибута тега>=<значение>] <<стиль>>

Той се свързва с елементи от стила на маркери с атрибута с посоченото име и стойност. например:

Специални селектори в CSS

3. Един от няколко стойности на атрибутите

Някои стойности на атрибути, могат да се прехвърлят през пролуката, като имената на класовете. За да определите правило за стил в присъствието на желаната стойност в списъка на стойностите на атрибутите използва следната селектора:

[<имя атрибута тега>

=<значение>] <<стиль>>
<основной селектор>[<имя атрибута тега>

Стилът се използва в случай, че атрибут има необходимата стойност, или то е включено в списъка на ценности, разделени с интервали. Например:

Получени са следните резултати:

Специални селектори в CSS

Правилото се прилага към елемент, който е сред стойностите на атрибутите клас има стойност тел.

4. тире в стойността на атрибут

Стойностите на документи за самоличност и класове имат право да използват тире. За да се свързват с елементи на стил, чиито стойности на атрибутите могат да съдържат тирета могат да използват следната конструкция:

Стилът се прилага към елементите, които имат стойността на атрибут започва с определена стойност, след което има тире. Например:

[Клас | = "меню"] Цвят: червен;
шрифта: 150%;
>
.



  • параграф 2



Специални селектори в CSS

В примера на правилото за стил се прилага само за елементите на списъка, чието име започва с клас стойността «меню-".

5. Стойността на атрибута започва с конкретен текст

Това селектор определя стила на елемента, на стойност атрибут ако етикетът започва с определена стойност. Възможно е да има две възможности:

[<имя атрибута тега>^ =<подстрока>] <<стиль>>
<основной селектор>[<имя атрибута тега>^ =<подстрока>] <<стиль>>

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

Специални селектори в CSS

6. Стойността на атрибута завършва определен текст

Той се свързва с стилови елементи, чиято стойност на атрибут завършва с посочения текст. Той има следния синтаксис:

[<имя атрибута тега>$ =<подстрока>] <<стиль>>
<основной селектор>[<имя атрибута тега>$ =<подстрока>] <<стиль>>

В първия случай, стилът се прилага за всички елементи, които имат определено име на атрибут и стойност, каза приключва подниз. Във втория случай едни и същи, само с определения за избор. По този начин, например, може да има различни дисплеи различни графични формати. Например:

IMG [SRC $ = GIF] граница: 5px твърд червен;
>
.

GIF формат на изображението



Png формат на изображението


Специални селектори в CSS

В примера, всички изображения с Gif разширение ще бъдат показани с червена рамка пет пиксела дебел.

7. стойността на атрибута се състои от споменатата поредица

Това селектор стил се свързва с таг, атрибут от които съдържат конкретен текст. синтаксис:

[<имя атрибута тега>* =<подстрока>] <<стиль>>
<основной селектор>[<имя атрибута тега>* =<подстрока>] <<стиль>>

Стил, прикрепена към елементите, които имат атрибут с посоченото име, и стойността му съдържа зададения низ. Например:

IMG [SRC * = галерия /] граница: 5px твърд червен;
>
.

Галерия със снимки от папка



Снимка от други папки


Специални селектори в CSS

В примера на стила се прилага за изображения, които са изтеглени от «Галерия» папка.

На тази за селекторите всички атрибути. Това може да се комбинира с всеки друг всички от горните методи:

Също така ви напомня на специален селектори CSS:

  • използване на символа "+" и "
"Създадена съседни селектори;
  • ">" символ вратовръзка CSS стилове в дъщерни маркера;
  • символ <пробел> генерира контекстуални селектори.
  • Това е всичко, докато се срещнем отново.

    Свързани статии

    Подкрепете проекта - споделете линка, благодаря!