Список отображает несколько строк элементов в вертикальном расположении. Каждая строка элемента может содержать иконки, аватары, текст и другой контент.
Компонент списка написан на чистом CSS, и его можно активировать, просто написав HTML-код.
Цвет фона: прозрачный.
Цвет текста: черный в светлой теме и белый в тёмной теме.
Рекомендации по дизайну Material Design: Компоненты - Список
<ul class="mdui-list">
<li class="mdui-list-item mdui-ripple">Inbox</li>
<li class="mdui-list-item mdui-ripple">Starred</li>
<li class="mdui-list-item mdui-ripple">Send mail</li>
</ul>Использование ссылок в качестве элементов списка.
<div class="mdui-list">
<a href="#" class="mdui-list-item mdui-ripple">Inbox</a>
<a href="#" class="mdui-list-item mdui-ripple">Starred</a>
<a href="#" class="mdui-list-item mdui-ripple">Send mail</a>
</div><ul class="mdui-list">
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons">move_to_inbox</i>
<div class="mdui-list-item-content">Inbox</div>
</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons">send</i>
<div class="mdui-list-item-content">Outbox</div>
</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons">delete</i>
<div class="mdui-list-item-content">Trash</div>
</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons">error</i>
<div class="mdui-list-item-content">Spam</div>
</li>
</ul>Иконки могут располагаться справа от списка.
<ul class="mdui-list">
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-content">Inbox</div>
<i class="mdui-list-item-icon mdui-icon material-icons">move_to_inbox</i>
</li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-content">Outbox</div>
<i class="mdui-list-item-icon mdui-icon material-icons">send</i>
</li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-content">Trash</div>
<i class="mdui-list-item-icon mdui-icon material-icons">delete</i>
</li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-content">Spam</div>
<i class="mdui-list-item-icon mdui-icon material-icons">error</i>
</li>
</ul>Использование пустых иконок в качестве заполнителей.
<ul class="mdui-list">
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons">move_to_inbox</i>
<div class="mdui-list-item-content">Inbox</div>
</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons">send</i>
<div class="mdui-list-item-content">Outbox</div>
</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon"></i>
<div class="mdui-list-item-content">Trash</div>
</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon"></i>
<div class="mdui-list-item-content">Spam</div>
</li>
</ul><ul class="mdui-list">
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar1.jpg"/>
</div>
<div class="mdui-list-item-content">Brendan Lim</div>
</li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar2.jpg"/>
</div>
<div class="mdui-list-item-content">me, Scott, Jennifer</div>
</li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar3.jpg"/>
</div>
<div class="mdui-list-item-content">Grace Ng</div>
</li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar4.jpg"/>
</div>
<div class="mdui-list-item-content">Kerem Suer</div>
</li>
</ul>Аватары могут располагаться справа от списка.
<ul class="mdui-list">
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-content">Brendan Lim</div>
<div class="mdui-list-item-avatar">
<img src="avatar1.jpg"/>
</div>
</li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-content">me, Scott, Jennifer</div>
<div class="mdui-list-item-avatar">
<img src="avatar2.jpg"/>
</div>
</li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-content">Grace Ng</div>
<div class="mdui-list-item-avatar">
<img src="avatar3.jpg"/>
</div>
</li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-content">Kerem Suer</div>
<div class="mdui-list-item-avatar">
<img src="avatar4.jpg"/>
</div>
</li>
</ul>Содержит одновременно аватар и иконку.
<ul class="mdui-list">
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar1.jpg"/>
</div>
<div class="mdui-list-item-content">Brendan Lim</div>
<i class="mdui-list-item-icon mdui-icon material-icons">chat_bubble</i>
</li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar2.jpg"/>
</div>
<div class="mdui-list-item-content">me, Scott, Jennifer</div>
<i class="mdui-list-item-icon mdui-icon material-icons">chat_bubble</i>
</li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar3.jpg"/>
</div>
<div class="mdui-list-item-content">Grace Ng</div>
<i class="mdui-list-item-icon mdui-icon material-icons">chat_bubble</i>
</li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar4.jpg"/>
</div>
<div class="mdui-list-item-content">Kerem Suer</div>
<i class="mdui-list-item-icon mdui-icon material-icons">chat_bubble</i>
</li>
</ul>Замена аватаров иконками.
<ul class="mdui-list">
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-avatar mdui-icon material-icons">folder</i>
<div class="mdui-list-item-content">Photos</div>
</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-avatar mdui-icon material-icons">folder</i>
<div class="mdui-list-item-content">Recipes</div>
</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-avatar mdui-icon material-icons">assignment</i>
<div class="mdui-list-item-content">Work</div>
</li>
</ul>Каждый элемент списка может содержать до 3 строк текста. Если строк больше 3, следует использовать карточку.
По умолчанию высота текста не ограничена, и он будет отображаться полностью, даже если строк больше 3. Вы можете добавить классы к .mdui-list-item-title и .mdui-list-item-text, чтобы ограничить высоту текста:
.mdui-list-item-one-line, чтобы ограничить текст одной строкой..mdui-list-item-two-line, чтобы ограничить текст двумя строками..mdui-list-item-three-line, чтобы ограничить текст тремя строками.<ul class="mdui-list">
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-content">
<div class="mdui-list-item-title mdui-list-item-one-line">Multiline item</div>
<div class="mdui-list-item-text mdui-list-item-two-line">You've got to get enough sleep. Other travelling salesmen live a life of luxury. You've got to get enough sleep. Other travelling salesmen live a life of luxury.</div>
</div>
</li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-content">
<div class="mdui-list-item-title mdui-list-item-one-line">Multiline item</div>
<div class="mdui-list-item-text mdui-list-item-two-line">You've got to get enough sleep. Other travelling salesmen live a life of luxury. You've got to get enough sleep. Other travelling salesmen live a life of luxury.</div>
</div>
</li>
</ul><ul class="mdui-list">
<li class="mdui-list-item mdui-ripple">Inbox</li>
<li class="mdui-list-item mdui-ripple">Starred</li>
<li class="mdui-divider"></li>
<li class="mdui-list-item mdui-ripple">All mail</li>
<li class="mdui-list-item mdui-ripple">Trash</li>
</ul>Удаление верхних и нижних отступов разделителя.
<ul class="mdui-list">
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar1.jpg"/>
</div>
<div class="mdui-list-item-content">
<div class="mdui-list-item-title">Brunch this weekend?</div>
<div class="mdui-list-item-text mdui-list-item-one-line">
<span class="mdui-text-color-theme-text">All Connors</span> - I'll be in your neighborhood ...
</div>
</div>
</li>
<li class="mdui-divider-inset mdui-m-y-0"></li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar2.jpg"/>
</div>
<div class="mdui-list-item-content">
<div class="mdui-list-item-title">Summer BBQ</div>
<div class="mdui-list-item-text mdui-list-item-one-line">
<span class="mdui-text-color-theme-text">to Alex, Scott, Jennifer</span> - Wish I could ...
</div>
</div>
</li>
<li class="mdui-divider-inset mdui-m-y-0"></li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar3.jpg"/>
</div>
<div class="mdui-list-item-content">
<div class="mdui-list-item-title">Oui oui</div>
<div class="mdui-list-item-text mdui-list-item-one-line">
<span class="mdui-text-color-theme-text">Sandra Adams</span> - Do you have Paris reco ...
</div>
</div>
</li>
</ul><ul class="mdui-list">
<li class="mdui-subheader">Mail</li>
<li class="mdui-list-item mdui-ripple">Inbox</li>
<li class="mdui-list-item mdui-ripple">Sent</li>
<li class="mdui-subheader">Work</li>
<li class="mdui-list-item mdui-ripple">Family</li>
<li class="mdui-list-item mdui-ripple">Friends</li>
</ul>Внутренний подзаголовок
<ul class="mdui-list">
<li class="mdui-subheader-inset">Friends</li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar1.jpg"/>
</div>
<div class="mdui-list-item-content">Brendan Lim</div>
</li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar2.jpg"/>
</div>
<div class="mdui-list-item-content">me, Scott, Jennifer</div>
</li>
<li class="mdui-subheader-inset">Family</li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar3.jpg"/>
</div>
<div class="mdui-list-item-content">Grace Ng</div>
</li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar4.jpg"/>
</div>
<div class="mdui-list-item-content">Kerem Suer</div>
</li>
</ul><ul class="mdui-list mdui-list-dense">
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons">move_to_inbox</i>
<div class="mdui-list-item-content">Inbox</div>
</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons">send</i>
<div class="mdui-list-item-content">Outbox</div>
</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons">delete</i>
<div class="mdui-list-item-content">Trash</div>
</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons">error</i>
<div class="mdui-list-item-content">Spam</div>
</li>
</ul>Еще один пример плотного списка.
<ul class="mdui-list mdui-list-dense">
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar1.jpg"/>
</div>
<div class="mdui-list-item-content">
<div class="mdui-list-item-title">Brunch this weekend?</div>
<div class="mdui-list-item-text mdui-list-item-two-line">
<span class="mdui-text-color-theme-text">All Connors</span> - I'll be in your neighborhood doing errands this weekend. Do you want ...
</div>
</div>
</li>
<li class="mdui-divider-inset mdui-m-y-0"></li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar2.jpg"/>
</div>
<div class="mdui-list-item-content">
<div class="mdui-list-item-title">Summer BBQ</div>
<div class="mdui-list-item-text mdui-list-item-two-line">
<span class="mdui-text-color-theme-text">to Alex, Scott, Jennifer</span> - Wish I could come, but I'm out of town this weekend.
</div>
</div>
</li>
<li class="mdui-divider-inset mdui-m-y-0"></li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar3.jpg"/>
</div>
<div class="mdui-list-item-content">
<div class="mdui-list-item-title">Oui oui</div>
<div class="mdui-list-item-text mdui-list-item-two-line">
<span class="mdui-text-color-theme-text">Sandra Adams</span> - Do you have Paris recommendations? Have you ever been?
</div>
</div>
</li>
</ul><ul class="mdui-list">
<li class="mdui-list-item mdui-list-item-active mdui-ripple">Inbox</li>
<li class="mdui-list-item mdui-ripple">Starred</li>
<li class="mdui-list-item mdui-ripple">Send mail</li>
</ul><ul class="mdui-list">
<li class="mdui-list-item mdui-list-item-active mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar1.jpg"/>
</div>
<div class="mdui-list-item-content">
<div class="mdui-list-item-title">Brunch this weekend?</div>
<div class="mdui-list-item-text mdui-list-item-one-line">
<span class="mdui-text-color-theme-text">All Connors</span> - I'll be in your neighborhood ...
</div>
</div>
</li>
<li class="mdui-divider-inset mdui-m-y-0"></li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar2.jpg"/>
</div>
<div class="mdui-list-item-content">
<div class="mdui-list-item-title">Summer BBQ</div>
<div class="mdui-list-item-text mdui-list-item-one-line">
<span class="mdui-text-color-theme-text">to Alex, Scott, Jennifer</span> - Wish I could ...
</div>
</div>
</li>
<li class="mdui-divider-inset mdui-m-y-0"></li>
<li class="mdui-list-item mdui-ripple">
<div class="mdui-list-item-avatar">
<img src="avatar3.jpg"/>
</div>
<div class="mdui-list-item-content">
<div class="mdui-list-item-title">Oui oui</div>
<div class="mdui-list-item-text mdui-list-item-one-line">
<span class="mdui-text-color-theme-text">Sandra Adams</span> - Do you have Paris reco ...
</div>
</div>
</li>
</ul>| Имя класса | Описание |
|---|---|
.mdui-list | Определяет список (обязательно) |
.mdui-list-dense | Определяет плотный список |
.mdui-list-item | Определяет элемент списка (обязательно) |
.mdui-list-item-active | Устанавливает элемент списка в активное состояние |
.mdui-list-item-icon | Определяет иконку в элементе списка |
.mdui-list-item-avatar | Определяет аватар в элементе списка |
.mdui-list-item-content | Определяет контент элемента списка |
.mdui-list-item-title | Определяет заголовок в контенте элемента списка |
.mdui-list-item-text | Определяет дополнительный текст в контенте элемента списка |
.mdui-list-item-one-line | Устанавливает высоту текста в одну строку |
.mdui-list-item-two-line | Устанавливает высоту текста в две строки |
.mdui-list-item-three-line | Устанавливает высоту текста в три строки |
<ul class="mdui-list">
<li class="mdui-subheader-inset">Folders</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-avatar mdui-icon material-icons">folder</i>
<div class="mdui-list-item-content">
<div class="mdui-list-item-title">Photos</div>
<div class="mdui-list-item-text">Jan 9, 2014</div>
</div>
<i class="mdui-list-item-icon mdui-icon material-icons">info</i>
</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-avatar mdui-icon material-icons">folder</i>
<div class="mdui-list-item-content">
<div class="mdui-list-item-title">Recipes</div>
<div class="mdui-list-item-text">Jan 17, 2014</div>
</div>
<i class="mdui-list-item-icon mdui-icon material-icons mdui-text-color-grey-400">info</i>
</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-avatar mdui-icon material-icons">folder</i>
<div class="mdui-list-item-content">
<div class="mdui-list-item-title">Work</div>
<div class="mdui-list-item-text">Jan 28, 2014</div>
</div>
<i class="mdui-list-item-icon mdui-icon material-icons mdui-text-color-grey-400">info</i>
</li>
<li class="mdui-subheader-inset">Files</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-avatar mdui-icon material-icons mdui-color-blue mdui-text-color-white">assignment</i>
<div class="mdui-list-item-content">
<div class="mdui-list-item-title">Photos</div>
<div class="mdui-list-item-text">Jan 9, 2014</div>
</div>
<i class="mdui-list-item-icon mdui-icon material-icons mdui-text-color-grey-400">info</i>
</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-avatar mdui-icon material-icons mdui-color-yellow-600 mdui-text-color-white">assessment</i>
<div class="mdui-list-item-content">
<div class="mdui-list-item-title">Kitchen remodel</div>
<div class="mdui-list-item-text">Jan 10, 2014</div>
</div>
<i class="mdui-list-item-icon mdui-icon material-icons mdui-text-color-grey-400">info</i>
</li>
</ul><ul class="mdui-list">
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons mdui-text-color-indigo">phone</i>
<div class="mdui-list-item-content">
<div class="mdui-list-item-title">(650) 555-1234</div>
<div class="mdui-list-item-text">Mobile</div>
</div>
<i class="mdui-list-item-icon mdui-icon material-icons">chat_bubble</i>
</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon"></i>
<div class="mdui-list-item-content">
<div class="mdui-list-item-title">(323) 555-6789</div>
<div class="mdui-list-item-text">Work</div>
</div>
<i class="mdui-list-item-icon mdui-icon material-icons">chat_bubble</i>
</li>
<li class="mdui-divider"></li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons mdui-text-color-indigo">email</i>
<div class="mdui-list-item-content">
<div class="mdui-list-item-title">aliconnors@example.com</div>
<div class="mdui-list-item-text">Personal</div>
</div>
</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon"></i>
<div class="mdui-list-item-content">
<div class="mdui-list-item-title">ali_connors@example.com</div>
<div class="mdui-list-item-text">Work</div>
</div>
</li>
</ul>