Jump to content
  • 0

Как сделать, чтобы цвет маркеров в списке отличался от цвета текста? Без спана. Без картинок.


provoloka
 Share

Question

Знаю, что знатоки любят головоломки по верстке, поэтому предлагаю вот такую задачку, которую сегодня пришлось решать. И, что порадовало и удивило, успешно)

Чтобы все было по честному, результат будет сделан картинкой (чтобы не повадно было посмотреть css), html-код я прикладываю.

Итак, есть такая статья «Как сделать, чтобы цвет маркеров в списке отличался от цвета текста?», там предложен способ с тэгом span. А можно ли добиться того же эффекта без спана? И, естественно, без картинок, чистым css?

Что скажете? В общем, предлагаю подумать над css. Уверен, что решение будет в ближайшие пару часов. Если нет, тогда поделюсь своим, которое, имхо, вполне удачное. Просто очень интересно, в правильном и изящном ли направлении я думал при решении.

Код:

<ul class="vers">
<li>Обычный маркер</li>
<li class="act">Зеленый маркер</li>
<li>И никакого спана!
<ul class="vers">
<li class="act">Во внутреннем списке зеленый маркер тоже гууд.</li>
<li>И никаких картинок.</li>
</ul>
</li>
</ul>

Результат:

mark.png

Edited by provoloka
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

А вы полностью читали ту статью, на которую ссылались?

Смысл в следующем — убираем оригинальные маркеры списка через свойство list-style-type и добавляем свои собственные маркеры с помощью псевдоэлемента :before и свойства content. Такая связка позволяет вставлять любой текст или символ перед элементом, в данном случае LI. Причём видом текста (цвет, шрифт, фон и др.) также можно управлять через стили, что и продемонстрировано в примере 2. Здесь в качестве маркеров используется символ параграфа ¶.

Вот вам и способ без span.

Link to comment
Share on other sites

  • 0

А вы полностью читали ту статью, на которую ссылались?

Оххо, круто, пару часов назад все выглядело по другому и было именно (и только) со спаном.

http://jsfiddle.net/w9MNH/

Или для кроссбраузерности (ИЕ7 и ниже использовать бекграунд).

:)

Да!

Edited by provoloka
Link to comment
Share on other sites

  • 0
Оххо, круто, пару часов назад все выглядело по другому и было именно (и только) со спаном.

На самом деле статье больше полугода так точно) Так, что надо пенять только на себя самого)

Link to comment
Share on other sites

  • 0
Оххо, круто, пару часов назад все выглядело по другому и было именно (и только) со спаном.

На самом деле статье больше полугода так точно) Так, что надо пенять только на себя самого)

Вспомнил, точно, была эта статья. И вспомнил, почему меня не устроил 2-й вариант. Там не указаны абсолют и рилэйтив, и в результате выходит что-то типа такого

http://jsfiddle.net/kfp42/

Edited by provoloka
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy