Адаптивная HTML таблица категорий сайта
Стилистика
</li>
<li> <img src=»http://zornet.ru/CSS-ZORNET/Kodak_saita/asvetun/vesan-kigedsab/Metrasa.png»>
<h5>
<a href=»#»>
Скрипты для сайта </a>
</h5>
</li>
<li> <img src=»http://zornet.ru/CSS-ZORNET/Kodak_saita/asvetun/vesan-kigedsab/zurydsaa.png»>
<h5>
<a href=»#»>
Шаблоны для uCoz </a>
</h5>
</li>
<li> <img src=»http://zornet.ru/CSS-ZORNET/Kodak_saita/asvetun/vesan-kigedsab/MetroUI-Ap.png»>
<h5>
<a href=»#»>
Меню для сайта </a>
</h5>
</li>
<li> <img src=»http://zornet.ru/CSS-ZORNET/Kodak_saita/asvetun/vesan-kigedsab/aretudsa.png»>
<h5>
<a href=»#»>
Стили CSS </a>
</h5>
</li>
<li> <img src=»http://zornet.ru/CSS-ZORNET/Kodak_saita/asvetun/vesan-kigedsab/GCLPO.png»>
<h5>
<a href=»#»>
Графика для сайта </a>
</h5>
</li>
<li> <img src=»http://zornet.ru/CSS-ZORNET/Kodak_saita/asvetun/vesan-kigedsab/ps-Win.png»>
<h5>
<a href=»#»>
Мини профиль </a>
</h5>
</li>
<li> <img src=»http://zornet.ru/CSS-ZORNET/Kodak_saita/asvetun/vesan-kigedsab/Photoda.png»>
<h5>
<a href=»#»>
Графика сайта </a>
</h5>
</li>
<li> <img src=»http://zornet.ru/CSS-ZORNET/Kodak_saita/asvetun/vesan-kigedsab/dsapps-Min.png»>
<h5>
<a href=»#»>
JavaScript </a>
</h5>
</li>
<li> <img src=»http://zornet.ru/CSS-ZORNET/Kodak_saita/asvetun/vesan-kigedsab/kituydfsbv.png»>
<h5>
<a href=»#»>
Новости блога </a>
</h5>
</li>
<li> <img src=»http://zornet.ru/CSS-ZORNET/Kodak_saita/asvetun/vesan-kigedsab/mudsruv.png»>
<h5>
<a href=»#»>
Адаптивность </a>
</h5>
</li>
<li> <img src=»http://zornet.ru/CSS-ZORNET/Kodak_saita/asvetun/vesan-kigedsab/lopas.png»>
<h5>
<a href=»#»>
Создать сайт </a>
</h5>
</li>
</ul>
</div>
Адаптивные таблицы HTML с помощью плагина FooTable | XoZblog
Здравствуйте, уважаемые читатели XoZbloga! Рассмотренный сегодня плагин будет полезен тем, кто часто пользуется HTML таблицами для отображения данных на страницах. FooTable — это JQuery плагин, который стремится сделать HTML таблицы удобными для пользователей с мобильными устройствами, независимо от того, сколько столбцов в таблице.
Просмотр демо страницы и скачивание исходников не доступно
Уважаемый читатель, XoZblog существует и развивается за счёт доходов от ненавязчивой рекламы. Если не затруднит, добавьте этот сайт в исключение AdBlock. Спасибо за понимание!
HTML разметка
Для работоспособности плагина помимо самого скрипта и библиотеки jQuery, понадобится еще и файл css со стилями. После подключения всего необходимо плагин можно использовать. Плагин настраивается с помощью атрибутов данных:
1 | <table> <td>…</td> <td>…</td> <td>…</td> <td>…</td> <td>…</td> </tr> … </tbody> <table> |
Таким образом, вы можете сразу увидеть, что некоторые столбцы будут скрыты от телефонов и планшетов (data-hide=»phone,tablet»). Также все ячейки в первом столбце с классом «expand» — используется для вставки в каждую первую ячейку иконки плюс/минус, для индикации открытых или закрытых скрытых полей. Пример в демо версии.
Инициализация
Таблица готова осталось привязать к ней плагин и проверить что получилось.
1 | $(function() { } }); }); |
При вызове плагина также можно задать свои размеры экрана, при которых скроются указанные столбцы. Т.е. при размере экрана менее 480px, скроются столбцы с пометкой phone.
Плагин для WordPress — WP-Table Reloaded
Продолжая «табличную тему», хотелось бы упомянуть о плагине для WordPress — WP-Table Reloaded. С его помощью можно легко создавать, экспортировать и импортировать таблицы/ Настраивать сортировку и тд. А вставка таблицы в записе производится с помощью короткого кода. Скачать ЗДЕСЬ.
Источник статьи/урока: https://xozblog.ru
Правила перепечатки
Чтобы оставаться в курсе свежих статей и уроков подписывайтесь на еженедельную почтовую рассылку или на новостную ленту RSS. Спасибо!
Адаптивная таблица (table) на jQuery
Таблицы являются неотъемлемой частью веб-дизайна. Они позволяют визуально организовать табличное содержимое, распределяя его по строкам и столбцам. Хотя они довольно просты в проектировании и кодировании больших экранов, все становится сложнее на небольших устройствах.
ДЕМО
ИСХОДНИКИ
Независимо от того, является ли это планом подписки или процессом оформления заказа, вы должны видеть все строки в своих проектах. Я заметил, что некоторые веб-сайты просто отсекают некоторые столбцы, чтобы сделать свои таблицы пригодными для телефона, но это решение не работает в большинстве случаев (по крайней мере, если вам нужны 5 + столбцы). Я предлагаю хороший пример таблицы, который позволяя пользователю горизонтально прокручивать столбцы.
Почему я не использовал структуру таблицы HTML и вместо этого пошел с неупорядоченными списками? Мне было трудно сделать этот ресурс адаптивным, используя правильную семантику таблицы. Поэтому я больше думал о стороне UX и о коде ниже.
Создание структуры
Мы использовали section
как контейнер таблицы. Заголовок содержит функции (какие свойства мы сравниваем?). Причина, по которой столбцы и заголовок не упакованы в один и тот же div
, заключается в том, что на мобильном телефоне заголовок фиксирован (в абсолютном положении), а родительский элемент, определяющий его позицию, является section
. С другой стороны столбцы будут прокручиваться на меньших устройствах.
Как и ожидалось, данные столбцов — это просто элементы списка.
<section>
<header>
<h3>Features</h3>
<ul>
<li>Feature 1</li>
<li>Feature 2</li>
<li>...</li>
</ul>
</header><div>
<div>
<div>
<h3>Plan 1</h3>
<ul>
<li>1 GB</li>
<li>2</li>
<li>...</li>
</ul>
</div> <!-- cd-table-column --><div>
<h3>Plan 2</h3>
<ul>
<li>2 GB</li>
<li>5</li>
<li>...</li>
</ul>
</div> <!-- cd-table-column -->
</div> <!-- cd-table-wrapper -->
</div> <!-- cd-table-container -->
</section>
Добавление стиля
Ничто не зацикливается на CSS. Просто одно замечание: мы обернули столбцы в 2 div
, .cd-table-container
и .cd-table-wrapper
. Почему два, а не только один? Потому что я установил ширину первой из них равной 90% с помощью переполнения-x: auto, тогда как ширина второго поля задается суммой всех значений ширины столбцов. Таким образом, у меня может быть некоторый запас справа, и пусть контент прокручивается, если его ширина больше 90% от области просмотра.
Обработка событий
Мы использовали jQuery только для удаления небольшой стрелки вправо, которая появляется на маленьких экранах (чтобы указать, что можно прокручивать вправо), и тонкий градиент справа — который мы добавили, чтобы указать, что есть больше контента — в конце прокрутка.
Статья переведена с зарубежного источника!
Вот и всё!
Подписывайтесь на нашу группу в контакте vk.com/club.ssdru
5 мощных техник адаптивного веб-дизайна
От автора: При увеличении количества устройств, применяемых для доступа в интернет (компьютеры, планшеты, смартфоны…), вам приходится гарантировать, что ваш веб-сайт будет смотреться хорошо в каждом из возможных устройств. В этой статье я собрал пять техник, суперполезных для отличного, более адаптивного сайта или веб-приложения.
Адаптивные изображения
Гибкие изображения – главный вопрос адаптивного дизайна. К счастью, довольно просто можно сделать свои изображения «гибими». Нижеприведенный код CSS гарантирует, что изображения будут максимально большими. Например, если изображение показывается внутри контейнера шириной в 600px, изображение будет 600px. Измените контейнер до 350px, и изображение автоматически уменьшится до максимально доступной ширины, в данном случае – 350 пикселей.
img { max-width: 100%; }
img { max-width: 100%; } |
Адаптивное видео HTML5
Раз спецификация HTML5 позволяет легко вставлять на свои страницы видеоролики, то почему бы этим не пользоваться? Сделать адаптивное видео HTML5 точно так же легко: просто добавьте в свой файл css следующий код и на этом все!
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
video { max-width: 100%; height: auto; }
video { max-width: 100%; height: auto; } |
Адаптивное видео YouTube
Как я вам только что показал, нет ничего сложного в том, чтобы сделать изображения или видеоролики html5 адаптивными. А как насчет видео с популярных сайтов? В самом деле, YouTube – самый знаменитый видео-хостинг, так что велики шансы на то, что вам однажды придется работать в видеороликами YouTube. Сначала рассмотрим этот код HTML:
<div> <iframe src=»//www.youtube.com/embed/dFVxGRekRSg» frameborder=»0″></iframe> </div>
<div> <iframe src=»//www.youtube.com/embed/dFVxGRekRSg» frameborder=»0″></iframe> </div> |
Затем добавим в файл CSS следующее:
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; } .video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; } .video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } |
Ну вот, теперь ваши видеоролики YouTube адаптивные! Этот код также отлично работает с видеороликами Vimeo, что видно из примера ниже:
<div> <iframe src=»//player.vimeo.com/video/6284199?title=0&byline=0&portrait=0″ frameborder=»0″></iframe> </div>
<div> <iframe src=»//player.vimeo.com/video/6284199?title=0&byline=0&portrait=0″ frameborder=»0″></iframe> </div> |
Адаптивное навигационное меню
Для посетителя навигационные меню – самый простой способ быстро отыскать то, что им требуется на вашем сайте. Но при просмотре веб-сайта на мобильном устройстве навигационные меню часто плохо читаются или ими слишком сложно пользоваться. По сути, для маленьких дисплеев гораздо удобнее применять выпадающие меню select вместо традиционных горизонтальных.
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнееВот простая методика, которую можно внедрить на любом сайте. Начнем с HTML – создадим два меню: стандартное ul для обычных дисплеев и выпадающее select для мобильных устройств:
<nav> <ul> <li><a href=»/»>Home</a></li> <li><a href=»/collections/all»>Books</a></li> <li><a href=»/blogs/five-simple-steps-blog»>Blog</a></li> <li><a href=»/pages/about-us»>About Us</a></li> <li><a href=»/pages/support»>Support</a></li> </ul> <select> <option value=»» selected=»selected»>Select</option> <option value=»/»>Home</option> <option value=»/collections/all»>Books</option> <option value=»/blogs/five-simple-steps-blog»>Blog</option> <option value=»/pages/about-us»>About Us</option> <option value=»/pages/support»>Support</option> </select> </nav>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <nav>
<ul> <li><a href=»/»>Home</a></li> <li><a href=»/collections/all»>Books</a></li> <li><a href=»/blogs/five-simple-steps-blog»>Blog</a></li> <li><a href=»/pages/about-us»>About Us</a></li> <li><a href=»/pages/support»>Support</a></li> </ul>
<select> <option value=»» selected=»selected»>Select</option>
<option value=»/»>Home</option> <option value=»/collections/all»>Books</option> <option value=»/blogs/five-simple-steps-blog»>Blog</option> <option value=»/pages/about-us»>About Us</option> <option value=»/pages/support»>Support</option> </select>
</nav> |
А вот CSS. Здесь ничего сложного: мы по умолчанию скрываем select, а показываем его, только если ширина документа меньше 960px.
nav select { display: none; } @media (max-width: 960px) { nav ul { display: none; } nav select { display: inline-block; } }
nav select { display: none; }
@media (max-width: 960px) { nav ul { display: none; } nav select { display: inline-block; } } |
Адаптивные таблицы данных
Таблицы и адаптивный дизайн обычно не очень ладят между собой. Но вот действительно полезная техника, созданная вам в помощь разработчиком Крисом Койером (Chris Coyier) для адаптивных таблиц. Давайте начнем с создания обычной таблицы. Вот HTML…
<table> <thead> <tr> <th>First Name</th> <th>Last Name</th> <th>Job Title</th> </tr> </thead> <tbody> <tr> <td>James</td> <td>Matman</td> <td>Chief Sandwich Eater</td> </tr> <tr> <td>The</td> <td>Tick</td> <td>Crimefighter Sorta</td> </tr> </tbody> </table>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <table> <thead> <tr> <th>First Name</th> <th>Last Name</th> <th>Job Title</th> </tr> </thead> <tbody> <tr> <td>James</td> <td>Matman</td> <td>Chief Sandwich Eater</td> </tr> <tr> <td>The</td> <td>Tick</td> <td>Crimefighter Sorta</td> </tr> </tbody> </table> |
И CSS:
/* Обычные стили для десктопов/лэптопов */ table { width: 100%; border-collapse: collapse; } /* Черно-белые полоски */ tr:nth-of-type(odd) { background: #eee; } th { background: #333; color: white; font-weight: bold; } td, th { padding: 6px; border: 1px solid #ccc; text-align: left; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | /* Обычные стили для десктопов/лэптопов */ table { width: 100%; border-collapse: collapse; } /* Черно-белые полоски */ tr:nth-of-type(odd) { background: #eee; } th { background: #333; color: white; font-weight: bold; } td, th { padding: 6px; border: 1px solid #ccc; text-align: left; } |
У нас получилась таблица с обычными стилями, теперь сделаем ее адаптивной. Мы собираемся сделать ничто иное, как заставить ее вести себя не как таблица, установив каждый связанный с таблицей элемент на block. Затем сохраним ее исходные черно-белые полосы, при этом каждая строка становится сама по себе таблицей, но шириной как экран. Не нужно горизонтальной прокрутки! Затем для каждой «ячейки» мы применим сгенерированный CSS контент (:before) для прикрепления метки, чтобы знать, что означает каждый фрагмент данных.
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) { /* Заставьте таблицу больше не вести себя как таблица */ table, thead, tbody, th, td, tr { display: block; } /* Скройте заголовки таблицы (но в целях доступности не с display: none;) */ thead tr { position: absolute; top: -9999px; left: -9999px; } tr { border: 1px solid #ccc; } td { /* Поведение как у «строки» */ border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 50%; } td:before { /* Теперь как у заголовка таблицы */ position: absolute; /* Значения top/left имитируют отступ */ top: 6px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; } /* Пометьте данные */ td:nth-of-type(1):before { content: «First Name»; } td:nth-of-type(2):before { content: «Last Name»; } td:nth-of-type(3):before { content: «Job Title»; } td:nth-of-type(4):before { content: «Favorite Color»; } td:nth-of-type(5):before { content: «Wars of Trek?»; } td:nth-of-type(6):before { content: «Porn Name»; } td:nth-of-type(7):before { content: «Date of Birth»; } td:nth-of-type(8):before { content: «Dream Vacation City»; } td:nth-of-type(9):before { content: «GPA»; } td:nth-of-type(10):before { content: «Arbitrary Data»; } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | @media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
/* Заставьте таблицу больше не вести себя как таблица */ table, thead, tbody, th, td, tr { display: block; } /* Скройте заголовки таблицы (но в целях доступности не с display: none;) */ thead tr { position: absolute; top: -9999px; left: -9999px; } tr { border: 1px solid #ccc; } td { /* Поведение как у «строки» */ border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 50%; } td:before { /* Теперь как у заголовка таблицы */ position: absolute; /* Значения top/left имитируют отступ */ top: 6px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; } /* Пометьте данные */ td:nth-of-type(1):before { content: «First Name»; } td:nth-of-type(2):before { content: «Last Name»; } td:nth-of-type(3):before { content: «Job Title»; } td:nth-of-type(4):before { content: «Favorite Color»; } td:nth-of-type(5):before { content: «Wars of Trek?»; } td:nth-of-type(6):before { content: «Porn Name»; } td:nth-of-type(7):before { content: «Date of Birth»; } td:nth-of-type(8):before { content: «Dream Vacation City»; } td:nth-of-type(9):before { content: «GPA»; } td:nth-of-type(10):before { content: «Arbitrary Data»; } } |
Автор: Jean
Источник: «http://www.catswhocode.com/
Редакция: Команда webformyself.
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнееPSD to HTML
Практика верстки сайта на CSS Grid с нуля
Смотреть