Кантип жалгыз элемент бир нече CSS Класстарды колдонуу

Сиз элементтин күнүнө бир CSS тобуна эле эмес, жатасыз.

Cascading Style Sheets (CSS) сиз элементке тиешелүү өзгөчөлүктөрү эске чабуу менен элементтин көрүнүшүн аныктоого мүмкүндүк берет. Бул касиеттер бардык атрибуттары сыяктуу эле, алар да жана ID же класстык жана тиркелген элементтер пайдалуу маалыматтарды кошууга болот. Эгер сиз элементтин кошуп айтышат турган жараша, сиз карап жетишүү жана элементтин жана жалпы сайтына сезип үчүн зарыл болгон керектүү көрүү стилин колдонуу үчүн CSS селектор жаза алам.

CSS эрежелерин аларга кошулуу максатында же IDs же класстар иштеп, алар атайын жана жалпы менен иштөөгө жардам берет, себеби заманбап дизайн методдору, жарым-жартылай, ИД ашуун сабактарды, ырайым кыл +. Ооба, чынында, сен дагы эле паспортторун колдонгон көптөгөн сайттарды таба аласыз, бирок ал касиеттер класстар заманбап желе ашык беттен алган, ал эми өткөн жылдагыга караганда азыраак колдонулат жатат.

CSS-жылы бир же бир нече класстар?

Көпчүлүк учурда бир элементке бир класс касиетти тапшыра турган, бирок, чынында, алар жол ИД менен бир эле класс менен эле чектелбейт. бир элемент бир гана ID касиетке ээ болот, ал эми, сен, кээ бир учурларда, ошондой кылып сенин бет стили жардам берет жана алда канча ийкемдүү элементтин бир нече сабактарды жана, бере алат!

Эгер сиз элементтин бир нече класстар үчүн керек болсо, кошумча сабактарды кошуу жана жөн гана сыпаты бир боштук менен аларды ажырата албайт.

Мисалы, бул пункт үч класс бар:

<= "pullquote таштап Featured" б класс> Бул пункттун тексти болот

Бул пункт боюнча материалдар төмөнкү үч класстарды белгилейт:

Бул класс баалуулуктардын ар бир арасындагы боштуктарды көрөлү. Бул орундар ар түрдүү, айрым класстарды аларды башкалардан айырмаланып турат. Бул кылып өзүнчө класстарга кылып койду, анткени аларга боштуктардын класс аттары эмне үчүн туура эмес экенин да болуп саналат.

Мисалы, сиз бир бош орун жок "pullquote-өзгөчөлөнгөн-сол", колдонгон болсо, анда ал бир класс мааниси болор эле, бирок бул үч сөздөр боштук менен бөлүнгөн жогорудагы мисал, айрым баалуулуктар катары көрсөтөт. Ал класс баалуулуктар сиздин Webpages колдоно турган чечим катары түшүнүү үчүн абдан маанилүү болуп саналат.

Силерге HTMLде таптык мааниге ээ болсо, анда сиздин CSS класстары бул дайындоого жана кошуп келет образын колдоно алабыз. Мисалы.

.pullquote {...}
.featured {...}
p.left {...}

Бул мисалдардан да, CSS арыздар жана баалуулуктар түгөй ошол стилдери тиешелүү селектор колдонулат кандай болгон бөйрөктүү кашааларга ичинде болот.

Эскертүү - эгер белгилүү бир элементтин бир класс-комплекттердин (мисалы, p.left), сен дагы эле класстардын тизмесинен бир бөлүгү катары, аны колдоно алат; Бирок, ал бир гана CSS көрсөтүлгөн элементтерди бир таасир берерин сези- шибиз керек. Башка сөз менен айтканда, p.left стили сиздин селектор, чынында, "сол" деген класстык наркы-пункттарында "аны колдонуу үчүн айтып жатат, себеби бир гана ушул класстын пункттарында колдонулат. Ал эми, мисалы, башка эки селекторлор бир элементин көрсөтүлгөн эмес, ошондуктан алар класс баалуулуктарды колдонгон ар бир элементке тиешелүү.

Бир нече класстарга артыкчылыктары

Ошол элементи үчүн бир жаңы стилди түзүү үчүн жок эле бир нече класстар бул элементтердин атайын кубулуштарды кошуу үчүн жардам берет.

Мисалы, жөндөмүнө ээ болушу мүмкүн солго же элементтерди сүзүп тез. Сиз жөн гана сүзүп менен сол жана оң эки класстарды жазып мүмкүн: сол; менен сүзүп: укуктуу; аларда. Андан кийин, сиз таштап сүзүп керек элемент бар болсо, сиз жөн гана анын класс Тизмеге класс "сол" кошуп келет.

Бирок, бул жерде баса жакшы линия бар. желе стандарттары стили жана түзүлүшү бөлөк жазсын унутпа. Түзүмү стили CSS жатканда HTML аркылуу жургузот.

элементтер, алар, сиз түзүлүшү жана стили ортосундагы сызыктан өтүп жатат деген эмес, керек кантип аттары сиздин HTML документти бардык "кызыл" жана "сол" сыяктуу класс атыбыз бар элементтер менен толтурулган болсо. Бул себептен улам, менин мүмкүн болушунча-семантикалык эмес класс аттарын чектөөгө аракет.

Бир нече класстар, семантикасы жана JavaScript

бир нече сабактарды колдонуу үчүн дагы бир артыкчылыгы ал сага дагы көп аткартуу мүмкүнчүлүгүн берет.

Сиз бул башталгыч класстардын кандай алып туруп JavaScript колдонуп жаткан элементтерге жаңы класстарды колдонсок болот. Ошондой эле аныктоого класстарды колдоно аласыз элементтин семантикасы . Бул ошол элемент семантикалык деген эмнени билдирерин түшүнүп, кошумча класстар боюнча кошуп алат дегенди билдирет. Бул Microformats болот эмеспи.

Бир нече класстарга кемчиликтери

Сиздин элементтери боюнча бир нече класстарды колдонуу менен ири кемчилик аны карап, убакыттын өтүшү менен башкаруу үчүн татаал аларды бир аз болот деген. Бул стилдер элементин таасир этип жатканын, аны ар кандай суроолор таасирин тийгизген, себебин аныктоо татаал болуп калышы мүмкүн. жеткиликтүү базасын Бүгүнкү күндө көптөр, Bootstrap болуп, бир нече класстар элементтердин оор пайдаланышат. Эгер сак болбосок, анда бул коду абдан бат менен тыгыз байланышта жана иштөө кыйын чыга аласыз.

Эгер сизде бир нече класстарын колдонуп жатканда, силер да бир классы үчүн стили Бул үчүн ниет кылган эмес болсо да, башка бир стили жокко ээ калышыбыз мүмкүн. Сиздин стилдери алар керек окшойт да колдонулган эмес, эмне үчүн бул кыйын тактаганга жардам берет.

Эгер сен да, атүгүл бир элементине карата колдонулат өзгөчөлүктөрү менен, конкреттүүлүк менен кабардар болушу керек!

Chrome-жылы Webmaster куралдар сыяктуу куралды колдонуу менен, сиз дагы оной класстар сенин образын таасир этип жатканын жана бири-бирине карама стилдеги жана сыпаттарынын бул маселени качуу кандай экенин биле алабыз.

Атайга Krynin тарабынан Original макалада. Jeremy Джирард тарабынан 8/7/17 күнү өзгөртүлдү