Вибір читачів
Популярні статті
Для мене найкращим варіантом є використання псевдоелементів CSS, тому для кулі disc це буде виглядати так:
ul ( list-style-type: none; ) li ( position: relative; ) li:before ( content: ""; display: block; position: absolute; width: 5px; /* adjust to suit your needs */ height: 5px;/* adjust to suit your needs */ border-radius: 50%;left: -15px; / )
Для більш стилів кулі можна використовувати інші css-форми https://css-tricks.com/examples/ShapesOfCSS/ (виберіть це, для якого не потрібні псевдоелементи, наприклад, трикутники)
Мені було цікаво, чи є спосіб змінити колір на кулі у списку.
У мене є список:
Неможливо вставити щось у li, наприклад, span і p. Чи можу я змінити колір куль, але не текст у якийсь розумний спосіб?
Якщо ви можете використати зображення, ви можете це зробити. І без зображення ви не зможете змінити колір лише кулі, а не текст.
Використання зображення
Li (list-style-image: url(images/yourimage.jpg); )
Без використання зображення
Потім вам потрібно відредагувати розмітку HTML і включити проліт у списку і пофарбувати і діапазон з різними кольорами.
Мені теж дуже сподобалася відповідь Марка - мені потрібен набір різних кольорових UL, і, очевидно, було б простіше використовувати клас. Ось що я використав для апельсина, наприклад:
Ul.orange ( list-style: none; padding: 0px; ) ul.orange > li:before ( content: "\25CF "; font-size: 15px; color: #F00; margin-right: 10px; padding: 0px line-height: 15px;
Крім того, я виявив, що шістнадцятковий код, який я використав для «content:», був іншим, ніж у Marc's (це шестигранне коло здавалося надто високим). Той, який я використав, здається, сидить зовсім посередині. Я також знайшов кілька інших постатей (квадрати, трикутники, кола тощо. буд.)
Ми можемо комбінувати list-style-image із svg s, який ми можемо вбудувати в css! Цей метод пропонує неймовірний контроль над «кулями», які можуть стати чим завгодно.
Щоб отримати червоне коло, просто використовуйте наступний css:
"); }
Але це лише початок. Це дозволяє нам робити будь-яку божевільну річ, яку ми хочемо з цими кулями. кола або прямокутники легко, але все, що ви можете намалювати за допомогою svg, можете зайти туди! Перегляньте приклад яблучного яблука нижче:
ul ( list-style-image: url("data:image/svg+xml, "); ) ul ul ( list-style-image: url("data:image/svg+xml, "); ) ul ul ul ( list-style-image: url("data:image/svg+xml, "); ) ul ul ul ul ( list-style-image: url("data:image/svg+xml, "); ) ul.bulls-eye ( list-style-image: url("data:image/svg+xml, "); ) ul.multi-color ( list-style-image: url("data:image/svg+xml, "); }
Для деяких браузерів потрібні атрибути width і height які мають бути встановлені на
Побудова обох рішень @Marc та @jessica - це рішення, яке я використовую:
Li ( position:relative; ) li:before ( content:""; display: block; position: absolute; width: 6px; height:6px; border-radius:6px; left: -20px; top: .5em; background- color: #000;
Я використовую em для розмірів шрифту, тому якщо ви встановили top значення в.5em воно завжди буде поміщено в середину вашого першого рядка тексту. Я використав left:-20px тому що це є позиція left:-20px за замовчуванням у браузерах: parent padding/2
Я знаю, що це дійсно, дійсно, старе питання, але я грав із цим і придумав спосіб, якого я не бачив. Дайте списку колір, а потім перезапишіть колір тексту за допомогою::first-line селектора::first-line . Я не експерт, тому, можливо, щось не таке з цим підходом, що мені не вистачає, але, схоже, він працює.
li ( color: blue; ) li::first-line ( color: black; )
У цій статті підручника мова піде про роботу зі списками CSS, ви навчитеся змінювати тип маркера, розташування маркера щодо елемента списку, створювати власні маркери і навіть змінювати колір маркера.
Думаю, ви вже знаєте, що в HTML 5 застосовується два основні види списків (якщо не брати до уваги списки описів та елементи меню):
CSS надає нам широкі можливості форматування зовнішнього вигляду цих списків, розглянемо основні з них.
Перше властивість, яке хотілося б розглянути цю властивість list-style-type , воно задає тип маркера списку.
Меню навігації, наприклад, часто складається зі звичайних маркованих списків (HTML елемент
Для маркованих (невпорядкованих) списків (HTML елемент
Значення | Опис |
---|---|
none
| Маркер не відображається. |
disc
| Маркер у формі зафарбованого кухоль. Це значення за промовчанням. |
armenian
| Числовий маркер (традиційна Вірменська нумерація). |
circle
| Маркер у формі кола. |
cjk-ideographic
| Прості ідеографічні числа. |
decimal
| Числовий маркер (десяткові арабські числа, що починаються з 1). |
decimal-leading-zero
| Числовий маркер (десяткові арабські числа, що починаються з 1 і доповнені початковим нулем - 01, 02, 03...). |
georgian
| Числовий маркер (традиційна Грузинська нумерація – an, ban, gan, …, he, tan, in, in-an…). |
hebrew
| Числовий маркер (традиційна Єврейська нумерація). |
hiragana
| Числовий маркер (японська складова абетка Хірагана - a, i, u, e, o, ka, ki...). |
hiragana-iroha
| Числовий маркер (японська складова абетка Хірагана іроха - i, ro, ha, ni, ho, he, to, ...). |
katakana
| Числовий маркер (японська складова абетка Катакана - A, I, U, E, O, KA, KI, ...). |
katakana-iroha
| Числовий маркер (японська складова абетка Катакана Іроха - I, RO, HA, NI, HO, HE, TO, ...). |
lower-alpha
| Літери ascii нижнього регістру (a, b, c, d...z). |
lower-greek
| Рядкові грецькі букви (α, β, γ, δ, тощо). |
lower-latin
| Рядкові латинські літери (a, b, c, d, ... z). |
lower-roman
| Римські числа у нижньому регістрі (i, ii, iii, iv, v тощо). |
square
| Маркер у вигляді квадрата. |
upper-alpha
| Літери ascii верхнього регістру (A, B, C, D,...Z). |
upper-latin
| Великі латинські літери (A, B, C, D, ... Z). |
upper-roman
| Римські цифри у верхньому регістрі (I, II, III, IV, V тощо). |
Звертаю Вашу увагу, що значення hebrew, cjk-ideographic, hiragana, hiragana-iroha, katakana, katakana-iroha не підтримуються браузером Internet Explorer .
Давайте розглянемо приклад використання властивості list-style-type у тексті:
У цьому прикладі ми створили два стилі, перший встановлює тип маркера - римські числа в нижньому регістрі (значення lower-roman), ми його застосували до нумерованого списку (HTML елемент
Результат нашого прикладу:
Звертаю Вашу увагу, що ви можете застосувати властивість list-style-type навіть до окремо взятого списку (HTML елемент
У цьому прикладі ми стилізували усі непарніелементи списку – вказали тип маркера квадрат, а колір тексту вказали зелений. Парніелементи списку отримали такий стиль: червонийколір тексту та відсутністьмаркер.
Результат нашого прикладу:
Результат нашого прикладу:
Мал. 71 Приклад використання властивості list-style-position (розташування маркера/цифри у списках).
Рано чи пізно перед Вами стане необхідність створити маркери списку зі своїм дизайном, завдяки CSS властивості list-style-image ми це бажання зможемо реалізувати у Вашому проекті.
Синтаксис властивості наступний:
ol( list-style-image : url("images/primer.png") ; /* вказуємо відносний шлях до зображення */ } ul(list-style-image:; /* вказуємо абсолютний шлях до зображення */ }Значення у дужках відповідає шляху до зображення, яке ви плануєте використовувати як маркера. Шлях до зображення може бути як абсолютний, і відносний. При зазначенні відносного шляху важливим моментом є те, що його необхідно вказувати щодо розміщення таблиці стилів, а не сторінки.
Якщо ви плануєте оформити власні маркери, вам доведеться використовувати програму для редагування графіки, або скористатися вже готовими наборами. Зверніть увагу на такий момент, який може статися, навіть якщо ви все зробили правильно, зображення може не завантажитися на сторінку, в цьому випадку необхідно відредагувати зображення таким чином, щоб його фон став прозорим.
Давайте розглянемо приклад використання власних маркерів у документі:
У цьому прикладі ми вказуємо абсолютний шляхдо зображення, яке буде використано як маркер.
Результат нашого прикладу:
На завершення цієї статті давайте розглянемо просунутий спосіб зміни кольору маркера без зміни кольору елемента, з використанням CSS властивості content і раніше розглянутого псевдоелемента :before :
Суть цього способу полягає в тому, що ми перед кожним елементом списку (HTML елемент
Звертаю Вашу увагу, що в даному прикладі використано властивість padding-right , яка дозволила зробити внутрішній відступ праворуч у кожному елементі списку (HTML елемент
Перед тим як перейти до вивчення наступної теми, пройдіть практичні завдання:
Якщо у Вас виникають труднощі при виконанні практичного завдання, Ви завжди можете відкрити приклад в окремому вікні та проінспектувати сторінку, щоб зрозуміти, який CSS-користувач був використаний.
2016-2019 Денис Большаков, зауваження та пропозиції щодо роботи сайту Ви можете надіслати на адресу сайт@gmail.com
CSS-списки- Набір властивостей, що відповідають за оформлення списків. Використання HTML-списків дуже поширене під час створення панелей навігації сайтом. Елементи списку є набором блокових елементів.
За допомогою стандартних CSS-властивостей можна змінити вигляд маркера списку, додати зображення для маркера, а також змінити розташування маркера. Висоту блоку маркера можна встановити властивістю line-height .
Властивість змінює тип маркера або видаляє маркердля маркованого та нумерованого списків. Успадковується.
list-style-type | |
---|---|
Значення: | |
disc | Значення за замовчуванням. Як маркер елементів списку виступає зафарбований гурток. |
armenian | Традиційна вірменська нумерація. |
circle | Як маркер виступає незафарбований гурток. |
cjk-ideographic | Ідеографічна нумерація. |
decimal | 1, 2, 3, 4, 5, … |
decimal-leading-zero | 01, 02, 03, 04, 05, … |
georgian | Традиційна грузинська нумерація. |
hebrew | Традиційна єврейська нумерація. |
hiragana | Японська нумерація: a, i, u, e, o, … |
hiragana-iroha | Японська нумерація: i, ro, ha, ni, ho, … |
katakana | Японська нумерація: A, I, U, E, O, … |
katakana-iroha | Японська нумерація: I, RO, HA, NI, HO, … |
lower-alpha | a, b, c, d, e, … |
lower-greek | Рядкові символи грецького алфавіту. |
lower-latin | a, b, c, d, e, … |
lower-roman | i, ii, iii, iv, v, … |
none | Маркер відсутня. |
square | Як маркер виступає зафарбований або незафарбований квадрат. |
upper-alpha | A, B, C, D, E, … |
upper-latin | A, B, C, D, E, … |
upper-roman | I, II, III, IV, V, … |
initial | Встановлює значення властивості значення за замовчуванням. |
inherit | Наслідує значення властивості від батьківського елемента. |
Синтаксис
Ul (list-style-type: none;) ul (list-style-type: square;) ol (list-style-type: none;) ol (list-style-type: lower-alpha;) Мал. 1. Приклад оформлення маркованого та нумерованого списків
Як маркер елементів списку можна використовувати зображення та градієнт заливки. Успадковується.
Синтаксис
Ul (list-style-image: url("images/romb.png");) ul (list-style-image: linear-gradient(#FF7A2F 0, #FF7A2F 50%, #FFB214 50%);)
Мал. 2. Оформлення маркованого списку за допомогою зображення
Мал. 3. Оформлення маркованого списку за допомогою градієнта
Ця властивість надає можливість розташовувати маркер поза або всередині вмісту списку. Успадковується.
CSS дає можливість створювати марковані та нумеровані списки, оформляти списки маркерів зображенням, а також, якщо потрібно, взагалі прибирати будь-які позначення маркованого списку.
CSS стиль списку маркера.
list-style-type: disc | circle | square | decimal | lower-roman | upper-roman | lower-alpha | upper-alpha | none;
Значення:
disk – маркований список у вигляді зафарбованого кружка
circle – маркований список у вигляді незабарвленого гуртка
square – маркований список у вигляді зафарбованого квадратика
decimal – нумерований список арабськими числами (1,2,3 тощо)
upper-roman – нумерований список великими римськими цифрами (I, II, III, IV тощо)
lower-roman – нумерований список маленькими римськими цифрами (i, iii, iii, iv тощо)
upper-alpha - нумерований список великими літерами (A, B, C і т.д.)
lower-alpha - нумерований список малими літерами (a, b, c і т. д.)
none – без маркера.
Приклад:
Результат:
Трапляються такі випадки, коли відображення маркера у списку потрібно прибрати. Для цього у коді CSS пропишіть
list-style-type: none;
Приклад:
Результат:
Можна звичайні маркери у списку замінити власними зображеннями. Це можна зробити за допомогою властивості list-style-image.
list-style-image: url(картинка.png);
Приклад:
Результат:
Можна також задати маркований список відстань від тексту. Це можна зробити за допомогою властивості padding-left для селектора li.
Приклад:
Результат:
Наступне завдання полягає в тому, щоб змінити колір маркера, але не змінювати колір тексту. Як це можна зробити? Можна змінити колір маркера, якщо до тесту додати тег .
Це виглядає так:
Приклад:
Результат:
Додаток до спільної теми.
Якщо вам потрібно з яких-небудь причин задати нумерацію списку маркера не з нуля, а, припустимо, з 8, ви можете зробити такий хід.
Приклад:
Результат:
Ось і підійшла до завершення тема.
За допомогою HTML-тегів можна створити два типи списків, що мають маркери: нумеровані та марковані. За замовчуванням більшість браузерів відображають маркери маркованих списків у вигляді кола, а маркери нумеровані у вигляді чисел, що йдуть по порядку. CSS надає можливість зміни вигляду стандартних маркерів. Далі будуть продемонстровані приклади з різними видами маркерів, за допомогою яких ви зможете змінити зовнішній вигляд своїх списків.
Для зміни стандартного зовнішнього вигляду маркера CSS використовується властивість list-style-type , як значення задається той вид маркера, на який ви хочете замінити стандартний.
Приклад демонструє деякі види маркерів для нумерованих списків:
CSS Властивість:
list-style-type:
Результат:
Ol#myList (
list-style-type: decimal;
}
Клацніть на будь-яке значення властивості, щоб побачити результат
Для маркованих списків існує лише три види маркерів, які можна задати за допомогою значень circle, disk та squred:
За допомогою значення none можна видалити маркери у пунктів списку, але відступ зліва при цьому все одно залишиться:
Якщо вам не підходить жоден з пропонованих за замовчуванням маркерів, CSS надає можливість замінити їх будь-якою картинкою, в цьому вам допоможе властивість list-style-image , в значенні якого потрібно прописати шлях до обраного зображення.
Візьміть до уваги той факт, що зображення не буде автоматично масштабуватися під список і буде відображено власним розміром, тому доведеться підбирати зображення відповідне за розміром або редагувати існуюче, зменшивши або збільшивши його до потрібного:
При видаленні маркерів у списків можна також видалити або зменшити розмір лівого відступу, який встановлюється браузером за замовчуванням. Для повного видалення відступу потрібно буде скористатися властивістю padding-left, яка дозволяє регулювати внутрішній відступ:
У прикладі ми повністю прибрали відступ з лівого боку, тому пункти списку тепер прилягають до краю вікна браузера. І як видно з прикладу, маркований список відображається саме так, як і було задумано, але в нумерованому списку зникли маркери. Причина криється в самих маркерах - за замовчуванням маркери не є частиною вмісту пунктів списку, тому якщо прибрати лівий відступ, вони не зсуваються разом із вмістом елементів.
Властивість list-style-position вказує, чи повинен маркер розташовуватись усередині або зовні пунктів списку. Ця властивість може приймати два значення:
Тепер можна переписати попередній приклад так, щоб відступ з лівого боку був прибраний, але маркери при цьому не виїжджали за край браузера:
У прикладі до кожного пункту списку було додано рамку, щоб візуально показати межі пунктів списку.
Статті на тему: | |
2 вікові особливості обміну речовин та енергії
Під обміном речовин розуміється сукупність змін, які... Будуємо шлях до свого успіху
Чи всі засоби хороші на шляху досягнення мети? Ми звикли чути... Вчимося протистояти чужій агресії
Агресивна поведінка в ряді випадків може виступати як прояв... |