Бириктирүүчү нече CSS Selectors

Group көп CSS Selectors Load Ылдамдыкты жакшыртуу үчүн

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

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

бириктирүүчү Selectors

Сени тобу качан CSS селекторлор , сиз стилдин кийинүүдөн кайталанган жок бир нече ар түрдүү элементтер бир эле стилде колдонулат. Анын ордуна бир нерсе кыла турган бардык, эки же үч же андан да көп CSS эрежелер бар (мисалы, бир кызыл түсүн койду), сен беттеги үчүн эмнелерди бир CSS эреже бар.

Бул "селекторлорун топтоо" деген баракча пайда эмне үчүн бир катар себептер бар. Биринчи offt, сиздин стилдер жадыбалы аз жана тез жүктөлөт. Албетте, стилдерди жүктөлүүдөгү сайттарды жай келгенде башкы күнөөкөрлөрүнүн бири эмес. CSS Files текст, ошондуктан да, чын эле көп CSS барактар ​​кичинекей, билэ-көлөмү акылдуу, unoptimized сүрөттөргө салыштырмалуу болуп саналат. Ошентсе да, ар бир аз эсептелет, жана сиз CSS бир өлчөмүн түктөрүн жана ылдамыраак барактарды жүктөш керек болсо, дайыма жакшы нерсе.

Жалпысынан алганда, сайттар үчүн орточо жүк ылдамдыгы 3 секунддан кем эмес; 3 7 секунд орточо жөнүндө, жана 7 секунд эле өтө жай иштеп жатат. Бул аз сандар сайтынын аларга жетишүү үчүн бул эмнени билдирет, сен баарын кылышыбыз керек! Бул сиздин сайтка тез топтоштурулган CSS селекторлорун колдонуп, жардам бере алат, ошондуктан.

Group CSS Selectors кантип

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

бөлүү, б {түсү: # f00; }

үтүр, негизинен, "жана" дегенди билдирет. Демек, бул селектор баарын абзац элементтердин жана бардык бөлүштүрүү элементтерге тиешелүү. үтүр жок болсо, аны ордуна бөлүнүү бир бала бардык абзац элементтери болот. Бул селектор өтө ар түрдүү, ошондуктан, бул чынында эле селектор маанисин өзгөртөт үтүр!

селектор ар бир түрү башка селектор менен топтосо болот. Бул мисалда, класстык тандагыч бир ID селектор менен топтоштурулат:

p.red, #SUB {түсү: # f00; }

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

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

шилтемени {түсү: б, даярдоосун, #SUB, бир DIV # f00; }

Демек, бул CSS эреже төмөнкү кайрылууга болот:

Бул акыркы селектор Татаал алуу болуп саналат. Сиз жонокой бул CSS эреже башка селекторлор менен бирге өз көзүбүз менен көрүп жатабыз. Ошол эреже менен, биз да натыйжага жетишүү үчүн 4-өзүнчө селекторлор жазуу үчүн сүйкүмдүүрөөк # f00 түсүн (кызыл), бул 4 тэг боюнча алынган.

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

Ар бир Selector топтоштурууга болот

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

Кээ бир адамдар кодексине Legibility үчүн өзүнчө багыттары боюнча топтоштурулган элементтерди Тизмеге көрүшөт. Интернет жана жүк ылдамдыгына көрүнүшү ошол бойдон калат. Мисалы, сиз кодексинин биринчи сапта бир стили менчикке үтүр менен бөлүнүп образын биригишет:

чи, ТД, p.red, бөлүү # firstred {түсү: кызыл; }

же тагыраак айрым саптары боюнча образын Тизмеге болот:

чи,
ТД,
p.red,
бөлүү # firstred
{
Кызыл түс;
}

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

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