Стайлинг HTML Списки с CSS: методы и ресурсы

В мире онлайн сейчас доминируют макетов CSS, CSS-стиля HTML списки стали бесценными инструментами в CSS developer’ с панели инструментов, в связи с HTML перечислены универсальные и графически гибкий характер.Все это, несмотря на некоторые очевидные несоответствия браузер, который может повлиять на оформление различных типов списков доступных в HTML coding.

Если you’ новичок в CSS, эта статья должна обеспечивать хороший обзор различных типов списков доступных, а также некоторые из браузера причуды, которые возникают в связи с HTML спискам, при этом некоторые полезные советы, которые должны предотвратить эти причудыстать основным блокам дорога к хорошей design.

Кроме того, we’ будем смотреть на витрины различных целей, методов и обучающих программ, которые используют HTML lists.Все это должно положить сильный акцент на важности использования списков в современных веб-дизайн, напоминающий даже опытных кодеров как HTML списков может улучшить гибкость и управляемость website.

Список доступных Options

Неупорядоченные списки: < ul>

Маркированный список наиболее часто используемых списков.Вот изображение, показывающее, что без стилей неупорядоченный список выглядит в разных браузерах:

Unordered lists in multiple browsers

Как вы можете видеть выше, настройки по умолчанию для маркированных списков, несколько отличаются в различных браузерах.Конечно, Сегодня редко можно увидеть голые неупорядоченный list на любом сайте.Кроме того, хороший CSS reset нормализуют эти различия, в результате чего список до голого текста без пуль и без полей или padding.

CSS свойств, которые являются специфическими для неупорядоченных списков включают list-style-type list-style-position, а list-style-image. Эти свойства устанавливают тип маркера (или пули), положение маркера, а изображение, чтобы заменить маркер.Эти три свойства могут быть объединены с помощью сокращенной list-style property.

list-style-type собственности может быть установлен на число различных значений, некоторые из которых приведены в таблице ниже:

Unordered list markers

В зависимости от user’ S системы и браузера, некоторые значения для list-style-item могут отображаться неправильно, часто дефолта до decimal.Использование увеличивая значение для неупорядоченного списка не рекомендуется, поскольку это отнимет семантическое значение unordered list.

list-style-position свойство определяет положение маркера списка, и может быть установлен либо outside (по умолчанию) или inside.Это свойство будет такжеустановить положение изображения, если list-style-image собственность set.

list-style-image свойство может быть использовано для неупорядоченный список пользовательский внешний вид с уникальным “ bullets”.К сожалению, этот метод добавления пуля неупорядоченный список багги в Интернете Explorer, и используется редко.Гораздо лучшим решением является добавление фонового рисунка на <li> элементов в списке, регулируя положение фонового изображения, соответственно, и установив ее на no-repeat.Это решение объясняется через ряд шагов на maxdesign.com, и прекрасно работает во всех browsers.

Упорядоченные списки: < ol>

Упорядоченные списки используются, когда список элементов требует видимого увеличивая значение перед каждым элементом.Значение для маркера на упорядоченный список может быть установлен на любое значение также доступны для неупорядоченный список, как описано выше.В большинстве случаев, упорядоченный список придется либо увеличивая маркером на элементы списка, или нет маркера на всех.Таким образом, было бы маловероятно, что вы изменили бы маркером с приращением один, не увеличивая один на заказать list, так что бы снять семантическое значение items.

Списки определений: < dl>

Определение списки используются для разметки списки элементов, которые имеют определения.Они состоят из определения терминов (<dt>), наряду с определениями (<dd>).Спаривания для определения элементов списка не должны быть точно паре.Следующие совершенно справедливо в XHTML Strict:

<dl>
	<dt>calculator</dt>
	<dt>abacus</dt>
	<dd>A machine used for making numerical calculations.</dd>
</dl>

Таким образом, вы можете иметь более одного <dt> с одной <dd>, или даже несколько <dd> теги и только один <dt>.

Визуального отображения определение списка, по умолчанию, является практически то же самое во всех браузерах, как показано на изображении ниже:

A definition list

Устаревшие списки: < menu> & < dir>

< menu> и < dir> элементов и, технически, квалифицируются как “ HTML lists”, но они являются устаревшими в XHTML, поэтому я won’ T обсуждать эти подробно here.

Списки в HTML5

В HTML5, маркированный список в основном осталась той же, хотя сейчас это, кажется, называется просто “ list”.Новая <nav> элемент будет использоваться для упаковки список, который используется для navigation.

<ol> элемент слегка изменился, получив два новых атрибута: reversed, который является логическое значение, указывающее, если в списке должны быть восходящей или нисходящей, а start, которая является целым числом, заявляет, отправной точкойупорядоченный список items.

Кроме того, <figure> и <details> элементы были добавлены.Эти новые теги будут есть дети, которые включают <dt> и <dd> elements.

Для получения дополнительной информации о спискиHTML5 см. HTML5 Проект Standard.

Быстрый поиск Differences

Есть некоторые заметные различия между наиболее часто используемых браузеров, когда определенные стили применяются к нумерованных или маркированных списков.Let’ посмотрим на некоторые из этих различий.Конечно, это предполагает, что нет никаких других стилей, связанных с элементами, в том числе в CSS reset.

Добавление “ Дисплей: block” К списку Items

В Internet Explorer 8, Opera 9, Chrome, Firefox 2 & 3, Safari, добавив, display: block в <li> элементов в упорядоченный или неупорядоченный список сделаем маркеры или номера disappear.

display: block in IE8 and Other Browsers

В IE6 и IE7 пуль и цифры будут видны, даже с display: block применяется в список items.

display: block in IE6 & IE7

Добавление “ поплавок: left” К списку Items

В Internet Explorer 6 и 7, добавив, float: left к элементам списка (без других настоящему стилей) будет согласовывать элементы списка по горизонтали и по списку пули (или список номеров) исчезнет.В IE8 и все другие браузеры, элементы списка будут выровнены по горизонтали, но список пули (или список номеров) все равно будет visible.

Другой фактор, чтобы иметь в виду, когда элементы списка на воду является то, что в списке контейнера (<ul> элемент) рухнет, если он содержит только плавающих элементов.Это происходит одинаково во всех браузерах.Добавление overflow: hidden в <ul> или <ol> элемент является одним из способов решения этой issue.

Для достижения практически тот же эффект, float: left во всех браузерах, лучшее решение заключается в использовании display: inline .

Нумерованный список предметов, которые “ Layout” в IE

В IE6 & IE7, если список элементов в упорядоченном списке есть “ Layout”, числа в упорядоченном списке не будет увеличиваться, и все они показывают, как “ 1″, как показано на изображении ниже:

Non-Incrementing Numbers in IE6 & IE7

hasLayout свойство не может быть установлено непосредственно, но она может быть изменена, если элемент данного явного ширину или высоту, или элемент всплывает или абсолютным позиционированием, между прочим.Для всестороннего обсуждения hasLayout собственности, видят этой article.

Padding & Поля в IE 6/7

Вбольшинство браузеров для того, чтобы удалить маркеры или номера из списка и нажать на список вплотную к левой, левой обивка должна быть установлена ​​на ноль.Но это не имеет никакого эффекта в IE6 и IE7.Вместо этого, левое поле должно быть установлено в ноль для этого должны быть достигнуты в тех browsers.

padding-left set to zero in IE6 & IE7

Достижение соответствии List-Styling во всех Browsers

Чтобы избежать проблем, которые возникают при обработке списка стилей в разных браузерах, лучшим методом является использовать CSS reset.Сброс CSS будет установить практически все настройки браузера по умолчанию до минимума, и позволит вам работать с общей землей во всех браузерах.Там все еще будет после определенных различий стили применяются, но они не будут, как трудно иметь дело с после сброса ставится в place.

Кроме того, как уже упоминалось ранее, лучше всего, чтобы полностью избежать использования list-style-image собственности, и вместо этого установить фон на <li> элементов.Это обеспечит кросс-браузер, простой в обслуживании решение для достижения пользовательские пули на неупорядоченный list.

Витрина тенденции, примеры, & Tutorials

Теперь, we’ ве отзывы основами HTML списки, а также некоторые браузере несоответствий, let’ посмотрим на количество различные примеры и tutorials которые показывают практические примеры и использует для HTML lists.

Навигация Bars

До сих пор самый распространенный способ использования для неупорядоченный список на панели навигации, будь то вертикальные или горизонтальные.С тех пор таблицы макетов на основе устарела, неупорядоченный список был широко применяются в качестве основы для элементов навигации по ряду причин, перечисленных below.

  • Неупорядоченный список является блочным элементом, и поэтому не должны быть завернуты в дополнительной <div> применить фон или другие графические enhancement
  • Когда стили отключены, стиль списка будет деградировать изящно, обеспечение навигации элементы появляются отличные от остальной части page’ S content
  • Несмотря на то, неупорядоченный список можно добавить еще разметка, чем просто обычный список <a> теги, имеющие дополнительные <li> элементов позволяет навигационной панели, чтобы быть графически flexible
  • Навигация разделить на списки и / или суб-листов позволяет пользователям вспомогательных технологий (таких как программы чтения с экрана), чтобы легко пропустить всю навигацию sections

Чистая рыба CSS глаз Menu
Это вертикальное меню навигации, которая имитирует Apple, “ fisheye” влияние на опрокидывание делается с чистым CSS и использует неупорядоченный список, чтобы показать icons.

Pure CSS Fish Eye Menu

Раздвижные двери CSS встретился Sprites
HTML список может также служить основой для вкладки панели навигации с использованием знаменитой раздвижные doors техники, как показано в этом example.

Sliding Doors Meets CSS Sprites

LavaLamp для JQuery Lovers
“ Лава Lamp” наведении эффект анимации на основе списка панели навигации, написанные для jQuery.

LavaLamp for jQuery Lovers

анимированные панели навигации Использование jQuery
Этот учебник по WebMunch использует на основе списка навигации для создания анимированных панель навигации на базе JQuery.Демонстрационной странице отображаются четыре различных вариаций анимированные effect.

Animated Navigation Bar Using jQuery

Apple’ Навигация по сайту с использованием только CSS
Это руководство описывает, как воссоздать Apple’ с панели навигации на основе списка, с некоторыми CSS3 усовершенствования, которые ухудшают изящно в IE и в старых браузерах.Конечный результат также включает в себя эффект анимации п …

Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров

Comments are closed.