Listy są bez wątpienia ważnym elementem HTML. W tej lekcji dowiesz się jak modyfikować ich wygląd przy pomocy kodu CSS.
list-style-type
Jak wiesz, listy dzielą się na dwa rodzaje - numerowane (ol
) i nienumerowane (ul
). Wygląd obu możemy zmodyfikować przy pomocy właściwościlist-style-type
. Każda lista jest wypunktowana kółkami lub np. liczbami,list-style-type
zmienia właśnie styl wypunktowania listy. Na przykład kółka możemy zmienić na kwadraty, a cyfry arabskie na rzymskie.
Poniżej znajduje się lista z najpopularniejszymi dozwolonymi wartościami dla tej właściwości.
circle
- pusty okrąg;disc
- wypełniony okrąg, domyślna wartość dla listy nienumerowanej;square
- wypełniony kwadrat;decimal
- liczby dziesiętne, zaczynając od 1;decimal-leading-zero
- liczby dziesiętne, jeśli numer jest mniejszy od 10 to jest dodawane zero na początku;lower-alpha
- małe litery ASCII;lower-latin
- działa tak samo jaklower-alpha
;lower-roman
- małe cyfry rzymskie;lower-greek
- małe litery z klasycznej greki (α, β, γ, …);upper-alpha
- wielkie litery ASCII;upper-latin
- działa tak samo jakupper-alpha
;upper-roman
- wielkie cyfry rzymskie;none
- brak znacznika;
Uruchom poniższy przykład, aby zobaczyć efekt zastosowanialist-style-type
. Oczywiście możesz również sam zmienić właściwość na jedną z powyższej listy.
<ol style="list-style-type: circle;">
<li>Elemenet 1</li>
<li>Elemenet 2</li>
<li>Elemenet 3</li>
</ol>
<ol style="list-style-type: decimal-leading-zero;">
<li>Elemenet 1</li>
<li>Elemenet 2</li>
<li>Elemenet 3</li>
</ol>
<ol style="list-style-type: lower-roman;">
<li>Elemenet 1</li>
<li>Elemenet 2</li>
<li>Elemenet 3</li>
</ol>
<ol style="list-style-type: upper-alpha;">
<li>Elemenet 1</li>
<li>Elemenet 2</li>
<li>Elemenet 3</li>
</ol>
Elemenet 1
- Elemenet 2
Elemenet 3
Elemenet 1
- Elemenet 2
Elemenet 3
Elemenet 1
- Elemenet 2
Elemenet 3
Elemenet 1
- Elemenet 2
- Elemenet 3
list-style-image
Jeśli nie zadowalają Cię sposoby wypunktowania wymienione wyżej, to możesz dodać swoją własną grafikę, która będzie wyświetlana przed każdym elementem listy. Wystarczy, że do właściwościlist-style-image
przekażesz wartośćurl('znacznik.gif')
gdzie wurl()
wpisujesz nazwę własnego pliku z grafiką. Oczywiście może to również być plik pochodzący z internetu.
12345 | <ulstyle="list-style-image: url('https://codequack.com/assets/favicon.png'\);"><li>Elemenet 1</li><li>Elemenet 2</li><li>Elemenet 3</li></ul> |
---|---|
list-style-position
Domyślnie listy mają ustawiony margines wewnętrzny lewy, w moim przypadku ma on40pikseli. Właściwośćlist-style-position
ustala gdzie mają znajdować się znaczniki list. Są dwie możliwości, albo znajdują się na marginesie, czyli poza właściwą zawartością:outside
, albo znajdują się wewnątrz zawartości elementu:inside
.
Uruchomienie poniższego przykładu na pewno rozjaśni Ci to zagadnienie. Aby lepiej zobrazować Ci działanie tej właściwości, elementom listy zostało przypisane szare tło.
1 2 3 4 5 6 7 8 910 | <olstyle="list-style-position: inside;"><li>Elemenet 1</li><li>Elemenet 2</li><li>Elemenet 3</li></ol><olstyle="list-style-position: outside;"><li>Elemenet 1</li><li>Elemenet 2</li><li>Elemenet 3</li></ol> |
---|---|
list-style
Właściwośćlist-style
jest skrótem ustawiania wartościlist-style-type
,list-style-position
,list-style-image
. Nie musisz podawać wszystkich wartości, dla tych pominiętych zostaną użyte wartości domyślne.
1 2 3 4 5 6 7 8 910 | <olstyle="list-style: lower-latin inside;"><li>Elemenet 1</li><li>Elemenet 2</li><li>Elemenet 3</li></ol><olstyle="list-style: lower-roman outside;"><li>Elemenet 1</li><li>Elemenet 2</li><li>Elemenet 3</li></ol> |
---|---|
Zadanie 1
W tym zadaniu Twoim celem jest ustawienie stylu listy na wypunktowanie kwadratami oraz pozycji wypunktowania nainside
dla uporządkowanej listy.
Podsumowanie
W tej lekcji miałeś okazję dowiedzieć się jak zmodyfikować wygląd list przy pomocy CSS. Rozpoczęliśmy od określenia elementu znajdującego się przed każdą pozycją listy, następnie zobaczyłeś w jaki sposób użyć w tym miejscu własnego obrazka, a potem zajęliśmy się pozycją tego elementu. Na koniec poznałeś właściwośćlist-style
, która pozwala w jednej linii określić właściwości poznane w tej lekcji.