Информационные технологииStfw.Ru 🔍

Хочу изменить вид маркера на другой символ. Как это сделать?

🕛 19.01.2009, 23:34
С помощью HTML или CSS допускается устанавливать один из трех типов маркеров: disc (точка), circle (кружок), square (квадрат). Добавлять эти значения нужно к стилевому атрибуту list-style-type, который указывается для селектора UL или LI (пример 1).
Пример 1. Стандартные маркеры

HTML 4.01CSS 2.1IE 6IE 7Op 9.5Sa 3.1Ff 3.0

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1251"> <title>Квадратные маркеры</title> <style type="text/css"> UL { list-style-type: square; /* Квадратные маркеры */ } </style> </head> <body> <ul> <li>Чебурашка</li> <li>Крокодил Гена</li> <li>Шапокляк</li> </ul> </body>
</html>В данном примере в качестве маркеров используется квадрат (рис. 1). 



Рис. 1. Вид маркеров

Выбор и установка собственного символа маркера происходит весьма своеобразно, через псевдоэлемент before. Вначале следует вообще убрать маркеры у списка, присвоив значение none стилевому атрибуту list-style-type, а затем через двоеточие добавить псевдоэлемент before к селектору LI. Сам вывод символа осуществляется с помощью атрибута content, в качестве значения которого и выступает желаемый текст или код знака в юникоде (пример 2).

Пример 2. Использование before и content

HTML 4.01CSS 2.1IE 6IE 7Op 9.5Sa 3.1Ff 3.0

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1251"> <title>Символ в качестве маркера</title> <style type="text/css"> LI { list-style-type: none; /* Убираем маркеры у списка */ } LI:before { content: "+ "; /* Добавляем в качестве маркера символ "плюс" */ } </style> </head> <body> <ul> <li>Чебурашка</li> <li>Крокодил Гена</li> <li>Шапокляк</li> </ul> </body>
</html>В данном примере маркер, установленный по умолчанию, прячется, а взамен добавляется символ + (рис. 2).



Рис. 2. Маркеры в виде плюса

Замечание

Псевдоэлемент before не работает в браузере Internet Explorer, поэтому собственные маркеры в нем отображаться не будут.

Чтобы установить в качестве маркера какой-нибудь хитрый символ, можно воспользоваться программой Microsoft Word, выбрав меню Вставка > Символ... После чего откроется окно, как показано на рис. 3. 



Рис. 3. Выбор символа в программе Microsoft Word 

Код знака, выделенный на рисунке цветом, следует вписать в качестве атрибута content, добавив перед ним слэш. Например, для приведенного символа на рис. 3 следует указывать content: "\25ba".

Все рецепты HTML и CSS   Теги:

Читать IT-новости в Telegram
Информационные технологии
Мы в соцсетях ✉