CSS istifadə edərək, HTML iç içə nömrələnmiş siyahılarda düzgün nömrələmə. Markerli Siyahılar üçün Standart Güllələrin Nömrələnməsi üçün CSS üslubları

Nömrələnmiş siyahılar seriya nömrələri olan elementlər toplusudur. Nömrələmə növü və növü element parametrlərindən asılıdır

    , siyahı yaratmaq üçün istifadə olunur. Aşağıdakı dəyərlər nömrələmə elementləri kimi xidmət edə bilər:

    • Ərəb rəqəmləri (1, 2, 3, ...);
    • Ondan (01, 02, 03, ...,10) kiçik rəqəmlər üçün başlanğıc sıfır olan ərəb rəqəmləri;
    • böyük Latın hərfləri (A, B, C, ...);
    • kiçik latın hərfləri (a, b, c, ...);
    • böyük rum rəqəmləri (I, II, III, ...);
    • kiçik rum rəqəmləri (i, ii, iii, ...);
    • erməni nömrələmə;
    • Gürcü nömrələmə.

    Praktiki baxımdan elementlərin nümayiş etdirilməsi prinsipləri markerli siyahı nömrələnmiş siyahıya oxşar şəkildə tətbiq oluna bilər. Ancaq bir sadalama ilə məşğul olduğumuzu nəzərə alsaq, daha sonra müzakirə ediləcək bəzi xüsusiyyətlər var.

    Siyahının nömrələnməsi

    Siyahıya istənilən nömrədən başlamağa icazə verilir; elementin başlanğıc atributundan bu məqsədlə istifadə olunur

      və ya elementin dəyəri
    1. . Qiymət istənilən müsbət tam ədəddir. Latın hərfləri siyahı kimi istifadə olunsa belə, nömrələmənin hansı növünün təyin edilməsinin əhəmiyyəti yoxdur. Siyahıya həm başlanğıc, həm də dəyər atributları eyni vaxtda tətbiq edilirsə, o zaman sonuncu üstünlük təşkil edir və Nümunə 1-də göstərildiyi kimi, nömrələmə dəyərlə göstərilən nömrədən göstərilir.

      Misal 1: Siyahının nömrələnməsinin dəyişdirilməsi

      Siyahılar

      1. İş yerinizə yaxşı baxmalısınız.
      2. Otaqdakı işıqlandırmanı elə tənzimləyin ki, işıq mənbəyi operatorun yan tərəfində və ya arxasında yerləşsin.
      3. Tibbi fəsadların qarşısını almaq üçün yumşaq oturacaqlı bir kreslo seçmək tövsiyə olunur.

      Bu misaldakı siyahının birinci elementi IV rum rəqəmi ilə başlayacaq, çünki start="4" atributu göstərilib, sonra V rəqəmi gəlir, sonuncu element isə sıradan çıxır və X rəqəmi təyin olunur (şəkil 1).

      düyü. 1. Siyahıda rum rəqəmləri

      Nömrələrin yazılması

      Varsayılan olaraq, nömrələnmiş siyahı müəyyən bir görünüşə malikdir: əvvəlcə nömrə, sonra nöqtə var və bundan sonra mətn boşluqla ayrılır. Bu yazı forması vizual və rahatdır, lakin bəzi tərtibatçılar siyahıların nömrələnməsinin fərqli dizaynını görməyə üstünlük verirlər. Məhz, Şəkildə göstərildiyi kimi nöqtə əvəzinə bağlama mötərizəsi var. 2 və ya oxşar bir şey.

      düyü. 2. Mötərizədə nömrələnmiş siyahı görünüşü

      Üslublar məzmun və əks artım xüsusiyyətlərindən istifadə edərək siyahı nömrələmə növünü dəyişməyə imkan verir. Birincisi, ol selektorunu əks sıfırlamaya təyin etmək lazımdır: element, bu, hər yeni siyahıda nömrələmənin yenidən başlaması üçün lazımdır. Əks halda, nömrələmə davam edəcək və 1,2,3 əvəzinə 5,6,7 görəcəksiniz. Maddə dəyəri sayğac üçün unikal identifikatordur, onu özümüz seçirik; Sonra, orijinal markerləri heç biri dəyəri ilə stil xüsusiyyəti siyahısı-style-type vasitəsilə gizlətməlisiniz.

      Məzmun xassəsi adətən ::after və ::before psevdo elementləri ilə birlikdə işləyir. Beləliklə, tikintidən əvvəl li:: siyahının hər bir elementindən əvvəl bəzi məzmun əlavə edilməli olduğunu söyləyir (nümunə 2).

      Nümunə 2. Öz nömrələmənin yaradılması

      Li::əvvəl ( məzmun: counter(item) ") "; /* Rəqəmlərə mötərizə əlavə edin */ counter-increment: item; /* Sayğacın adını təyin edin */ )

      Dəyər sayğacı (element) ilə məzmun xassəsi rəqəmi göstərir; Bu nümunədə göstərildiyi kimi mötərizə əlavə etməklə biz lazımi nömrələmə növünü əldə edirik. siyahının sayını bir artırmaq üçün əks artım lazımdır. Qeyd edək ki, element adlı eyni identifikator bütün müddət ərzində istifadə olunur. Son kod Misal 3-də göstərilmişdir.

      Misal 3: Siyahı görünüşünün dəyişdirilməsi

      Siyahılar

      1. Birinci
      2. İkinci
      3. üçüncü
      4. Dördüncü

      Yuxarıdakı üsuldan istifadə edərək, istənilən növ nömrələnmiş siyahı yarada bilərsiniz, məsələn, bir nömrə götürün kvadrat mötərizələr, üslublarda yalnız bir sətir dəyişəcək.

      Məzmun: "[" counter(element) "] ";

      Rus hərfləri ilə siyahı

      ilə nömrələnmiş siyahı var latın hərfləri ilə, lakin siyahı üçün rus hərfləri yoxdur. Yuxarıda göstərilən texnikadan istifadə edərək süni şəkildə əlavə edilə bilər. Nömrələmə üslublar vasitəsilə həyata keçirildiyi üçün siyahının özü orijinal olaraq qalır, ona yalnız seçilmiş sinif əlavə olunur, gəlin onu kiril adlandıraq (misal 4).

      Nümunə 4: Siyahı yaratmaq üçün kod

      1. bir
      2. iki
      3. üç

      Hərflərin əlavə edilməsi psevdo-elementdən əvvəl :: və məzmun xassəsindən istifadə etməklə həyata keçirilir. Hər sətirin öz hərfi olması lazım olduğundan, biz psevdo-sinifdən :nth-child(1) istifadə edəcəyik, hərf nömrəsi mötərizədə yazılmışdır. Birinci hərf, təbii olaraq, A, ikincisi B, üçüncüsü C və s.-dir. Bu dəst li seçicisinə aşağıdakı kimi əlavə olunur (nümunə 5).

      Nümunə 5: Pseudo-class:nth-child-dən istifadə

      Kiril li:nth-child(1)::before ( məzmun: "a)"; ) .cyrilic li:nth-child(2)::əvvəl ( məzmun: "b)"; ) .cyrilic li:nth-child(3)::əvvəl ( məzmun: "at)"; )

      Bu nümunədə hər hərfdən sonra mötərizə qoyulur, bütün hərflər kiçik hərflərlə yazılır. Siz öz siyahı nömrələmə növünüzü təyin edə bilərsiniz, məsələn, o, nöqtəli böyük hərflərdən, bir və ya iki mötərizədə və ya yalnız hərflərdən ibarət ola bilər. Standart nömrələmədən fərqli olaraq, biz burada istədiyimizi etməkdə sərbəstik. On hərfdən ibarət bir siyahı demək olar ki, bütün vəziyyətlər üçün kifayət olmalıdır, lakin birdən bu kifayət deyilsə, heç bir şey siyahımızı ən azı rus əlifbasının bütün hərflərini daxil etmək üçün genişləndirməyə mane olmur.

      Nəhayət, hərflərin düzülməsini və mövqeyini tənzimləyirik, isteğe bağlı olaraq şriftin ölçüsünü, rəngini və digər parametrləri təyin edirik (misal 6).

      Nümunə 6. Rus hərfləri ilə siyahı

      Siyahı

      1. Borş
      2. Pike kotletləri
      3. Kulebyaka
      4. Xama içində göbələklər
      5. Kürü ilə pancake
      6. kvas

      Nəticə bu misalŞəkildə göstərilmişdir. 3.


      Çox vaxt nömrələmədən istifadə etməlisiniz: müxtəlif siyahılar, siyahılar yaratarkən, məzmun cədvəlini və ya məzmun cədvəlini tərtib edərkən və s.

      CSS nömrələmə prosesini avtomatlaşdırmaq üçün sayğaclardan istifadə edir.

      Sadə bir nümunə ilə başlayaq. Sonra, daha mürəkkəb bir şəkildə, onun elementlərinin və alt elementlərinin avtomatlaşdırılmış nömrələnməsi ilə daxili siyahı yaradacağıq.

      Sayğacın identifikasiyası

      Əvvəlcə sayğacı müəyyənləşdirməlisiniz.

      Əks sıfırlama xüsusiyyətindən istifadə edərək sayğaca ad və ilkin qiymət verilir. Ad hər hansı ola bilər, lakin nömrə ilə başlaya bilməz.

      Kod parçası:

      Bu giriş etiket üçün deyir ilkin qiyməti 3 olan nömrə adlı sayğac quraşdırılıb.

      Varsayılan olaraq, sayğacın ilkin dəyəri 0-dır.

      Sayğac artımı

      Bunun üçün əks artım xüsusiyyətindən istifadə olunur. O, həmçinin sayğac artımlarını - sayğac dəyərinin artacağı nömrəni təyin etmək üçün istifadə olunur.

      Kod parçası:

      bədən (əks sıfırlama: nömrə 3;)
      gövdə p (əks artım: rəqəm 3 ; }

      Bu kod parçası deyir ki, paraqraflar ( etiket

      ) sənədin gövdəsində nömrə sayğacı ilə 3 artımla nömrələnəcəkdir.

      Sayğacın ilkin qiyməti 3 və artımı 3 olduğundan birinci abzas 6 nömrələnəcəkdir.

      Sayğac artımları üçün standart dəyər 1-dir.

      İndi bütün lazımi sayğac parametrləri təyin olunur: ad, ilkin dəyər, artım və nömrələnəcək element. Daha....

      Sayğac ekranı

      İndi sayğac dəyərini göstərməli və onun yeri üçün qaydaları təyin etməlisiniz. Bu, məzmun xüsusiyyətindən və psevdo-elementlərdən əvvəl və sonra istifadə etməklə edilir.

      Məzmun xüsusiyyəti məzmunu əvvəl daxil edir ( əvvəl) və ya sonra ( sonra) müəyyən edilmiş elementdən.

      Kod parçası:

      bədən (əks sıfırlama: nömrə 3;)
      gövdə p:sonra ( əks artım: 3 nömrə ; məzmun : " bərabərdir " sayğac(nömrə) "." ;)

      Beləliklə, əvvəlki kod parçasına biz “bərabərdir” sözünü çap edən məzmun xassəsini, ardınca sayğac nömrəsinin dəyərini və “nöqtə” əlavə etdik. . Bütün bunlar paraqraf məzmunundan sonra səhifəyə daxil edilir ( etiket

      ), bu, sonrakı psevdo-elementin dediyidir.

      Nəhayət...

      Aşağıda təsvir olunan nümunə verilmişdir.

      Kod parçası:






      2 dəfə 3


      3 dəfə 3


      4 dəfə 3


      5 dəfə 3


      Nəticə:

      Avtomatik nömrələmə ilə daxili siyahılar

      Daxili siyahıların nömrələnməsi prosesini avtomatlaşdırmaq üçün sayğaclardan istifadə nümunəsinə baxaq.

      Siz artıq həm HTML-dən, həm də CSS-də siyahıları öyrənməkdən bilməlisiniz ki, siyahı elementləri avtomatik olaraq nömrələnir. Ancaq bu nömrələmə ən sadədir.

      Nə haqqında avtomatik nömrələmə 1.1, 1.2, 2.1, 2.2 və s. kimi yarımbəndlər?

      Bu problem daxili siyahıların nömrələnməsi prosesini avtomatlaşdırmağa imkan verən sayğaclardan istifadə etməklə həll edilir.

      Kod parçası:





      CSS-də avtomatik nömrələmə


      1. İlk siyahı elementi

        1. 1-ci bəndin birinci yarımbəndi

        2. 1-ci abzasın ikinci yarımbəndi

      2. Siyahıdakı ikinci maddə

        1. 2-ci bəndin birinci yarımbəndi

        2. 2-ci abzasın ikinci yarımbəndi

      3. Siyahıdakı üçüncü maddə

        1. 3-cü bəndin birinci yarımbəndi

        2. 3-cü abzasın ikinci yarımbəndi

        3. 3-cü abzasın üçüncü yarımbəndi


        Nəticə:

        Daxili siyahıların nömrələnməsi prosesini belə avtomatlaşdırırsınız!

        Əgər siz sifarişli siyahılardakı sətir nömrələrinin (rəqəmlərin) CSS üslublarını dəyişməyə çalışmısınızsa

          , onda yəqin ki, problemlərlə qarşılaşmısınız. CSS seçicilərindən istifadə edərək bu elementlərin üslublarına çatmaq mümkün deyil. Ancaq çox vaxt interfeys dizaynı onun rəngini, fonunu, ölçüsünü və s.

          Tərtib edilməmiş siyahının ən sadə nümunəsi:

          html

          1. Ağac əkmək üçün
          2. Ev tikmək
          3. Oğul böyüt

          Yuxarıdakı problemi həll etməyin bir neçə yoluna baxaq.

          Ənənəvi olaraq yöndəmsiz bir yol.

          Bu problemi həll etməyin ənənəvi yolu brauzer tərəfindən avtomatik olaraq təyin olunan sətir nömrələrini gizlətməkdir. Bu halda list-style: none xüsusiyyətindən istifadə edilir. .

          css

          li( siyahı üslubu: heç biri; ) .num( rəng: ağ; fon: #2980B9; displey: inline-block; mətn hizalanması: mərkəz; kənar: 5px 10px; xəttin hündürlüyü: 40px; en: 40px; hündürlük: 40px)

          html

          1. 1 Ağac əkmək üçün
          2. 2 Ev tikmək
          3. 3 Oğul böyüt

          Razılaşın, lazımsız və çevik görünür. Avtomatik olaraq təyin edilmiş ardıcıl nömrələri gizlədirik və onları əl ilə əvəz edirik verilmiş dəyərlər, tərtibatı tıxayırıq və s.

          Gəlin görək, düzümü tıxanmadan və psevdo-element::əvvəl və CSS xüsusiyyətləri məzmunu , əks artım, əks sıfırlama istifadə etmədən eyni nəticəyə necə nail ola bilərik.

          Gözəl və düzgün yol.

          Əvvəlcə kodu və demo təqdim edəcəyik, sonra nəyin nə olduğunu anlayacağıq.

          css

          ol( counter-reset: myCounter; ) li( list-style: none; ) li:before ( əks artım: myCounter; content:counter(myCounter); rəng: ağ; fon: #2980B9; displey: inline-block; mətn hizalama: kənar: 5px 10px sətir hündürlüyü: 40px;

          html

          1. Ağac əkmək üçün
          2. Ev tikmək
          3. Oğul böyüt

          Gördüyünüz kimi, html kodu təmiz və gözəl olaraq qalır. Bu halda, siyahı elementlərinin bütün üslubu css-ə köçürülür.

          Nöqtə-nöqtə nəzər salaq:

          • li::əvvəl– siyahının daxilində birinci uşağın yerini tutan psevdoelement yaradır.
          • əks sıfırlama:myCounter;– hər birinin daxilində myCounter css sayğacını sıfırlayır
              .
            1. əks artım: myCounter;– hər bir psevdoelement::əvvəl üçün css sayğacını myCounter artırır.
            2. məzmun:sayğac(myCounter);– myCounter sayğacının cari dəyərini psevdo-elementdən əvvəl:: daxilində çap edir.

          CSS sayğacları haqqında ətraflı məlumatı burada tapa bilərsiniz

          Yaradılması haqqında siyahılar üçün HTML istifadə edərək burada təsvir edilən aşağıdakı CSS qaydaları təqdim olunur.

          siyahı stili növü

          HTML kodundakı type atributunun əvəzinə marker və ya siyahı nömrələməsini təyin edir. Markerli siyahılar üçün mülkiyyət dəyərləri ola bilər:

          • disk- dairə, standart olaraq təyin olunur.
          • dairə- dairə.
          • kvadrat- kvadrat.

          Nömrələnmiş siyahılar üçün mülkə adətən aşağıdakı dəyərlər təyin olunur:

          • onluq- Ərəb rəqəmləri, standart dəyər.
          • aşağı-roman- kiçik rum rəqəmləri.
          • yuxarı romalı- baş Roma rəqəmləri.
          • aşağı alfa- kiçik latın hərfləri.
          • yuxarı alfa- böyük latın hərfləri.

          Həmçinin, hər hansı bir siyahı növü üçün, list-style-type xüsusiyyəti heç biri kimi təyin oluna bilər ki, bu da markeri tamamilə siləcək.

          Nömrələnmiş siyahılar üçün digər dəyərlər mövcuddur, məsələn cjk-ideoqrafik ideoqrafik nömrələmə təyin edir, erməni- ənənəvi erməni və ondalık-aparıcı-sıfır nömrələməni rum rəqəmləri ilə təyin edəcək, lakin aparıcı sıfır ilə: 01, 02, 03... 09, lakin praktikada bu və oxşar dəyərlər çox nadir hallarda istifadə olunur.

          Aşağıdakı nümunə üç siyahı göstərir: ənənəvi erməni nömrələməsi ilə nömrələnmiş siyahı, dairə ilə işarələnmiş siyahı və ideoqrafik olaraq nömrələnmiş elementləri olan nömrələnmiş siyahı.

          CSS siyahıları

          1. Birinci nöqtə
          2. İkinci nöqtə
          3. Üçüncü nöqtə
          • Birinci nöqtə
          • İkinci nöqtə
          • Üçüncü nöqtə
          1. Birinci nöqtə
          2. İkinci nöqtə
          3. Üçüncü nöqtə

          Nəticə.

          Markerlərin rəngi mülkiyyət tərəfindən göstərilən siyahıdakı mətnin rənginə uyğun gəlir rəng.

          siyahı tərzi-şəkil

          Öz şəklinizi siyahı markeri kimi təyin etməyə imkan verir. Məsələn, siyahı səhifəsini ehtiva edən qovluqda fayl varsa marker.png, istifadə etmək istədiyiniz, dizayn kodu aşağıdakı kimi olacaq:

          Ul (siyahı stili-şəkil: url("marker.png"); )

          siyahı tərzi-mövqe

          Markerin yerini müəyyənləşdirir: ya siyahı elementinin sərhədindən kənarda yerləşdirilir ( siyahı tərzi-mövqe: kənarda) və ya mətn onun ətrafına sarılır ( list-style-position: daxili).

          Aşağıdakı nümunə bu dəyərlər arasındakı fərqi göstərir. Birinci halda, marker siyahının içərisindədir, ikinci halda siyahıdan kənarda yerləşdirilir.

          siyahı tərzi-mövqe

          • Sadəcə içəri və çöl arasındakı fərqə baxın.
          • İçəridə, marker öz hüdudlarından kənara çıxmadan və tərtibata müdaxilə etmədən birbaşa siyahıya uyğun gəlir. Mətn onun ətrafında dolaşır, marker sanki içəridədir.
          • Xarici dəyər markeri siyahıdan kənara aparır.

          Nəticədə aşağıdakı səhifə yaradılır:

          siyahı tərzi

          Sadalanan hər üç xüsusiyyəti bir sətirdə yazaraq kodu qısaltmağa imkan verir. Qaydalar boşluqlarla ayrılaraq yazılır:

          Ul (siyahı üslubu: kvadrat daxilində; )

          Üç siyahıdan ibarət səhifə nümunəsinə baxaq. Birincisi 01, 02 formatında rəqəmlərlə nömrələnir, ikincisi xüsusi şəkil ilə qeyd olunur (səhifə ilə qovluqda fayl marker.png), üçüncü siyahının markeri deaktiv edilir.

          HTML kodu aşağıda verilmişdir.

          siyahı tərzi

          1. Birinci nöqtə
          2. İkinci nöqtə
          3. Üçüncü nöqtə
          • Birinci nöqtə
          • İkinci nöqtə
          • Üçüncü nöqtə
          1. Birinci nöqtə
          2. İkinci nöqtə
          3. Üçüncü nöqtə

          Brauzer aşağıdakı səhifəni göstərəcək.


Kateqoriyalar