CSS селектори

Език за описание на външния вид на документа за CSS постоянно се развива. С течение на времето, не само за увеличаване на силата и функционалността, също се увеличава гъвкавостта и лекотата на използване.







CSS селектори

Ние започваме да разбираме. Отворете който CSS урок, най-малко една част от него ще бъде посветен на видове селектори. Това не е изненадващо, тъй като те са едни от най-удобните начини за управление на страници със съдържание. С тяхна помощ, можете да си взаимодействат с абсолютно всички HTML елементи. Сега има 7 вида селектори:

CSS селектори

Синтаксисът е много проста. За да научите как да използвате CSS селектори, четете достатъчно за тях. Коя опция е най-добре за контрол на съдържанието във вашия случай? Опитайте се да разберете.

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

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

. За да го контролират в CSS, което трябва да използвате и горен селектор <>.

Предимства - лекота на използване, многофункционалност.

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

CSS селектори

клас селектори

Най-често срещаният вариант. За цел да управлява таговете с клас атрибут. Да предположим, че си код разполага с три крила

, всеки от които е необходимо да се създаде специфичен цвят. Как да го направя? Стандартни CSS селектори не са подходящи за етикети, те посочват параметрите за всички блокове наведнъж. Решението е просто. Присвояване на членовете на групата. Например, първият получените Разделение клас = "червените", второ - клас = "синьо", третата - клас = "зелено". Сега те могат да бъдат избрани с помощта на CSS таблици.

Синтаксисът е както следва: Показва точка ( "."), Следвани от написването на името на класа. За управление на първото устройство, използвайте изграждането .red. Второ - .blue и така нататък.

Важно! Препоръчително е да се използват смислени стойности на атрибута клас. Той се смята за лоша форма да се използва транслитерация (например, krasiviy-блок), или произволни комбинации от букви / цифри (ojfh834871). В този код, вие сте длъжни да се бърка, да не говорим за трудностите, които ще се изправят пред тези, които ще бъдат ангажирани в проекта, след като сте. Най-добрият вариант - да се използва който и да е методология, като BEM.

CSS селектори

Предимства - сравнително висока гъвкавост.

Недостатъци - множество елементи могат да бъдат един и същи клас, което означава, че те ще бъдат редактирани едновременно. Проблемът е решен, като се използва методика, както и наследството Препроцесори. Бъдете сигурни, за да получите ръцете си по-малко, дързък или някакъв друг предпроцесорни, те значително се опрости работата.

селектор ID

За тази версия програмисти на общественото мнение и програмисти са двусмислени. Някои CSS уроци не препоръчват използването на ID, защото в неточно прилагане те могат да причинят проблеми с наследство. Въпреки това, много експерти са активно ги подредите по време на оформлението. Вие решавате. Синтаксисът е както следва: на знака лира ( "#"), а след това името на блока. Например, # Червена.

CSS селектори

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







Предимства - можете да контролирате специфичния елемент, игнорирайки стилове на тагове и класове.

Недостатъци - лесно да се загубиш в голям брой ID и клас.

Важно! Ако използвате методология BEM (или неговите аналози), ID за Вас, като цяло, не са необходими. Тази техника включва използването на оформлението на уникални класове, които много по-удобно.

универсален селектор

Синтаксис: знак Starlets ( "*") и големи скоби, т.е. *.. <>.

Използва се да възлага определени атрибути веднъж на всички елементи на страницата. Когато това може да бъде полезен? Например, ако искате да зададете на страницата имот кутия оразмеряване: граничен кутията. Не може да се използва само за да управлявате всички компоненти на документа, но също така и да контролира всички деца на определен блок, например, Разделение *<>.

CSS селектори

Предимства - можете да контролирате по-голям брой позиции в даден момент.

Недостатъци - не е достатъчно гъвкав вариант. В допълнение, използването на този селектор, в някои случаи да забави работата на страницата.

по атрибути

Направете възможно да се контролира елемент с определен атрибут. Например, вие имате няколко входни етикети с различен тип атрибут. Един от тях - текст, а вторият - паролата, третата - номер. Разбира се, можете да настроите всеки клас или ID, но това не винаги е удобно. CSS селектори атрибути дават възможност да се уточни стойности на определени маркери с максимална точност. Така например, по следния начин:

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

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

CSS селектори

Представете си, че вашата страница има вход с заместител на атрибут = "Въведете име" и въвеждане на заместител = "Въведете парола". Те могат също така да бъдат избрани с помощта на селектора! За да направите това, използвайте следната структура:

вход [заместител = "Enter името"]<> или вход [контейнер = "Въведете паролата"]

Може би по-гъвкава работа с атрибути. Да речем, че имаме редица маркери с подобни атрибути заглавие (например, "Каспийско" и "Каспийско"). За да изберете и двете, използвайте следните опции:

CSS ще избере всички елементи в заглавието на които има символи на "Каспиян", т.е.. Д., И "Каспийско" и "Каспиян".

Можете да изберете и тагове, които започват с атрибути на определен характер:

[Title ^ = "характер, което искате"] <>

или ги прекратява:

Предимства: - максимална гъвкавост. Можете да изберете всички съществуващи елементи на страницата, без да бъркаш с класовете.

Недостатъци - използва се сравнително рядко, само при специални случаи. Много уеб дизайнери предпочитат да методика, тъй като класът точка е по-лесно, отколкото да се организира многобройни квадратни скоби и знаци "равно". В допълнение, тези селектори не работят в Internet Explorer версии 7 и по-долу. Въпреки това, които са сега трябва стария Internet Explorer?

псевдо-клас селектори

CSS селектори

Красотата може да бъде определен в основните свойства на бутона, преход имота, например, 0.5s - в този случай, бутонът няма да се изчервявам незабавно, а в рамките на половин секунда.

Добродетели - са широко използвани за "възраждане" на страници. Лесен за използване.

Недостатъци - те не са. Това е много удобен инструмент. Въпреки това, неопитни уеб дизайнери може да се изгуби в изобилието на псевдо-класовете. Проблемът е решен изследване и практика.

псевдо-селектори

"Псевдо" - това са места на страницата, които не са в HTML, но те все още могат да бъдат управлявани. Ти не разбираш ли? Това е много по-лесно, отколкото изглежда. Например, искате да направите първата буква в низа голям и червен, оставяйки други малки и черен текст. Разбира се, може да се заключи, че в писмо една педя с определен клас, но това е дълъг и скучен. Тя е много по-лесно да изберете целия абзац и да използва псевдо. първа буква. Това дава възможност да се контролира появата на първата буква.

Има доста голям брой от псевдо-елементи. ги вписва в една статия е малко вероятно да успее. Можете да намерите информация в любимата си търсачка.

Предимства - осигуряват гъвкавост, за да настроите външния вид на страницата.

Недостатъци - нови за тях често се объркват. Много подборки от този вид работа, само в някои браузъри.

За да обобщим

Selector - мощен инструмент за контрол на документооборота. Благодарение на него, можете да изберете всеки един компонент на страницата (има дори и само частично). Не пропускайте да се запознаете с всички налични опции, или дори да ги запишете. Това е особено важно, ако създадете сложни страници с модерен дизайн и много интерактивни елементи.

CSS селектори

Най-големите keshbek 50 онлайн магазини с Megabonus Популярност keshbek използват услугите (връщане на клиентите на отработеното пари, за да ги купуват) непрекъснато се разраства. Това е разбираемо, тъй като от време на време.

CSS селектори

CSS селектори