Почетна » Цодинг » Дефинитиве Гуиде то ЦСС Псеудо-Цлассес

    Дефинитиве Гуиде то ЦСС Псеудо-Цлассес

    Било да сте почетник или искусни ЦСС програмер, вероватно сте чули псеудо-класе. Најпознатија псеудо-класа је вероватно :лебдети, што нам омогућава да стилизујемо елемент када је у стању лебдјења, тј. када је показивачки уређај, као што је миш, уперен у њега.

    Пратећи концепт наших претходних постова на маргини: ауто и ЦСС Флоатс, детаљније ћемо погледати псеудо-класе у овом посту. Видећемо какве су псеудо-класе, како они раде, како их можемо категоризирати, и како се разликују од псеудо-елемената.

    Шта су псеудо-класе?

    Псеудо-класа је кључна реч коју можемо додати ЦСС селекторима да би дефинисати посебну државу припадног ХТМЛ елемента. Можемо додати псеудо-класу ЦСС селектору користећи цолон синтак : овако: а: ховер …

    ЦСС класа је атрибут који можемо додати у ХТМЛ елементе за које желимо применити иста правила за стил, као што су ставке горњег менија или наслови видгета на бочној траци. Другим речима, можемо користити ЦСС класе груписање или класификовање ХТМЛ елемената сличне или сличне.

    Псеудо-класе су им сличне у смислу да су и оне користи се за додавање правила стила елементима који деле исту карактеристику.

    Али док су праве класе кориснички дефинисано и може се уочити у изворном коду, на пример

    , псеудо-класе су додали су УА (кориснички агенти), као што су веб претраживачи, на основу тренутног стања припадајућег ХТМЛ-елемента.

    Сврха Псеудо-Класе

    Тхе посао редовних ЦСС класа ис то класификовати или груписати елементе. Развојни инжењери знају како да се групишу њихови елементи: они могу да формирају класе као што су "ставке менија", "дугмад", "сличице", итд. Ове класификације се заснивају на карактеристикама елемената који су које дају сами програмери.

    На пример, ако се програмер одлучи да користи а

    као минијатурни објекат који то или он може класификовати
    са "тхумбнаил" класом.

     
    […]

    ХТМЛ елементи ипак имају њихове заједничке карактеристике на основу њиховог стања, положаја, природе и интеракције са страницом и корисником. То су карактеристике које су не обично означени у ХТМЛ коду, али можемо циљајте их псеудо-класама у ЦСС-у, на пример:

    • елемент који је последњи дете унутар његовог родитељског елемента
    • линк који јесте посетио
    • елемент који је отишао цео екран.

    То су карактеристике које су углавном циљане псеудо класама. Да бисмо боље разумели разлику између класа и псеудо-класа, претпоставимо да користимо класу .последњи да идентификује последње елементе у различитим родитељским контејнерима.

     
    • итем 1
    • ставка 2
    • ставка 3
    • ставка 4

    Ове последње подређене елементе можемо да стилизујемо са следећим ЦСС-ом:

     ли.ласт тект-трансформ: велика слова;  оптион.ласт фонт-стиле: италиц;  

    Али шта се дешава када се промени последњи елемент? Па, мораћемо да померимо .последњи класа од претходног последњег елемента до тренутног.

    Ова гњаважа класе ажурирања се могу препустити корисничком агенту, барем за оне карактеристике које су уобичајене међу елементима (и што је последњи елемент је уобичајен као што се може добити). Имајући предефинисани : последње дете псеудо-класа је заиста корисно. Овуда, ми не морате да означавате последњи елемент у ХТМЛ-коду, али још увек можемо да их стилизујемо са следећим ЦСС-ом:

     ли: ласт-цхилд тект-трансформ: велика слова;  оптион: ласт-цхилд фонт-стиле: италиц; 

    Главне врсте псеудокласа

    Постоје многе врсте псеудо-класа, које све нам пружају начине да циљамо елементе на основу њихових карактеристика које су иначе недоступне или теже приступити. Ево листе стандардних псеудо класа у МДН-у.

    1. Динамичке псеудо-класе

    Динамичке псеудо-класе додају се и уклањају из ХТМЛ елемената динамички, на основу стања у које прелазе као одговор на интеракције корисника. Неки од примјера динамичких псеудо-класа су :лебдети, : фоцус, :линк, и :посетио, све се може додати у анцхор таг.

     а: виситед цолор: # 8Д20АЕ;  .буттон: ховер, .буттон: фоцус фонт-веигхт: болд;  

    2. Псеудо-класе на државном нивоу

    Државне псеудо-класе додају се елементима када су у питању у одређеном статичном стању. Неки од његових најпознатијих примјера су:

    • : цхецкед које се могу применити за поља за потврду ()
    • :цео екран да бисте циљали било који елемент који се тренутно приказује у режиму целог екрана
    • : дисаблед за ХТМЛ елементе који могу бити у онемогућеном режиму, као што је ,