CSS-də siyahıların dizaynı. Aralıqdan istifadə etmədən HTML siyahısındakı güllələrin rəngini dəyişdirin Etiket siyahısı elementinin rəngi fərqli




Güllələrin rəngini mətn rəngindən fərqli olaraq dəyişdirməyin iki məşhur yolu var.

İstifadəsi

Hər bir elementin içərisində

  • sərmayə qoyuruq , sonra mətni onun içinə yerləşdiririk. Başqa sözlə, ənənəvi sxem əvəzinə

  • mətn
  • dizayn yaratmaq

  • mətn
  • Bu halda, markerlərin rəngi li seçicisi üçün rəng üslubu xüsusiyyəti ilə, mətn rəngi isə span seçicisi ilə müəyyən edilir (nümunə 1).

    Nümunə 1: İçəri girmiş Teqlərdən istifadə

    Siyahıdakı mətn və markerlərin rəngi

    • Skripka
    • Gitara
    • Bagpipes
    • Orqan orqanı
    • Celesta

    Bu nümunənin nəticəsi aşağıda göstərilmişdir (Şəkil 1).

    düyü. 1. Rənginə görə əsas mətndən fərqlənən markerlər

    Sadəliyinə baxmayaraq, üsul əlverişsizdir, xüsusən də həcmli siyahılarla, çünki indi hər bir siyahı elementinə əlavə etməli olacaqsınız. .

    İstifadəsi::əvvəl

    Məsələ bundadır: biz siyahı stili tipli xassə vasitəsilə orijinal siyahı markerlərini silirik və :: psevdo-elementdən əvvəl və məzmun xassəsindən istifadə edərək öz markerlərimizi əlavə edirik. Bu keçid elementdən əvvəl istənilən mətni və ya simvolu daxil etməyə imkan verir, bu halda

  • . Bundan əlavə, mətnin növü (rəng, şrift, fon və s.) 2-ci nümunədə göstərildiyi kimi üslublar vasitəsilə də idarə oluna bilər.

    Nümunə 2: Pseudo-elementdən əvvəl ::dan istifadə

    Siyahı marker rəngi

    • Şimal
    • cənub
    • Qərb
    • Şərq

    Bu nümunənin nəticəsi Şəkildə göstərilmişdir. 2.

    Tapşırıq

    Siyahıdakı markerlərin görünüşünü dəyişdirin və onları başqa simvolla əvəz edin.

    Həll

    HTML və ya CSS-dən istifadə edərək üç növ markerdən birini təyin edə bilərsiniz: disk (nöqtə), dairə (dairə), kvadrat (kvadrat). Bu dəyərləri UL və ya LI seçicisi üçün müəyyən edilmiş siyahı stili tipli stil xüsusiyyətinə əlavə etməlisiniz (nümunə 1).

    Misal 1: Standart markerlər

    HTML5 CSS 2.1 IE Cr Op Sa Fx

    Kvadrat işarələr

    • Çeburaşka
    • Timsah Gena
    • Şapoklyak

    Bu nümunədə markerlər kimi kvadrat istifadə olunur (şək. 1).

    düyü. 1. Markerlərin növü

    Öz marker simvolunuzun seçilməsi və qurulması çox unikal şəkildə, :befor psevdo-element vasitəsilə baş verir. İlk addım, list-style-type xassəsini heç biri olaraq təyin etməklə, güllələri siyahıdan tamamilə silmək və sonra :before psevdo-elementini LI seçicisinə əlavə etməkdir. Simvol çıxışının özü məzmun xassəsindən istifadə etməklə həyata keçirilir, dəyəri istənilən mətn və ya simvoldur (nümunə 2).

    Nümunə 2: İstifadə: əvvəl və məzmun

    HTML5 CSS 2.1 IE Cr Op Sa Fx

    Bir marker kimi simvol

    • Çeburaşka
    • Timsah Gena
    • Şapoklyak

    Bu misalda standart marker gizlədilir və onun yerinə simvol əlavə edilir (Şəkil 2).

    düyü. 2. Simvol şəklində markerlər

    Bəzi çətin simvolu marker kimi təyin etmək üçün Microsoft Word və ya simvol cədvəlindən istifadə edə bilərsiniz, bu, Windows-a daxil olan standart proqramdır. Kodun kodlaşdırılması UTF-8 olmalıdır.



    css siyahısı marker ölçüsü (8)

    Siyahıdakı güllələrin rəngini dəyişməyin bir yolu varmı deyə düşünürdüm.

    Mənim siyahım var:

    • ev
    • Bağ

    Li-yə "span" və "p" kimi heç bir şey daxil etmək mümkün deyil. Mən güllələrin rəngini dəyişə bilərəm, amma mətni ağıllı şəkildə dəyişdirə bilərəmmi?

    Mənim üçün ən yaxşı seçim CSS psevdo elementlərindən istifadə etməkdir, ona görə də disk bullet diski üçün bu belə görünür:

    ul ( list-style-type: none; ) li ( mövqe: nisbi; ) li:before ( məzmun: ""; displey: blok; mövqe: mütləq; en: 5px; /* ehtiyaclarınıza uyğun olaraq tənzimləyin */ hündürlük: 5px; /* ehtiyaclarınıza uyğun tənzimləyin */ sərhəd-radius: 50%; sol: -15px; /* ehtiyaclarınıza uyğunlaşdırın */ yuxarı: 0.5em; fon: #f00; /* ehtiyaclarınıza uyğunlaşdırın * / )

    • birinci
    • ikinci
    • üçüncü

    • göstəriciləri yuvarlaqlaşdırmaq üçün eni və hündürlüyü bərabər dəyərlər olmalıdır
    • kvadrat güllələrə sahib olmaq istəyirsinizsə, sərhəd radiusunu sıfıra təyin edə bilərsiniz

    Daha çox güllə üslubu üçün digər css formalarından istifadə edə bilərsiniz https://css-tricks.com/examples/ShapesOfCSS/ (üçbucaq kimi psevdo elementləri tələb etməyən bunu seçin)

    @ddilsaver-in cavabı əsasında. Mən güllə spraytindən istifadə etmək istəyirdim. Bu işləyir deyəsən:

    Li ( siyahı üslubu: heç biri; mövqe: nisbi; ) li: əvvəl ( məzmun:""; displey: blok; mövqe: mütləq; en: 20 piksel; hündürlük: 20 piksel; sol: -30 piksel; yuxarı: 5 piksel; fon şəkli : url(i20.png); fon mövqeyi: 0px -40px; /* və ya istədiyiniz ofset */ )

    Bilirəm ki, bu, həqiqətən, həqiqətən köhnə bir sualdır, amma mən bununla oynayırdım və görmədiyim bir üsul tapdım. Siyahıya rəng verin və sonra ::birinci sətir seçicisi::birinci sətir ilə mətn rəngini ləğv edin. Mən ekspert deyiləm, ona görə də bu yanaşmada çatışmayan bir şey ola bilər, amma görünür ki, işləyir.

    li (rəng: mavi; ) li::birinci sətir (rəng: qara; )

    • ev
    • Bağ

    Markın cavabını da çox bəyəndim - mənə müxtəlif rəngli UL dəstləri lazımdır və açıq-aydın bir sinifdən istifadə etmək daha asan olardı. Portağal üçün istifadə etdiyim budur, məsələn:

    Ul.orange ( siyahı üslubu: heç biri; doldurma: 0px; ) ul.orange > li:before ( məzmun: "\25CF "; şrift ölçüsü: 15px; rəng: #F00; kənar-sağ: 10px; doldurma: 0px ; xətt hündürlüyü: 15px; )

    Həmçinin, "content:" üçün istifadə etdiyim hex kodun Markınkindən fərqli olduğunu kəşf etdim (bu altıbucaqlı dairə çox hündür görünürdü). İstifadə etdiyim kod ortada mükəmməl oturur. Həmçinin bir neçə başqa forma (kvadrat, üçbucaq) tapdım. , dairələr və s.)

    @Marc və @jessica-nın həllərinə əsaslanaraq, mənim istifadə etdiyim həll budur:

    Li ( mövqe:nisbi; ) li:əvvəl ( məzmun:""; ekran: blok; mövqe: mütləq; en: 6px; hündürlük: 6px; sərhəd radiusu: 6px; sol: -20px; yuxarı: .5em; fon- rəng: #000;)

    Mən şrift ölçüləri üçün em istifadə edirəm, ona görə də əgər siz üstü .5em-ə təyin etsəniz, o, həmişə mətninizin ilk sətirinin ortasında yerləşdiriləcək. Mən left:-20px istifadə etdim, çünki bu, brauzerlərdə defolt sol:-20px mövqeyidir: ana doldurma/2

    @Marc-ın həllinə əsaslanaraq - güllə simvolu müxtəlif şriftlər və brauzerlər ilə fərqli şəkildə göstərildiyi üçün, gülləni daha çox idarə etdiyim etmək üçün sərhəd radiuslu aşağıdakı css3 texnikasından istifadə etdim:

    Li:befor ( məzmun: ""; fon rəngi: #898989; displey: inline-blok; mövqe: nisbi; hündürlük: 12px; en: 12px; sərhəd radiusu: 6px; -webkit-border-radius: 6px; - moz-border-radius: 6px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; margin-sağ: 4px; top: 2px; )

    Siyahı üslublu təsviri svg s ilə birləşdirə bilərik css-ə yerləşdirin! Bu üsul hər şeyə çevrilə bilən "güllələr" üzərində inanılmaz nəzarət təklif edir.

    Qırmızı dairə əldə etmək üçün aşağıdakı css-dən istifadə edin:

    "); }

    Amma bu hələ başlanğıcdır. Bu bizə imkan verir ki, bu güllələrlə istədiyimiz çılğınlığı edək. dairələr və ya düzbucaqlılar asandır, lakin svg ilə çəkə biləcəyiniz hər şeyi ora gedə bilərsiniz! Aşağıdakı alma alma nümunəsinə baxın:

    ul ( list-style-şəkil: url("data:image/svg+xml, "); ) ul ul ( list-style-şəkil: url("data:image/svg+xml, "); ) ul ul ul ( list-style-şəkil: url("data:image/svg+xml, "); ) ul ul ul ul ( list-style-şəkil: url("data:image/svg+xml, "); ) ul.bulls-eye ( list-style-şəkil: url("data:image/svg+xml, "); ) ul.çox rəngli ( list-style-şəkil: url("data:image/svg+xml, "); }

    • Böyük dairələr!
      • Böyük düzbucaqlılar!
      • b
        • Kiçik dairələr!
        • c
          • Kiçik düzbucaqlılar!
    • Buğalar
    • gözlər.
    • Çox
    • rəng

    Atribut eni/hündürlüyü

    Bəzi brauzerlər genişlik və hündürlük atributlarının təyin edilməsini tələb edir və ya heç nə göstərmirlər. Bu yazıya görə, Firefox-un ən son versiyaları bu problemi nümayiş etdirir. Mən misallarda hər iki atribut təyin etmişəm.

    Kodlaşdırmalar

    Mən bunu heç bir işarə əlavə etmədən idarə etdim, lakin əvəzinə li:befor istifadə etdim. Bu açıq şəkildə bütün məhdudiyyətlərə malikdir:əvvəl (miras IE dəstəyi yoxdur), lakin çox məhdud sınaqdan sonra IE8, Firefox və Chrome ilə işləyir. Güllə üslubu da unicode-da olanlarla məhdudlaşır.

    li ( list-style: none; ) li:before ( /* Dairəvi güllə üçün */ məzmun: "\2022"; /* Kvadrat güllə üçün */ /*content:"\25A0";*/ display: block ; mövqe: nisbi; maksimum en: 0; maksimum hündürlük: 0; sol: -10px; yuxarı: 0; rəng: yaşıl; şrift ölçüsü: 20px; )

    Markerlə işarələnmiş siyahının sətirlərini əsas mətndən bir növ fərqləndirmək üçün siz siyahıdakı güllələrin rəngini mətnin rəngindən fərqli edə bilərsiniz.

    Varsayılan olaraq qara nöqtədir. Rəngi ​​sadəcə olaraq li elementinə təyin etsəniz, onda heç nə işləməyəcək - rəng bütün xəttə təyin ediləcək və yalnız markerin rəngini dəyişdirməlisiniz (nöqtələrin ul li rəngi).

    CSS istifadə edərək güllə rəngini necə dəyişdirmək olar

    1. Əmlakdan istifadə edərək orijinal siyahı markerlərinin gizlədilməsi siyahı stili növü
    2. Pseudo-Elementdən istifadə edərək Öz Markerlərinizin əlavə edilməsi :əvvəl və xassələri məzmun. Bu elementdən əvvəl hər hansı mətn və ya simvol daxil etməyə imkan verəcək li.
    3. Markerin görünüşü rəngini, şriftini, fonunu və s. dəyişdirərək CSS üslubları vasitəsilə idarə oluna bilər. Mən qalın Montserrat şriftindən istifadə etdim.
    li ( list-style-type: none; /* default markerləri gizlət */ ) li:before ( font-family: "Montserrat", sans-serif; font-weight: 400; color: #d7002e; /* Marker color * / məzmun: " "; /* Marker */ padding-right: 7px; /* Markerdən mətnə ​​girinti */ )

    Markerlərin lazımsız yerlərdə, məsələn, əsas menyuda və ya altbilgidəki dublikat menyuda göründüyü bir vəziyyətiniz varsa, bu asanlıqla düzəldilə bilər. Sadəcə olaraq marker rənglərini dəyişdirməli olduğumuz siyahıları ehtiva edən ana element əlavə edin. sözü əlavə etdim məqalə və indi bu dəyişikliklər yalnız saytın məzmun sahəsinə aiddir.

    məqalə li (siyahı stili növü: heç biri; /* Defolt markerləri gizlət */ ) məqalə li:before ( font-family: "Montserrat", sans-serif; font-weight: 400; color: #d7002e; /* Marker color */ content: " "; /* Marker */ padding-right: 7px; / * Markerdən mətnə ​​girinti */ )

    CSS siyahıları— siyahıların tərtibinə cavabdeh olan xassələr toplusu. Veb sayt naviqasiya barlarını yaratarkən HTML siyahılarından istifadə çox yaygındır. Siyahı elementləri blok elementlərinin toplusunu təmsil edir.

    Standart CSS xassələrindən istifadə edə bilərsiniz siyahı markerinin görünüşünü dəyişdirin, marker üçün şəkil əlavə edin, və marker yerini dəyişdirin. Marker blokunun hündürlüyü line-height xüsusiyyəti ilə təyin edilə bilər.

    CSS üslublarından istifadə edərək siyahıların dizaynı

    1. Siyahı marker növü list-style-type

    Mülk marker tipini dəyişir və ya markeri silir markerli və nömrələnmiş siyahılar üçün. miras qalmış.

    siyahı stili növü
    Dəyərlər:
    disk Cari dəyər. Doldurulmuş dairə siyahı elementləri üçün marker kimi çıxış edir.
    erməni Ənənəvi erməni nömrələmə.
    dairə Açıq dairə marker kimi çıxış edir.
    cjk-ideoqrafik İdeoqrafik nömrələmə.
    onluq 1, 2, 3, 4, 5, …
    ondalık-aparıcı-sıfır 01, 02, 03, 04, 05, …
    gürcü Ənənəvi gürcü nömrələmə.
    ivrit Ənənəvi İvrit nömrələmə.
    hiragana Yapon nömrələmə: a, i, u, e, o, …
    hiragana-iroha Yapon nömrələmə: i, ro, ha, ni, ho, …
    katakana Yapon nömrələmə: A, I, U, E, O, …
    katakana-iroha Yapon nömrələmə: I, RO, HA, NI, HO, …
    aşağı alfa a, b, c, d, e, …
    aşağı yunanca Yunan əlifbasının kiçik hərfləri.
    aşağı latın a, b, c, d, e, …
    aşağı-roman i, ii, iii, iv, v, …
    heç biri Marker yoxdur.
    kvadrat Doldurulmuş və ya doldurulmamış kvadrat marker kimi çıxış edir.
    yuxarı alfa A, B, C, D, E, …
    yuxarı latın A, B, C, D, E, …
    üst roman I, II, III, IV, V, …
    ilkin Əmlak dəyərini standart dəyərə təyin edir.
    miras almaq Əsas elementdən xassə dəyərini miras alır.

    Sintaksis

    Ul (siyahı üslubu növü: heç biri;) ul (siyahı üslubu növü: kvadrat;) ol (siyahı üslubu növü: heç biri;) ol (siyahı stili növü: aşağı alfa;) düyü. 1. Markerli və nömrələnmiş siyahıların layihələndirilməsi nümunəsi

    2. Siyahı elementləri üçün təsvirlər list-style-image

    Siz siyahı elementi markerləri kimi şəkillər və gradient dolgularından istifadə edə bilərsiniz. miras qalmış.

    Sintaksis

    Ul (siyahı stili-şəkil: url("şəkillər/romb.png");) ul (siyahı stili-şəkil: xətti-qradiyent(#FF7A2F 0, #FF7A2F 50%, #FFB214 50%);)
    düyü. 2. Şəkildən istifadə edərək markerli siyahı tərtib edin
    düyü. 3. Qradientdən istifadə edərək markerli siyahı tərtib edin

    3. Siyahı tərzi-mövqe

    Bu xüsusiyyət markeri siyahı elementinin məzmunundan kənarda və ya içərisində yerləşdirmək imkanı verir. miras qalmış.