Чӣ тавр истифода бурдани CSS бисёрҷонибаро дар як секунҷаи ягона

Шумо ба як класси CSS ягон адад маҳдуд нестед.

Лавҳаҳои Style Cascading (CSS) ба шумо имконияти муайян кардани намуди элементро бо тасвири ба он элемент муроҷиат карданро муайян мекунад. Ин хосиятҳо метавонанд ID ва ё синф бошанд, ва монанди ҳамаи хусусиятҳо, онҳо маълумоти муфассалро ба унсурҳое, ки ба он ҳамроҳ шудаанд, илова мекунанд. Вобаста аз он, ки шумо ба элемент илова мекунед, шумо метавонед интихобкунандаи CSS нависед барои сабт кардани сабки зарурии визуалӣ, ки барои ноил шудан ба эҳтиёт ва эҳсосот барои ин унсури ва вебсайти умумӣ лозим аст.

Ҳатто идентификатсия ё синфҳо бо мақсади қонеъ гардондани онҳо бо қоидаҳои CSS кор мекунанд, усули тарҳрезии вебсайти замонавӣ илтимос, ки синфҳоро аз ID ID тақозо кунанд, зеро онҳо каме мушаххас ва осонтар бо кори умумӣ кор мекунанд. Бале, шумо ҳанӯз сайтҳои зиёде, ки IDs-ро истифода мебаранд, пайдо мекунанд, аммо ин хосиятҳо дар муқоиса бо гузашта дар муқоиса бо гузашта, дар ҳоле, ки синфҳои вебҳои саҳифаҳои интернетӣ гирифта шудаанд.

Синфҳои як ё якчанд дар CSS?

Дар аксари ҳолатҳо шумо як унсури классро ба унсури муайян таъин кардаед, аммо шумо дар асл танҳо як классро маҳдуд накардаед, ки шумо бо IDs ҳастед. Дар ҳоле, ки элемент танҳо як хосияти ягона дорад, шумо комилан як унсури якчанд унсурҳоро пешниҳод карда метавонед ва дар баъзе мавридҳо, ин корро осонтар мекунад, ки саҳифаро сабуктар гардонад ва ба таври хеле осонтар!

Агар шумо бояд якчанд синфҳоро ба унсури таъин кунед, шумо метавонед дарсҳои иловагиро илова кунед ва онҳоро бо фосила дар фосилаи худ ҷудо кунед.

Масалан, ин параграф се синф дорад:

pullquote featured left "> Ин матни порчаи хоҳад буд

Ин се синфро дар параграфи зерин тасвир мекунад:

  • Pullukote
  • Пайдо шуд
  • Сулҳ

Майдони фосила байни ҳар яке аз ин арзишҳои синфӣ. Ин ҷойҳо он чизеро, ки онҳоро гуногун мекунанд, синфҳои инфиродӣ ташкил медиҳанд. Инчунин он аст, ки чаро онҳо номҳои синфиро дар онҳо ҷой намедиҳанд, зеро чунин корҳо онҳоро чун синфҳои алоҳида тавсиф мекунанд.

Масалан, агар шумо "блок-featured-left" -ро бе фосила истифода бурд, он як арзиши классикӣ буд, аммо намунаи он, ки ин се калима бо фосила ҷудо карда мешавад, онҳоро ҳамчун арзишҳои инфиродӣ муайян мекунад. Муҳим аст, ки ин консепсияро фаҳмида, вақте ки шумо дар бораи арзишҳои синфӣ дар вебсайтҳо истифода мебаред, қарор қабул кунед.

Баъд аз он, ки шумо синну солии худро дар HTML доред, шумо метавонед инҳоро ҳамчун курсҳо дар CSS истифода баред ва сабтҳое, ки мехоҳед илова кунед. Барои намуна.

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

Дар ин мисолҳо, ҷуфтҳои CSS ва ҷуфтҳо дар дохили пружаҳои ҷовидона ҳастанд, ки ин услубҳо ба интихобкунандаи мувофиқ истифода хоҳанд бурд.

Эзоҳ: Агар шумо синфро ба унсури махсус таъин кунед (масалан, p.left), шумо метавонед онро ҳамчун қисми рӯйхати синфҳо истифода баред; Вале огоҳ бошед, ки он танҳо ба унсурҳое, ки дар CSS муайян карда мешаванд, таъсир мерасонад. Ба ибораи дигар, услуби p.left фақат танҳо ба параграфи ин синф муроҷиат мекунад, зеро интихоби шумо дар ҳақиқат ба "параграфҳо бо арзиши синфии" left "дахл дорад. Баръакс, ду интихобкунандагони дигар дар намунаи ҷузъҳои муайян намебошанд, барои ҳамин, онҳо ба ҳар як унсури он, ки ин арзишҳои синфро истифода мебаранд, истифода мебаранд.

Афзалиятҳои синфҳои гуногун

Синфҳои яктарафа метавонад ба осонӣ ба унсурҳои махсус илова кардани сабки нав барои ин унсури осонтар осон кунад.

Масалан, шумо мехоҳед, ки қобилияти эффекти унсурҳоро ба тарафи чап ё рост дошта бошед . Шумо метавонед ду синфро бо суръати танҳо чап гузоред: left; ва шиновар: рост; дар онҳо. Пас, ҳар вақте, ки шумо элемент дошта бошед, шумо бояд чап ба чап дошта бошед, фақат синфи «left» -ро ба рӯйхати синфҳои худ илова кунед.

However, дар ин ҷо хати хубе ҷойгир аст. Дар хотир доред, ки меъёрҳои веб дар ҷудошавии структура ва сохтор танзим карда мешаванд. Сохтор тавассути HTML бо услуби CSS кор карда мешавад.

Агар ҳуҷҷати HTML бо унсурҳо пур карда шавад, ки ҳамаи онҳо номҳои синфро "сурх" ё "чап" ном доранд, ки номҳоеро, ки чӣ гуна элементҳо бояд назар ба он чизе, ки онҳо доранд, ба назар гиранд, шумо ин сатрро байни сохтор ва тарзи гузаред. Ман мекӯшам, ки номҳои синфҳои ғайриманқулро бо ин сабаб то ҳадди имкон маҳдуд созам.

Семинарҳои гуногун, Semantics, ва JavaScript

Афзалияти дигар барои истифодаи якчанд синфҳо ин аст, ки он ба шумо имкониятҳои зиёди бештарро медиҳад.

Шумо метавонед синфҳои навро ба унсурҳои мавҷудбуда, ки аз тарафи JavaScript хориҷ карда нашудаед, бе ягон маҳсулотҳои ибтидоӣ тоза кунед. Шумо инчунин метавонед курсҳоро барои муайян кардани миёнаравии элементҳо истифода баред . Ин маънои онро дорад, ки шумо метавонед дар синфҳои иловагӣ барои муайян кардани он, ки элементҳои оддитаринро илова кунед. Ин аст, ки чӣ тавр Microformats кор мекунад.

Диққатҳои бисёрҷабҳа

Диққати калон ба истифодаи унсурҳои гуногун дар унсурҳои шумо ин аст, ки онҳо метавонанд ба назар гиранд ва муддати тӯлонӣ идора кунанд. Он метавонад муайян кунад, ки кадом услубҳо ба унсур таъсир мерасонанд ва агар ягон скрипт ба он таъсир мерасонад. Бисёре аз чаҳорчӯбаи имрӯза, ба монанди Bootstrap, истифодаи бисёр элементҳо бо якчанд синфҳо. Ин рамз метавонад аз даст ёфтан душвор бошад, агар шумо эҳтиёткор набошед.

Вақте ки шумо якчанд синфҳоро истифода мебаред, шумо низ хато мекунед, ки тарзи либоспулӣ барои як синфи дигарро аз ҳад нагузаронад, ҳатто агар шумо барои ин ният надошта бошед. Он гоҳ ин метавонад душвор бошад, ки чаро намунаҳое, ки шумо намефаҳмед, ҳатто истифода намебаранд.

Шумо бояд мушаххасоти мушаххасро, ҳатто бо хосиятҳое, ки ба ин унсур ворид кардаед, бифаҳмед!

Бо истифода аз асбобе, ки ба воситаи вебсайти Webmaster дар Chrome, шумо метавонед ба осонӣ бубинед, ки чӣ тавр дарсҳои шумо ба намудҳои шумо таъсир мерасонанд ва аз ин проблемаҳо дар намуди ихтилофот ва хислатҳо канорагирӣ мекунанд.

Мақолаи аслӣ аз тарафи Ҷенифер Кренин. Аз ҷониби Jeremy Girard таҳрир карда шудааст, ки 8/7/17