Style Класстар жана ID-колдонуу

Класстар жана IDs Сиздин CSS узартуу Жардам

Бүгүнкү Интернеттеги Building сайттар CSS (Cascading Style Sheets) жөнүндө терең түшүнүүнү талап кылат. Бул аны серепчинин терезесинен жайгашуусу кантип аныктоо үчүн сайтка берген көрсөтмөлөрү бар. Сиз баракчасына көрүнүшүн жана сезишет түзөт сиздин HTML документтин "стилдеги" бир катар колдонулат.

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

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

Class Selectors

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


б {түсү: # 0000FF; }
p.alert {түсү: # ff0000; }

Бул стилдер көк (# 0000FF) бардык пункттарына түсүн коюп, бирок, "айгай" деген класстык сыпаты менен кандайдыр бир пункт ордуна менен атай турган кызыл (# FF0000). Бул класс бар атрибуттуу гана теги селектор колдонгон биринчи CSS эреже караганда жогорку өзгөчөлүккө ээ болот.

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

Мына, бул кээ бир HTML белгилөө колдонулушу мүмкүн болот:


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


Бул пункт да көк болот.

<-Б класс = "айгай">
Бул пункт класс бар атрибуттуу элемент селектор стилдөө стандарттык көк түстү үстүнө, анткени кызыл илинип турган.

Мисалы, сиз жөн эле башынан тартып HTML элементти алып турган "p.alert" стили гана "айгай" class.If Эгер сизде бир нече HTML элементтери боюнча ошол классты колдонуп келген колдонуп пункт элементтердин кайрылмакмын, стили чакыруу (мезгил эле таштап шектенбесек болот () жерде.), ушул сыяктуу:


.alert {маалымат-түсү: # ff0000;}

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

<-Б класс = "айгай">
Бул пункт кызыл жазылган болот.

Бул h2 да кызыл болот.

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

ID Selectors

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

Сиз бул бөлүнүү "иш-чарага" бир ID атрибуту бере турган, андан кийин сиз бул сыяктуу ID кодун жазып 1-пиксел кең кара чек менен бөлүнүп көрүлүп келген, эгерде:


#event {чек: 1px # 000; }

Менен көйгөй ID селекторлор алар HTML документте кайталанышы мүмкүн эмес болуп саналат. Алар уникалдуу (ошол эле ID сиздин сайттын нече беттеринде, бирок бир гана жолу ар бир HTML документтин колдоно алышат) болушу керек. Демек, бул чек зарыл 3 окуялар болгон болсо, анда "EVENT1", "EVENT2" аларга ID касиеттерин берет жана "event3" жана стили, алардын ар бири үчүн керек. Демек, "иш-чарага" деп аталган тобу касиетти жана алардын баары бир учурда стилди эле пайдаланууга да жөнөкөй болуп калат.

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

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

Бул сыяктуу эле, шилтемени адреси сыпатын, # белгиси алдында ошол атрибут баасын кошуп келет:

Бул шилтеме болуп саналат

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

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

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