CSS за списъци: свойството стил на списък и неговите производни. Примери за стилизиране ul li CSS Списъци Елементи на списък css
Прочетете също
Вече се запознахме с такъв важен елемент като списък и наистина добър инструмент за структуриране на данни. Въпреки това списъците, организирани само от HTML, са много лоши по отношение на дизайна и не радват човешкото око.
В тази глава ще си поиграем малко със списъците, като използваме CSS свойства. Тъй като ще говорим за стил на списък, ще ви трябва основна информация за таговете, за да научите:
- описано в глава 9 на урока по HTML - препоръчвам да освежите главата си с информация за тези елементи, преди да започнете.
Е, щом главата е толкова свежа, тогава да започваме!
Тип маркер в списъка.
Ако си спомняте, в чистия HTML външният вид на маркера в списъка се определяше от атрибута Типи една от възможните му стойности, в CSS тази задача се поема от свойството: списък-стил-типкоето от своя страна също има свои собствени стандартни стойности, които определят вида на маркера както за целия списък наведнъж, така и за неговия отделен „елемент“.
Стойности списък стил тип:
- диск- Диск. (по подразбиране за
- кръг- Кух кръг.
- квадрат- Квадрат.
- десетичен знак- арабски цифри. (по подразбиране за
- долен рим- Малки римски цифри.
- по-ниска алфа- Малки букви.
- горен рим- Главни римски цифри.
- горна алфа- Главни букви.
- нито един- Маркерът липсва.
- Параграф 1.
- Точка 2.
- Точка 3 (специална).
- Параграф 1.
- Точка 2.
- Точка 3.
Персонализиран чертеж на маркер.
Най-интересният CSS инструмент за работа със стилизиране на списъци според мен е възможността да използвате свои собствени нестандартни изображения вместо стандартните „скучни“ маркери, описани по-горе – малки рисунки, които се вписват в цялостния дизайн на вашия сайт.
Тази задача се изпълнява от имота list-style-imageкойто дефинира определено графично изображение като списъчен маркер с пътя до него.
Стойности даден имотсамо две:
- нито един- Отменя графиката на маркера.
- URL адрес- Път до файла с изображението на маркера.
Път до рисуване след URL адреспосочени в скоби.
Такъв запис ще покаже, че до документа има папка с графики, в която има файл с чертеж: " " - под името marker.gif
Сега нека се опитаме да се уверим, че всеки елемент от нашия списък е маркиран с тази снимка. Да видим пример:
- Първи любим артикул.
- Втори любим артикул.
- И не по-малко любима трета точка.
Стилът на обвиване на списъка за маркера.
Имот списък-стил-позицияказва на браузъра как да показва текста в списъка спрямо неговите маркери. По подразбиране водещите символи са отстрани на текста на списъка, но можете да ги накарате да обвиват текста.
Възможни стойности на имотите списък-стил-позициясамо две:
- навън- Маркерът е отстрани на списъка (По подразбиране)
- вътре- Маркерът се обвива с текст.
Пример за яснота:
Тук маркерът е обвит с текст:
Но не тук:
- Параграф, който казва, че би било хубаво да се направи нещо там, където това нещо все още не е направено.
- Параграф, който казва, че би било хубаво да се направи нещо там, където това нещо все още не е направено.
стил на списък
Основен имот стил на списъкизползва се, когато на стил на списък трябва да бъдат присвоени няколко стойности едновременно. Може да има от една до три стойности от свойствата, приложени към стила на списъка, в произволен ред, разделени с интервал.
Разгледахме и трите свойства и техните възможни стойности по-горе, така че няма да се повтарям, а просто оформям навигацията на страницата вътре:
Ако има пропуски в главата ви, можете да се върнете и да го прочетете отново.
- - Този списък използва чертеж като маркер.
- - Текстът на този списък се увива около маркера.
Списъците, заедно със заглавия, удебелен текст и изображения, са елементи, които грабват окото на посетителя, когато прелиства страницата. Умелото и ненатрапчиво поставяне на такива елементи е гаранция, че посетителят ще се потопи в четенето на вашия документ по-дълбоко.
Тъй като списъците са чудесен инструмент за структуриране на данни, и css свойствави позволяват да създавате почти всеки техен дизайн, използвайте списъци, в допълнение към основната им цел, като "меню" - навигация на сайта, където всеки елемент е връзка към определена страница от вашия сайт.
Свойството list-style-type задава стила на маркера. Ето таблица с валидни стойности за това свойство:
Значение | Пример |
---|---|
диск |
|
кръг |
|
квадрат |
|
десетичен знак |
|
десетична-начална-нула |
|
долен рим |
|
горен рим |
|
по-ниска алфа |
|
горна алфа |
|
грузински |
|
cjk-идеографски |
|
нито един |
|
В таблицата съм изброил две много необичайни свойства: georgian и cjk-ideographic. Тези имоти се използват регионално. Има още няколко подобни интересни стойности за този имот, например armenian или hiragana , но няма смисъл да ги изброявам всички.
Сега пример за използване на това свойство:
- Първа точка.
- Втора точка.
- Трета точка.
Моля, обърнете внимание, че сме обърнали номерирания списък
- в маркираното.
- Първа точка.
- Втора точка.
- Трета точка.
- Първа точка.
- Втора точка.
- Трета точка.
- , ограден с червена рамка. Това може да доведе до неочаквани резултати, например нулиране на подложката до нула
-
.
- Първа точка.
- Втора точка.
- Трета точка.
- . Това би решило този проблем. За това служи свойството list-style-position.
Свойството list-style-position задава позицията на маркера спрямо блока
- . Това свойство има две значения:
Стойността по подразбиране е извън .
Нека приложим това свойство към нашия пример и да поставим маркерите в блока
- като зададете това свойство на вътре.
Свойството list-style-position. - Първа точка.
- Втора точка.
- Трета точка.
Ето какво получихме:
Фигура 5. Свойството list-style-position.
Списъчните маркери вече са вложени в блок
-
.
свойство в стил списък
Свойството стил на списък е съкратена форма, която ви позволява да използвате стойностите на всичките три предишни свойства.
Пример: нека направим изображение маркер и поставим маркера вътре в блока на елемент от списъка.
Свойството стил на списък. - Първа точка.
- Втора точка.
- Трета точка.
Ето резултата:
Фигура 6. Свойството стил на списък.
Указахме две стойности в едно свойство в стил списък: позицията на маркера и пътя на графичния файл на маркера.
Свойството стил на списък е най-често използваното, дори за задаване на една стойност. Пише се кратко и лесно.
Свързани CSS рецепти
- Как да направите падащо меню в CSS сложен примерсъс сенки.
Списъкът с водещи символи се определя чрез добавяне на малък маркер, обикновено запълнен кръг, преди всеки елемент от списъка. Самият списък се формира с помощта на контейнер
- и всеки елемент от списъка започва с етикета
- както е показано по-долу.
- Първа точка
- Втора точка
- Трети параграф
Списъкът трябва да съдържа затварящ таг.
въпреки че не е задължително, препоръчваме ви винаги да го добавяте, за да разделите ясно елементите на списъка.
- Чебурашка
- Крокодила Гена
- Шапокляк
- Плъх Лариса
- Първо
- Второ
- трето
- Първо
- Второ
- трето
- Първо
- Второ
- трето
- промяна на религиозната вяра (по избор: будизъм, конфуцианство, хиндуизъм). Специална оферта- юдаизъм и ислям заедно;
- промяна във вярата в непогрешимостта на любимата страна;
- вярата, че съществуват извънземни;
- предпочитание към политическа система, като най-добрата по рода си (за избор: феодализъм, социализъм, комунизъм, капитализъм).
- на мястото, където се среща
- , браузърът автоматично добавя нов ред;
- списъкът има отстъпи отгоре и отдолу;
- маркерите се показват като запълнен кръг по подразбиране;
- всеки елемент от списъка се измества надясно по отношение на основния текст.
- диск - маркери под формата на запълнен кръг;
- кръг - маркери под формата на незапълнен кръг;
- квадрат - квадратни маркери.
- sepulki
- Sepulcarii
- Сепуления
- няма да работи, така че трябва да заобиколите. За да направите това, скрийте маркерите на списъка, като използвате свойството list-style със стойност none и в текста преди съдържанието
- добавете свой собствен символ с псевдо-елемента ::before. В пример 2 триъгълник действа като такъв маркер.
Пример 2: Използване на::before
Списъци - sepulki
- Sepulcarii
- Сепуления
Резултатът от този пример е показан на фиг. 2. Тъй като използването на свойството list-style със стойност none изобщо не премахва маркерите, а само ги скрива от изгледа, списъкът се измества надясно. За да се отървете от тази особеност, примерът добавя свойството text-indent с отрицателна стойност. Неговата задача е да премести текста наляво с един знак.
Ориз. 2. Произволни маркери в списъка
Знакът не трябва да е в шестнадесетичен формат, той може да бъде вмъкнат и директно в текста. Основното нещо е да запазите документа в кодиране UTF-8 и редакторът да го поддържа. Самите символи и техните кодове могат да бъдат взети например от LibreOffice Writer(фиг. 3).
Ориз. 3. Избор на символ в LibreOffice
Списък с нарисувани топчета
Стиловете ви позволяват да зададете всяко подходящо изображение като маркер чрез свойството list-style-image. Стойността е относителен или абсолютен път до графичен файл, както е показано в пример 3.
Пример 3: Използване на изображение като маркер
Списъци - sepulki
- Sepulcarii
- Сепуления
Най-добре е да изберете снимка с малък размер, за да не превърнете елементите от списъка в надписи на фигури. На фиг. 4 показва резултата от примерното действие за използване на малки картинки като маркери.
Ориз. 4. Рисунката като маркер
List-style-image има някои недостатъци:
- моделът не може да се мести нагоре или надолу;
- в различните браузъри позицията на изображението спрямо текста може да е различна.
Тези проблеми могат да бъдат избегнати чрез използване на свойството background, което задава фоновото изображение. За всеки елемент от списъка
- премахваме оригиналните маркери и задаваме фоновото изображение без повторение. И за да не се показва текстът в горната част на картината, ние го изместваме надясно чрез padding-left (пример 4).
Пример 4 Използване на фон
Ul ( margin-left: -1em; ) li ( list-style: none; background: url(images/bullet.png) no-repeat 0 2px; padding-left: 20px; )
Текст и позиция на водещите точки
Има два начина за поставяне на маркер спрямо текста: маркерът се поставя извън границите на елементите на списъка или се обвива с текст (фиг. 5).
вътре навън Ориз. 5. Поставяне на маркери спрямо текста
Ако решите да промените стандартните ul и li списъци, тогава тази тема ще ви заинтересува. Тъй като тук ще научите някои оригинални решения. Което със сигурност ще ви помогне да промените стандартния изглед на уникален, където отива CSS стилът, за декориране на списъци. Предимството е, че ще използваме във всичко само един клас, което коренно ще промени външния вид. В допълнение към тези опции можете да посочите от кой номер да започне списъкът, можете да направите всичко сами тук. Първоначалната стойност по подразбиране за номерирани списъци е върху първата или буквата A.След като приключихме основите, сега ще разгледаме по-отблизо елементите, използвани за осигуряване на структура и значение на различните части на дизайна. Ако някой не знае, тогава ул и ли, това е много най-добрият вариантотколкото просто текст текстзащото когато текстът се обвива, особено в мобилен телефон, той е идеално вдлъбнат и не се увива около маркера.
Списъците се считат за страхотен начинпредставяне на информацията на страниците, защото се четат лесно и изглеждат добре. Изглежда много хора смятат, че точките за куршуми са малки изображения, но всъщност всички те са създадени чрез доста прост HTML код. Можете да залепите различни видовесписъци един в друг, ако желаете, само не забравяйте да ги затворите правилно. Можете да играете с текста, който искате във всички тези команди за списък.
Трябва също да знаете, че списъците първоначално съдържат няколко елемента:
1 . неподредена информация.
2 . Поръчана информация.
3 . Дефиниции.Да започнем инсталацията:
1. Опция:
- Елемент от списък
- Уникален списък
- Оригинални обяви
- ZORNET.RU - Уеб администратор
- Друг списък
css(Ксангелопан)
поле: 19px 0 0;
подплата:0;
стил на списък: няма;
нулиране на контра:li;
}
.ksangelopan li (
рамка: 2px плътен #3575ad;
фон: #d7dee4;
позиция: роднина;
margin-bottom: 17px;
подложка: 15px 9px;
}
.ksangelopan li:hover(
z-индекс: 1;
}
.ksangelopan li: преди (
рамка: 2px плътна #2270b3;
позиция: абсолютна;
отгоре: -14px;
подложка: 3px 9px;
размер на шрифта: 11px;
тегло на шрифта: удебелен;
цвят: #246eaf;
фон: #f2f4f7;
контра-приращение: li;
съдържание: counter(li);
-webkit-transition-duration: 0.4s;
преход-продължителност: 0.4s;
}
.ksangelopan li:hover:before (
фон: #2672b3;
цвят: #f7f9fb;
-webkit-transform: превод (-11px, 0);
-ms-трансформация: превод (-11px, 0);
-o-трансформиране: превод (-11px, 0);
трансформиране: превод (-11px, 0);
}
.ksangelopan li:след (
съдържание: "";
позиция: абсолютна;
преход-продължителност: 0.3s;
-webkit-transition-property: ширина;
преход-свойство: ширина;
z-индекс: -1;
фон: #FFF;
височина: 100%;
ляво: 0;
отгоре: 0;
ширина: 0;
}
.ksangelopan li:hover:after (
ширина: 100%
}
Това е цялата настройка.2 Втори вариант:
- Елемент от списък
- Уникален списък
- Оригинални обяви
- ZORNET.RU - Уеб администратор
- Друг списък
cssBeleduzlopamges (
margin-bottom: 8px;
подплата:0;
стил на списък: няма;
нулиране на контра:li;
}
.beleduzlopamges li (
позиция: роднина;
рамка: 2px плътен #195588;
фон: #eff3f7;
подложка: 15px 19px 15px 27px;
поле: 12px 0 12px 40px;
-webkit-продължителност на прехода: 0.3s;
преход-продължителност: 0.3s;
}
.beleduzlopamges li:hover(
фон: #FFF;
}
.beleduzlopamges li:before (
височина на реда: 32px;
позиция: абсолютна;
отгоре: 4px;
ляво: -39px;
ширина: 39px
подравняване на текст: център;
размер на шрифта: 16px;
тегло на шрифта: удебелен;
цвят: #f9f5f5;
фон: #275b88;
контра-приращение: li;
съдържание: counter(li);
преход-продължителност: 0.2s;
}
.beleduzlopamges li:hover:before (
ширина:46px;
}
.beleduzlopamges li:after (
позиция: абсолютна;
ляво: 0;
отгоре: 4px;
съдържание: "";
височина: 0;
ширина: 0;
рамка: 16px плътна прозрачна;
цвят на лявата граница: #275b88;
-webkit-transition-duration: 0.2s;
преход-продължителност: 0.2s;
}
.beleduzlopamges li:hover:after (
ляво поле: 6px;
}
Централната гама може да бъде независимо зададена под основния стил на сайта.3 Трети вариант:
- Скриптове за uCoz
- Шаблони за uCoz
- Дизайн на уеб сайт
- Стилове за сайта
- Стил в CSS
cssNizualisanelag (
подплата:0;
стил на списък: няма;
нулиране на контра:li;
}
.nizualisanelag li(
позиция: роднина;
подложка: 9px 17px 17px 25px;
ляво поле: 39px;
преход-продължителност: 0.2s;
курсор: показалец;
тегло на шрифта: удебелен;
цвят: #343638;
}
.nizualisanelag li:before (
рамка: 3px плътна прозрачна;
височина на реда: 35px;
позиция: абсолютна;
отгоре: 0;
ляво:-29px;
ширина:41px;
подравняване на текст: център;
размер на шрифта: 14px;
тегло на шрифта: удебелен;
цвят: #619dce;
контра-приращение: li;
съдържание: counter(li);
преход-продължителност: 0.3s;
оразмеряване на кутия: border-box;
}
.nizualisanelag li:hover:before (
цвят: #337AB7;
}
.nizualisanelag li:след (
позиция: абсолютна;
отгоре: 0;
ляво: -29px;
ширина: 41px
височина: 41px;
рамка: 5px плътен #468bd0;
радиус на границата: 50%
съдържание: "";
непрозрачност: 0,5
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
оразмеряване на кутия: border-box;
}
.nizualisanelag li:hover:after (
анимация: 500ms ease-in-out 0s bounceIn;
непрозрачност: 1
}@keyframes bounceIn(
0% {
непрозрачност: 0
трансформация: scale3d(.3, .3, .3);
}
20% {
трансформиране: scale3d(1.3, 1.3, 1.3);
}
40% {
трансформация: scale3d(.9, .9, .9);
}
60% {
непрозрачност: 1
трансформиране: scale3d(1.03, 1.03, 1.03);
}
80% {
трансформация: scale3d(.97, .97, .97);
}
да се(
непрозрачност: 1
трансформиране: scale3d(1, 1, 1);
}
}
Предлага се с красива анимация.4 Четвърта опция:
- Първият елемент за сайта
- Вторият елемент за сайта
- Третият елемент за сайта
- Четвъртият елемент за сайта
- Петият елемент за сайта
cssподплата:0;
стил на списък: няма;
}
.kudezamuden li(
padding:6px;
}
.kudezamuden li:before (
padding-right: 11px;
тегло на шрифта: удебелен;
цвят: #4979a0;
съдържание: "\2606";
преход-продължителност: 0.4s;
}
.kudezamuden li:hover:before (
цвят: #235e90;
съдържание: "\2605";
}
Подобен предишна версия, само самата икона е променена.Като цяло, това е малка селекция от списъци, които ще позволят на уеб администратора да направи красив списък на портала, където той сам може да го подреди повече, както той сам иска да го види.
Ако трябва да поставите елементи в номериран списък вместо списък с водещи символи, тук ще се използва подреден HTML. Този списък е създаден с помощта на маркера ol. Номерирането започва от едно и се увеличава с едно за всеки следващ подреден елемент от списъка с етикет li.
Форматиране на списъка. Ето какво ще получим:
Фигура 4. Форматиране на блока
- .
Сега маркерите на списъка са излезли извън контейнера
- . По този начин маркерите могат също да надхвърлят контейнера на статията, към която принадлежи списъкът, което ще наруши външен видсайт.
По-добре е да ги поставите в контейнер
Пример 11-1 е HTML кодът за добавяне на списък с водещи символи към уеб страница.
Пример 11.1. Създайте списък с водещи символи
списък с водещи символи
Резултат този примерпоказано на фиг. 11.1.
Ориз. 11.1. Изглед на списък с водещи символи
Обърнете внимание на подложките в горната, долната и лявата част на списъка. Такива отстъпи се добавят автоматично.
Маркерите могат да приемат една от трите форми: кръг (по подразбиране), кръг и квадрат. Атрибутът тип на тага се използва за избор на стил на маркер.
- . Допустимите стойности са дадени в табл. 11.1
Раздел. 11.1. Избройте стилове на водещи символи
Тип списък HTML код Пример Списък с топчета под формата на кръг
Списък с топчета под формата на кръг
Списък с квадратни водещи точки
Маркерите може леко да се различават в зависимост от различни браузъри, както и при промяна на шрифта и размера на текста.
Създаването на списък с квадратни маркери е показано в Пример 11.2.
Пример 11.2. Тип маркери
списък с водещи символи Промяна на вярванията
Резултатът от този пример е показан на фиг. 11.2.
Списъци с водещи символиви позволяват да разделяте голям текст на отделни блокове, всеки от които започва с маркер - обикновено малка точка действа като маркер. Това привлича вниманието на читателя към текста и повишава неговата четивност.
С елемент
- свързани със следните характеристики:
Фигура 1 показва резултата от примера, илюстриращ горните характеристики на списъка с водещи символи.
Ориз. 1. Изглед на списъка с водещи символи
Тип маркер
Маркерите могат да приемат една от трите форми: запълнен кръг (по подразбиране), празен кръг и квадрат. За да изберете типа на маркера, използвайте свойството list-style-type или общия list-style (пример 1). Прилагат се следните стойности:
Пример 1 - Промяна на външния вид на маркера
Списъци Примерът показва как да създадете списък с водещи символи, който използва малък плътен квадрат като икона за водещи символи. Въпреки че броят на стойностите е ограничен до три, това не означава, че имаме само три вида маркери на наше разположение. Има много специални символи, които могат успешно да действат като икона на маркер. "Завийте" ги директно към
Фигура 1. Свойството list-style-type.
Не забравяйте да обърнете внимание на стойността none, тази стойност премахва напълно маркерите. Това свойство често се използва за форматиране на списъци с CSS.
Свойството list-style-type е доста просто, подобно на останалите свойства на списъка.
Свойството list-style-image задава символа на маркера към графичния файл.
Ето резултата от този код:
![](https://i2.wp.com/komotoz.ru/uroki/css/example/images/lists_2.png)
Виждаме, че маркерите на списъка вече са маркирани с .
свойство list-style-position
Преди да проучим това свойство, нека разгледаме по-подробно модела на форматиране на елемента.
-
.
Ето какво виждаме:
![](https://i2.wp.com/komotoz.ru/uroki/css/example/images/lists_3.png)
- .
Тук е важно да се обърне внимание на факта, че маркерите на списъка излизат извън границите на елементния блок