Меньше — лучше. Нетипичные приёмы верстки сайтов
На современных сайтах часто можно встретить красивую графику, сложную вёрстку и богатую анимацию. Но их создателям не стоит забывать, что очень многие пользователи находятся в местах с плохим интернетом. Мы рассмотрим один из неочевидных способов снизить вес страницы, чтобы она загружалась быстрее, а те, кто имеет опыт в вёрстке, смогут проверить свои навыки. Примеры собрал Виталий Харисов — один из руководителей разработки интерфейсов Яндекса.
Если интернет плохой, устройство не сможет скачать и отобразить на экране элементы сайта, которые весят много мегабайт. В итоге живописный интерфейс не загрузится. К примеру, количество мобильных пользователей, которые заходят на Яндекс. Поиск при плохом интернете, составляет от 5 до 15% от их общего числа — это десятки миллионов визитов в месяц. Яндекс понимает, если соединение медленное, и показывает упрощённую страницу результатов поиска. Она весит считанные килобайты, поэтому быстро загружается практически в любых условиях. Готовя подобные страницы, разработчики применяют множество специальных техник.
Мы посмотрим, какие элементы необязательно прописывать в HTML-коде страницы, чтобы результат отображался корректно. Яндекс. Браузер, Chrome, Edge, Safari и другие современные браузеры умеют верно интерпретировать не совсем полный код благодаря стандарту HTML5. Это поможет в нашей задаче — браузеру на устройстве пользователя потребуется загрузить меньше кода, на это уйдёт меньше времени, и интерфейс откроется быстрее. Тем самым можно подготовить лайт-версию страницы для медленных соединений — а ещё потратить чуть меньше сил на составление кода.
Примеры в статье будут даваться парами — сначала полный код, а затем неполный, но всё равно корректный. Если вам приходилось делать интерфейсы или просто верстать страницы, советуем в каждом случае сначала прикинуть, какие фрагменты вы бы убрали из примера, и только потом переходить к ответу.
Первый пример. Заготовка
Вот стандартная заготовка, с которой все начинают верстать веб-страницу:
Между двумя тегами html (открывающим и закрывающим) должно находиться всё содержимое страницы, между тегами head — служебная информация и заголовок (title) для вкладки браузера, между тегами body — главный контент.
Что из этого можно убрать?
Облегчённая версияОказывается, можно пропустить все перечисленные теги, кроме title. Мы стёрли часть кода, результат будет весить на несколько байт меньше. Рабочие группы, которые занимаются развитием HTML, сделали эти теги необязательными именно для снижения размера — а также для увеличения читаемости кода. Согласитесь, второй вариант позволяет быстрее разглядеть среди кода контент («АБВ»). Если вы готовите несколько прототипов с разными значениями title, вам будет проще их отличать.
Второй пример. Атрибуты
В коде страницы часто приходится объявлять элементы на языке JavaScript, стили и поля для ввода текста. С помощью атрибута type и значения в кавычках указывается тип содержимого, которое вы хотите добавить.
Что здесь лишнее?
Облегчённая версияПо стандарту HTML5 у тегов есть значения атрибутов по умолчанию. Эти значения используются, если не указать другие. У атрибута type значения по умолчанию как раз такие, как указано в полном варианте кода. Поэтому их можно специально не задавать.
Кстати, вы можете смело ставить в коде тире («—») вместо — и односимвольное многоточие («…») вместо …. Конструкции с амперсандом (&) часто встречаются в примерах в интернете и называются мнемониками — их придумали на замену символам, отсутствующим в библиотеке ASCII. Сейчас распространена гораздо более богатая кодировка Unicode UTF-8, и мнемоники в большинстве случаев не нужны.
Третий пример. Закрывающие теги
Для объявления строки в таблице используется тег tr, ячейка объявляется тегом td, а абзацы (и в таблице, и за её пределами) — тегом p. Но блок с таблицей в коде можно сделать гораздо более компактным и удобочитаемым. Какие фрагменты вы бы не стали прописывать?
Облегчённая версияСодержимое строк и ячеек в таблице, как и абзацев, можно не дополнять закрывающими тегами. А вот в случае с таблицей целиком (table) закрывающий тег нужен.
На самом деле закрытия не требуют многие теги. Вот их полный список:
Четвёртый пример.
Значения атрибутовЗначения атрибутов тегов берутся в кавычки. Например, для изображения можно указать класс логотипа и отступ, в данном случае нулевой.
Что можно убрать из этого HTML-кода?
Облегчённая версияПо стандарту HTML5 кавычки тоже необязательны — современный браузер правильно интерпретирует значения и без них.
Писать компактный код полезно не только для быстрой загрузки, читаемости и меньшего вложения сил. В 2016 году Microsoft и организаторы конференции An Event Apart провели конкурс 10k Apart, где надо было собрать сайт, каждая страница которого (вместе с HTML-, CSS- и JavaScript-кодом, всей графикой и т. д.) занимала бы 10 килобайт. Результаты впечатляют. Участники сделали конструктор аватарки, редактор презентаций, визуализацию результатов Олимпиады в Рио и множество других красочных веб-проектов — каждый уместился в 10 КБ. Так что интерес может быть ещё и спортивным.
Портфолио: примеры Верстки — кейсы разработки
За 7 лет мы реализовали более 120 проектов — которыми по-настоящему гордимся
Уточнить опыт лично35
Menuello — международная система управления заказами для ресторанов
Энтерпрайз, Фудтех, ИАС, SaaS, CRM, Веб, Мобайл, Бэкенд, Верстка, Фронтенд, Django, Python, Vue
31
New Moscow House — кастомная CRM-система для агентства недвижимости
Энтерпрайз, CRM, Веб, Бэкенд, Верстка, Фронтенд, Django, Python, Vue
28
Out Game — биржа внутриигровых предметов и услуг
E-commerce, Агрегаторы, Торговые площадки, Бэкенд, Верстка, Фронтенд, Django, Python, React
26
Кубок Мультимедийного Вызова — онлайн-площадка ежегодного конкурса
Образование, Веб, Бэкенд, Верстка, Фронтенд, Django, Python, Vue
24
KtoShto — маркетплейс услуг широкого спектра
E-commerce, Аукционы, Агрегаторы, Веб, Торговые площадки, Бэкенд, Верстка, Фронтенд
23
AdRUX — сервис управления аккаунтами в соцсетях
ИАС, Веб, Бэкенд, Верстка, Фронтенд, Django, Python, React
21
AddURL — сервис массовой автоиндексации ссылок в Google
SaaS, Веб, Бэкенд, Верстка, Фронтенд, React
15
Mike & Molly — сервис доставки итальянской еды в Красноярске
E-commerce, Фудтех, Веб, Бэкенд, Верстка, Фронтенд
14
Оригами — сервис доставки роллов в Красноярске
E-commerce, Фудтех, Веб, Бэкенд, Верстка, Django, Python, React
07
Oldtrade — антикварный аукцион
E-commerce, Аукционы, Агрегаторы, Веб, Торговые площадки, Бэкенд, Верстка, Фронтенд
06
Хочу! — интернет-магазин комиксов и подарков
E-commerce, Интернет-магазины, Бэкенд, Верстка, Фронтенд, Django, Python
Оставьте заявку,
и мы скоро свяжемся
Как вам удобнее связаться?
[email protected] 8 (800) 707-68-41Ваша заявка отправлена!
В ближайшее время наш менеджер свяжется с вами.
При отправке вашего сообщения произошла ошибка. Пожалуйста, повторите попытку позже.
9 лучших примеров макетов сайтов и какой выбрать? | Olga Dmytryshyna
Опубликовано в·
4 мин. Читать·
24 октября 2022 г. Фото Даниэля Корпая на UNSPlashЧто такое макет веб -сайта?
Макет сайта — это всего лишь способ конструктивно представить пользователю информацию. Он обеспечивает четкие пути для навигации по веб-страницам и размещает наиболее важные элементы веб-сайта на переднем плане и в центре. Хороший макет удерживает пользователей на сайте, потому что он делает важную информацию легкодоступной и интуитивно понятной.
Какие элементы должен включать каждый макет веб-сайта?
Основные элементы, которые должен включать макет веб-сайта, это заголовок, тело страницы, меню навигации, нижний колонтитул сайта.
Какой макет сайта выбрать?
Макет веб-сайта должен помочь рассказать историю, которую вы хотите донести до посетителей.
Если вы только начинаете свою карьеру дизайнера, лучше использовать обычные макеты. Потому что они, как правило, кажутся пользователям знакомыми, поскольку основываются на существующих ожиданиях, прошлом опыте и принципах дизайна.
Фото Dstudio Bcn на UnsplashЛучшие идеи макета веб-сайта
Макет с одним столбцом содержит только один столбец для содержимого веб-сайта, что делает его одним из самых простых вариантов макета. Этот макет идеально подходит для мобильных приложений. Этот тип макета наиболее удобен для пользователей. Посетители просто прокручивают вниз, чтобы увидеть больше контента.
Примером этого макета является Medium Post Page
Многоколоночный макет имеет два или более столбца для содержимого. Веб-сайты, использующие макет с несколькими столбцами, обычно имеют четкие координационный центр , который представляет собой особую и отдельную область веб-сайта, привлекающую внимание пользователей.
В качестве примера макета с несколькими столбцами см. домашнюю страницу ИКЕА
Макет коробки состоит из коробок или квадратов различных размеров и пропорций. Каждое поле ведет на отдельную веб-страницу, где пользователи могут узнать больше о теме, которая их больше всего интересует. Это хорошее решение для портфолио графического дизайна, где вы можете удобно связать каждое поле дизайна домашней страницы, чтобы оно вело на другую страницу проекта.
Amazon — хороший пример макета коробки.
Макет с избранным изображением фокусирует внимание пользователя на одном изображении или видео, которое часто занимает всю страницу. Хорошо использовать для нишевых блогов, фрилансеров и профессионалов.
Примером макета рекомендуемого изображения является официальный веб-сайт путеводителя по Норвегии. Макеты, которые нарушают базовую сетку, могут быть визуально намного интереснее, чем более традиционные подходы.
Примером сайта с асимметричным макетом является Ideo
Два распространенных асимметричных шаблона отслеживания глаз: F-образный и Z-образный .
F-образный шаблон слежения за глазами
F-образный шаблон слежения за глазами означает, что пользователи, скорее всего, будут просматривать контент на странице в форме буквы F. Вы можете заставить их следовать желаемому пути, они с меньшей вероятностью откажутся и вместо этого будут более вовлечены и будут действовать на вашей странице.
Grammarly является примером веб-сайта в форме буквы F.
Шаблон отслеживания взгляда в форме буквы Z означает, что пользователи, скорее всего, будут просматривать контент на странице в форме буквы Z для пользователей, которые читают слева направо.
Evernote — пример Z-образной жадности.
Макет с сеткой карточек содержит серию карточек, которые обеспечивают предварительный просмотр более подробного содержимого. Макет карточек — отличная идея для веб-сайта с богатым содержанием, особенно идеально подходящего для видеоблога или интернет-магазина.
Прекрасными примерами этой жадности являются Pinterest или YouTube
Макет многоуровневого торта имеет отдельные ряды или слои, которые укладываются друг на друга. В каждой строке может быть разное количество столбцов, и они не обязательно должны быть одинаковыми.
Пример многоуровневого макета торта: https://www.qfc.com/pr/boost
…
Я надеюсь, что, узнав больше о макетах веб-сайтов как пользователь, вы, вероятно, начнете замечать преимущества и недостатки каждой схемы.
Макет веб-сайта CSS — GeeksforGeeks 113 >
<
головка
>
<
title
>
Макет сайта
9011 4 Название
>
<
стиль
>
* {
9 0003
box-sizing: border-box;
}
/* Свойство CSS для раздела заголовка */
. header {
цвет фона: зеленый;
заполнение: 15 пикселей;
text-align: center;
}
/* Свойство CSS для меню навигации */
.nav_menu {
переполнение: скрыто;
background-color: #333;
}
.nav_menu a {
9 0003
с плавающей запятой: слева;
дисплей: блок;
цвет: белый;
text-align: center;
заполнение: 14 пикселей 16 пикселей;
украшение текста: нет;
}
. nav_menu a:hover { 901 14
цвет фона: белый;
цвет: зеленый;
}
/* Свойство CSS для раздела контента */
9{
с плавающей запятой: слева;
ширина: 31%;
заполнение: 15 пикселей;
text-align: justify;
}
h3 {
цвет: зеленый;
text-align: center;
}
/* Медиа-запрос для настройки макета веб-сайта
9 0003
в зависимости от размера экрана */
@media screen and (max-width: 600 пикселей) {
. columnA,
.columnB,
90 003
.columnC {
ширина: 50%;
}
}
900 03
@media screen and (max-width:400px) {
.columnA,
.columnB,
.columnC {
ширина: 100%;
}
}
стиль
>
голова
>
<
корпус
>
90
<
h3
стиль
=
"цвет:белый;размер шрифта:200%"
>
9011 4 КомпьютерщикидляГиков
h3
>
дел
>
<
дел 90 114 класс
=
"nav_menu"
>
<
a
href
= 901 14 "#"
>Алго
a
>
<
a
href
=
9011 3 "#"
>DS
a
>
<
a
href
=
"#"
>Язык
a
>
раздел
>
<
раздел
класс
=
"строка" 90 114 >
<
раздел
класс
=
" столбец А"
>
<
h3
>Колонка A
h3
> 9 0114
<
p
>
Подготовка к набору продукта
компании, такие как Microsoft, Amazon, Adobe
и т. д. с бесплатной подготовкой к онлайн-размещению
курс. Курс фокусируется на различных MCQ
& Вопрос о кодировании, который, скорее всего, будет задан на собеседованиях
, и сделайте свое предстоящее размещение
Сезон результативный и успешный.
p
>
раздел
>
<
раздел
класс
=
"columnB"
>
9 0114 <
h3
>Колонка B
h3
>
901 14 <
p
>
Подготовка к набору продукта
компаний, таких как Microsoft, Amazon, Adobe
и т. д. с бесплатной подготовкой к онлайн-размещению
9 0114 курс. Курс посвящен различным вопросам MCQ
и вопросам кодирования, которые могут быть заданы в
9 0113 интервью и сделать ваше предстоящее размещение
Сезон результативный и успешный.
p
>
раздел
>
<
раздел
класс
=
"columnC"
>
<
h3
>Колонка C
h3
>
< 901 14 p
>
Подготовка к набору продукта
компаний, таких как Microsoft, Amazon , Adobe
курс.