Как правильно верстать: Как правильно и быстро верстать сайты

Содержание

16 правил грамотной верстки макета | GeekBrains

Как верстать правильно, чтобы показать себя профи и не поссориться с верстальщиком.

3 минуты16792

https://d2xzmw6cctk25h.cloudfront.net/post/517/og_cover_image/94a495ef11f65a44c3bb6bc6ab200dc7

Перед реализацией проекта ему обычно выбирают дизайн и отрисовывают макет. А чтобы потом вам как дизайнеру не икалось от вспоминания вас нехорошими словами со стороны верстальщика, макет надо делать руками из плеч делайте макет так, чтобы верстальщику было удобно работать. Расскажем, как это сделать, на бесплатном интенсиве по веб-дизайну.

Не открою большого секрета, если скажу, что дизайн, ориентированный на удобство пользователя, давно отработан в верстке и проверен опытом сотен веб-мастеров и миллионами пользователей. А еще он рекомендован поисковыми системами. Конечно, «художника норовит обидеть каждый», но вам, как дизайнеру, наверняка хочется, чтобы сайт стал посещаемым, и ваш труд оценили интернет-пользователи. И совсем не в номинации «самый вырвиглазный дизайн».

Конечно, можно выполнить любую «дизайнерскую мечту», вроде развевающихся вымпелов, тонкого градиента в 24 контрольных точки, фона в виде северного сияния… Но если отбросить эзотерику, то с практической точки зрения «косяки» в созданном дизайне ведут к неоправданному усложнению верстки, и на выходе получается не то, что изначально было задумано или как хотел заказчик. Главное — от этого страдает эффективность сайта.

  1. Сетка. Соблюдайте сетку. С её помощью можно быстро собрать каркас страницы в соответствии с предложенным дизайном. К тому же это просто удобно.
  2. Именование слоёв в файле макета.
    Имена слоёв по названию должны соответствовать тому, что на них находится и не иметь непонятных названий. Это облегчает и поиск, и понимание логики созданного.
  3. Наложение слоёв. Его лучше использовать только обычное. Никаких затуханий или исключений. А эффекты слоя — уже поверх. 
  4. Делать границы с использованием градиентов также не стоит.
  5. Шрифты. Этот отдельный момент хочется выделить не только в отдельный пункт, но и в рамочку и с кучей восклицательных знаков. Прикладывайте к созданному макету используемые в нём шрифты (хотя бы в .ttf). Зачастую поиск необходимого шрифта отнимает очень много времени. Помните также, что существуют лицензионные ограничения.
  6. Наличие более чем двух нестандартных шрифтов на странице делает затруднительной её визуализацию в браузере, как следствие, пользователем такая страница воспринимается негативно.
  7. Элементы типографики. Таблицы, заголовки, списки и их параметры, оформление цитат и т.п. типографические элементы лучше сделать в отдельном макете. Становится понятнее, какие стили прописывать при вёрстке ресурса.
  8. Используйте несколько проработанных стилей
    , которые будут повторяться в макете, помогая структурировать содержание. (Классический пример: Заголовок 1, Заголовок 2, Заголовок 3, Заголовок 4, основной текст)
  9. Элементы навигации. Кнопки, ссылки и элементы управления обычно имеют минимум четыре состояния: обычное отображение, стиль отображения с наведенным курсором, нажатая (процесс) и посещенная. Для кнопок меню и навигации есть положения «текущий активный пункт» и «неактивная кнопка» (в зависимости от текущих условий и событий на странице). Не надо заставлять верстальщика делать лишнюю работу, додумывая недостающее, и гадать, какой стиль элемента имелся ввиду.
  10. Каждую часть (блок) стоит
    хранить в своей папке с понятным названием.
  11. Дополнительные функции и блоки. Связанный по смыслу контент (выпадающие списки, дополнительные функции или окна) должны также находиться в связанных по смыслу папках.
  12. Слои со скрытыми элементами. Стоит выделить слой цветом, если он содержит в себе скрытые элементы (выпадающие списки, дополнительные функции или окна)
  13. Фон. Если используется повторяющийся фон, то надо дать верстальщику 1 единичку этого узора, чтобы он не резал и не подгонял его.
  14. Размеры шрифтов.
    Никаких чисел со знаками после запятой. Используйте целые единицы. 
  15. Разрешение макета 72 dpi. 
  16. Если предполагается адаптивность макета — создайте макет в нескольких размерах: для десктопа, для планшета в портретном и ландшафтном отображении, для смартфона. 

Что имеем в итоге, верстая макет таким образом и следуя простым правилам:

  • Нарисованный дизайн-макет и сверстанный макет веб-страницы точно соответствуют друг другу, и не возникает проблем с расхождением дизайна.
  • Отсутствие проблем с утверждением верстки.
  • Ваш макет можно использовать, не боясь понять что-то не так и испортить вашу задумку.
  • Учет пожеланий веб-верстальщика экономит ваше же время, вас не будут отвлекать уточняющими вопросами.
  • Вы сохраняете хорошие отношения с веб-верстальщиком и проявляете себя грамотным специалистом, умеющим делать «для людей» и на высоком уровне.

Финальная история. Несколько лет назад одна крупная компания создала сайт с замечательно-восхитительным дизайном первой страницы-заставки. По результатам первого месяца оказалось, что число посещений сайта измеряется сотнями пользователей в мировом масштабе. Оказалось, что полное воплощение дизайна сделало сайт настолько тяжелым, что больше 90% посетителей не стали дожидаться загрузки стартовой страницы.

 

Учим, как правильно: профессия «Веб-дизайнер»

грамотная версткакак правильно создать psd макетверстка дизайн макета

введение в FlexBox и практика

Будь вкурсе свежих уроков!

В категории: Курсы Frontend — HTML, CSS и JavaScript

Будь вкурсе самого свежего материала. Где мы отправляем статьи, видео и много чего интересного.

https://www.youtube.com/embed/oRX0MIKf_9A

3 992 просмотра

Чтобы научиться делать сайты, нужно точно понимать, что сайт состоит не только из вёрстки. Разработка сайта состоит из несколько этапов: 1 – разработка дизайн-макета сайта, 2 – вёрстка дизайн макета (Frontend), 3 – серверная часть где происходит настройка самого сайта (Backend).

Вёрстка сайта по сути – это превращение изображения (будь то картинка в формате JPG или картинка в формате PSD Adobe Photoshop) в кликабельную страницу в браузере. Существует несколько подходов, а именно разновидности вёрстки сайтов.

В данном миникурсе речь пойдёт о более современном виде вёрстки – FlexBox. Почему современном, ответ простой. Вся суть кроется в простоте адаптировать сайт под мобильное устройство.

Содержание видеокурса:

  1. Введение в FlexBox
  2. Первая сетка
  3. Адаптивная верстка сайта. Макет.
  4. Верстка сайта адаптивно с flexbox 2.
  5. Делаем header и навигацию сайта
  6. Продолжаем, верстка SideBar сайта
  7. Верстка адаптивного слайдера
  8. Верстка галереи адаптивно
  9. Верстка постов блога
  10. Верстаем форму регистрации
  11. Верстка адаптивного макета сайта

Что такое сетка и какие способы существуют помимо FlexBox

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

  • При помощи готовых CSS-стилей, где вам нужно лишь сделать разметку в HTML документе. Другими словами, CSS-Framework или в переводе CSS-шаблон. Один из более известный на сегодняшний день Framework – Bootstrap.
  • При помощи плавающих блоков (свойства FLOAT)
  • При помощи inline-блоков
  • Более сложные и старые методы, например, при помощи таблиц, но данный способ давно устарел.

Как сверстать сайт без сервера и хостинга

На самом деле многие входят в заблуждение что чтобы сделать сайт потребуется определённое ПО или покупка хостинга. Для многостраничных сайтов да, ПО потребуется, но чтобы сверстать одну страничку потребуется лишь создать текстовый файл и поменять расширение с .txt на .html и открыть файл при помощи браузера. Далее потребуется лишь найти видеоуроки по вёрстке сайта.

Как работает всё остальное вы можете узнать в разделе Программирование: в разделе web-разработка.

Почему стоит начинать с FlexBox

У большинства способов, которые были упомянуты выше есть свои недостатки с выравниванием по вертикальной плоскости и подстройкой под ширину экрана. Многие годы разработчики мучились с подгонкой определённой длины, отступами чтобы сделать так как в макете. FlexBox разработан чтобы упростить вёрстку сложных страниц и неординарных решений в дизайне сайтов.

С чего начать вёрстку сайта:

Первый шаг: начать с выбора среды разработки.

Для вёрстки сайта необязательно скачивать Adobe Dreamviewer или подобные сложные и непонятные программы. Знающий специалист знает, что для того чтобы поменять номер телефона на сайте или названия кнопки достаточно простого Блокнота. Но чтобы ускорить процесс написания кода, всё-таки лучше скачать программу, в которую уже встроены все удобные функции. Например, можно скачать самый простой вариант NotePad++ или более современные программы как WebStorm или PHPStorm.

Второй шаг: найти видеоуроки

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

Третий шаг: смотреть видео и стараться производить те же действия что на экране

Практика – лучший инструмент для запоминания тех же CSS-свойств. Свойств очень много и поэтому рекомендуем смотреть видео и писать все вручную.

Четвёртый шаг: скачать все браузеры

Вы спросите зачем скачивать все браузеры. Вопрос хороший, но когда в будущем вы столкнётесь уже с реальным проектом, очень важно просматривать сайт во всех браузерах. Ведь у каждого человека разные предпочтения, кто-то сидит с Google Chrome, кто-то с Firefox Mozilla, а кто-то и вовсе зайдёт на ваш сайт с Internet Explorer 6.0 (очень старый браузер, где FlexBox возможно не поддерживается).

Вы можете поделиться или сохранить для себя этот урок в социальных сетях:

Оставьте свой отзыв, для улучшения качества. Сейчас: 0 отзывов

Основы верстки сайтов – принципы, которые нужно знать

От автора: вы скачиваете в сети какой-нибудь шаблон сайта с готовой версткой и открываете его в редакторе. Но там миллион строчек кода, так что один взгляд на экран нагоняет грусть. Начинать нужно с простого, поэтому в этой статье давайте постараемся разобраться с основами верстки сайтов.

Азы верстки

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

Изучив их, находите в сети бесплатные PSD-макеты и пытайтесь из них верстать сайт. Стоп. Что такое PSD-макет? Шаблон сайта, нарисованный дизайнером в фотошопе. Соответственно, вам понадобиться фотошоп или его бесплатный, но менее функциональный аналог – GIMP. В этой программе тоже можно работать с макетом. Вам нужны базовые знания работы со слоями. Их можно получить буквально за пару часов, посмотрев пару видеороликов о работе верстальщика с макетом. Их можно бесплатно найти на Youtube.

Рис. 1. Мастером фотошопа можешь ты не быть, но вырезать слои обязан.

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Узнать подробнее

А где же получить основные знания по верстке? Правильно, на нашем сайте. Чем для вас это выгоднее? Во-первых, вся информация структурирована по разделам. Когда я начинал изучение HTML и CSS, мне приходилось бегать по десяткам сайтов и форумов. Не разумнее ли воспользоваться одним ресурсом, одним справочником и одним складом, где собрано все, что вам нужно для старта. А изучив основы вы определенно точно поймете, что вам нужно дальше и нужно ли, а также где это можно найти.

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

Что нужно знать о верстке сайтов

Важно, чтобы вы не думали, будто верстка заключается в раскидывании нужных тегов и их дальнейшем оформлении в CSS. Это так, но есть много дополнительных оговорок. Далее мы посмотрим на некоторые моменты верстки сайтов.

Красивый код. Казалось бы, какая разница, как он там написан? Пусть хоть в одну строчку. Но если вам потом нужно будет что-то изменить, вы будете плеваться. Для редактирования гораздо лучше держать версии файлов, в которых код написан красиво и грамотно, нет горизонтальной прокрутки и непонятности в стилях, присутствуют комментарии и т. д. Представьте, что в таблице стилей вы низ сайта описываете в середине, а какие-то иконки, которые должны быть в шапке, описаны в самом конце. Хотя это не критично, здесь нет никакой логики.

Просмотрите руководства по правильному форматированию кода. Это займет у вас буквально 10-30 минут, зато вы поймете, как правильно писать и где ставить отступы. Код в одну строчку можно получить с помощью специальных сервисов, которые его сжимают. Такие файлы уместно использовать в рабочих проектах, где нужна максимальная скорость.

Рис. 2. Это правильно отформатированный код, который приятно читать и изменять. Если вам не нужно его редактировать, можно сжать все в одну строку.

Использование актуальных тегов. Если вы учили HTML 10 лет назад, то наверняка помните теги, которые сегодня практически не используются или вовсе более не поддерживаются. Ни в коем случае не стоит использовать их, потому что в новых браузерах будут возникать ошибки. Например, frame или object — старые неудачные эксперименты, которым давно есть более удачная альтернатива.

Также есть устаревшие CSS-правила. Если вы учите эти языки на новом сайте, то там наверняка не будет всего этого старья. В подробных справочниках по HTML и CSS вы можете найти описания старых свойств и тегов, а также их поддержку в различных спецификациях и браузерах. Обращайте на это внимание, чтобы не использовать то, что стало неактуальным.

Придерживаться стандартов Web 2.0. Это такая концепция, которая стремиться сделать веб-стандарты наиболее простыми, удобными и понятными. Так, она требует разделять содержимое, представление и поведение (HTML, CSS и JS) друг от друга. Это означает, что использование внутренних таблиц стилей приветствуется все меньше и меньше, встроенные в HTML скрипты и стили не поддерживаются концепцией Web 2.0, которая содержит в себе много других дополнительных моментов. Подробнее можно посмотреть на сайте W3C.

Кроссбраузерность, насколько это возможно. Как мы уже сказали, нужно использовать новые свойства и теги. Беда в том, что не все из них везде поддерживаются. Еще хуже, если они поддерживаются по-разному. Некоторые свойства поддерживает только Google Chrome, другие – Safari, третьи – Mozilla. Постарайтесь не использовать те из них, которые поддерживаются исключительно в одном браузере. Делать это можно, только если нет серьезного ущерба кроссбраузерности. Добавляйте вендорные префиксы или автоматизируйте этот процесс с помощью autoprefixer.

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

Если попытаться как-то обобщить стандарты верстки сайтов, то это можно сделать следующими словами: просто, понятно, удобно, красиво, современно, быстро, кроссбраузерно.

В верстке сайта от основ до конкретного результата можно дойти уже за месяц. Это вполне реальный срок, если уделять изучению примерно 1-2 часа в день. Под конкретным результатом здесь понимается верстка самостоятельно своего первого макета. На этом останавливаться не нужно. Чтобы стать профессионалом потребуется много лет практики.

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

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Узнать подробнее

PSD to HTML

Верстка сайта на HTML5 и CSS3 с нуля

Смотреть

Как верстать под CMS

Как бы ни был хорош верстальщик, как бы ни была профессиональна его верстка, она значительно теряет в ценности, если не адаптирована под натяжку на CMS. Постулат простой: верстка —  не самоцель, верстка — одна из ступенек в процессе создания сайта. В коем, этом процессе, имеются и иные шаги, и от их общего взаимодействие зависит уровень конечного продукта. 

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

Возьмем несколько привычных блоков, header, хлебные крошки, новости, карусель партнеров, footer.

<div class=”container”>

    <header></header>

    <div class=”breadcrumb”>

        <a href=””>Главная</a><span>Новости</span>

    </div>

    <div class=”news_container”>

        <div class=”news-item”></div>

        <div class=”news-item”></div>

        <div class=”news-item”></div>

    </div>

    <div class=”partners_container”>

        <div class=”partner-item”></div>

        <div class=”partner-item”></div>

        <div class=”partner-item”></div>

        <div class=”partner-item”></div>

    </div>

    <footer></footer>

</div>

1. Старайтесь не включать хлебные крошки в состав контентного блока, в данном случае, новостей.

<div class=”news_container”>

    <div class=”breadcrumb”>

        <a href=””>Главная</a><span>Новости</span>

    </div>

    <div class=”news-item”></div>

    <div class=”news-item”></div>

    <div class=”news-item”></div>

</div>

Это вынудит при внедрении верстки повторять крошки в каждом создаваемом объекте. В идеале крошки должны быть выделены в отдельную, независимую секцию. Впрочем, как и все прочие составляющие, но об этом ниже.

2. Не объединяйте какие-то внутренним контейнером часть блоков. Для примера добавим в нашу верстку блок с блогом:

<div class=”container”>

    <header></header>

    <div class=”breadcrumb”>

        <a href=””>Главная</a><span>Новости</span>

    </div>

    <div class=”news_container”>

        <div class=”news-item”></div>

        <div class=”news-item”></div>

        <div class=”news-item”></div>

    </div>

    <div class=”inside_container”>

        <div class=”blog_container”>

            <div class=”blog-item”></div>

            <div class=”blog-item”></div>

            <div class=”blog-item”></div>

            <div class=”blog-item”></div>

        </div>

        <div class=”partners_container”>

            <div class=”partner-item”></div>

            <div class=”partner-item”></div>

            <div class=”partner-item”></div>

            <div class=”partner-item”></div>

        </div>

    </div>

    <footer></footer>

</div>

Такой подход не позволит разделить блоки «Блог» и «Партнеры», вынуждая разработчика все время «спаивать» их вместе. Конечно, ни один адекватный разработчик на это не пойдет, и начнем верстку переделывать. Угадайте, кого при этом он будет материть? Если все же в дополнительном контейнере есть необходимость, то делайте обертку для каждого блока:

<div class=”inside_container”>

    <div class=”news_container”>

        <div class=”news-item”></div>

        <div class=”news-item”></div>

        <div class=”news-item”></div>

    </div>

</div>

<div class=”inside_container”>

    <div class=”blog_container”>

        <div class=”blog-item”></div>

        <div class=”blog-item”></div>

        <div class=”blog-item”></div>

        <div class=”blog-item”></div>

    </div>

</div>

<div class=”inside_container”>

    <div class=”partners_container”>

        <div class=”partner-item”></div>

        <div class=”partner-item”></div>

        <div class=”partner-item”></div>

        <div class=”partner-item”></div>

    </div>

</div>

3. Не используйте для повторяющихся блоков разные классы.

<div class=”blog_container”>

    <div class=”blog-item blog-first”></div>

    <div class=”blog-item blog-cool”></div>

    <div class=”blog-item”></div>

    <div class=”blog-item blog-last”></div>

</div>

Поймите, при натяжке верстки есть всего один шабон. Конечно, кастомизровать его возможность есть, как-то: в зависимости от номера блока, в зависимости от четности / не четности. В конце концов, можно задать класс вручную. Но это все исключения и моветон, в большинстве случаев индивидуальности блоков можно избежать.

То же самое касается меню, в основном в части наличия подуровней, когда надо выводить стрелочку или иной указатель — приемлимо использовать классы, теги внутри ссылок, но не меняйте сам тег <а>.

Правильно:

<a>Главная</a>

<a>О нас</a>

<a>Блог</a>

<a>Каталог <i class=”arrow-down”></i></a>

<a>Контакты</a>

Не правильно:

<a>Главная</a>

<a>О нас</a>

<a>Блог</a>

<span>Каталог <i class=”arrow-down”></i></span>

<a>Контакты</a>

4. Стремитесь к одинаковому набору контейнеров для всех страниц. Если у вас для одной страницы предусмотрено

<div class=”container”>

    <div class=”inside-container”>

……………………….

    </div>

</div>

а для другой

<div class=”container”>

    <div class=”blog-container”>

        <div class=”content”>

……………………….

        <div>

    </div>

</div>

то, очевидно, что это не есть гут. Программист вынужден будет под каждую такую страницу создавать свой базовый макет. Казалось бы, а и пусть он там сношается, верстальщик сделал свое дело, верстальщик может быть свободен. В краткосрочной перспективе — так оно и есть.

Но в долгосрочной — подумайте вот о чем: чем кривее сделана логика верстки (сейчас не говорим про качество), тем дольше длиться разработка сайта — приходится переделывать верстку, искать решения там, где это делать невозможно или слишком затруднительно.

И если разработчика спросят почему — он же объяснит. Внятно. И никакому владельцу веб-студии не понравится переплачивать за преодоление трудностей там, где этого можно не делать.

Далее. Усложняется эксплуатация сайта. Там, где могло быть простое решение по управлению контентом, допустим, поставить галочку, выбрать из списка, пользователям приходится прописывать идентификатры, классы, выставлять требуемый макет или шаблон, проделывать прочие подобные некомфортные штуки. Плюс некоторые секции оказываются неподвластны простому перестроению вверх / вниз по странице, как пример — то есть теряется и гибкость модификации.

А немногие контент-менеджеры готовы сию науку освоить. Менеджеры жалуются руководству, руководство — начальнику веб-студии, начальник веб студии вызывает программиста, и тот опять объясняет. Внятно. Фирма теряет уже не только деньги, но и репутацию.

Ну, вот мы и подошли к тому, как должна выглядеть верстка под CMS в идеале. Итак, избавляемся от контейнеров, выделяем каждый блок в отдельную секцию — и с вами будет легко и приятно сотрудничать каждому!

<header></header>

<section>

    <div class=”container”>

        <div class=”breadcrumb”>

            <a href=””>Главная</a><span>Новости</span>

        </div>

    </div>

</section>

<section>

    <div class=”container”>

        <div class=”news_container”>

            <div class=”news-item”></div>

            <div class=”news-item”></div>

            <div class=”news-item”></div>

        </div>

    </div>

</section>

<section>

    <div class=”container”>

        <div class=”partners_container”>

            <div class=”partner-item”></div>

            <div class=”partner-item”></div>

            <div class=”partner-item”></div>

            <div class=”partner-item”></div>

    </div>

</div>

</section>

<section>

    <div class=”container”>

        <div class=”blog_container”>

            <div class=”blog-item”></div>

            <div class=”blog-item”></div>

            <div class=”blog-item”></div>

            <div class=”blog-item”></div>

    </div>

</div>

</section>

<footer></footer>

Ах да, небольшой P. S. — не используйте тег <p> как контейнер контента, вносимого пользователем через редакор. Дело в том, что в некоторых CMS именно этот тег используется для разделения абзацев по клику на Enter. Таким образом, если в верстке, к примеру, уже предусмотрен тег <p> с отступами, то при добавлении контента тег дублируется, и, соответственно, этот отступ удавивается, выходит что то вроде:

<section>

    <p> <!—  это тег-контейнер, предусмотренный в верстке !—>

        <p>  <!—  этот тег  добавился автоматически текстовым редактором CMS !—>

            контент

        </p>

    </p>

</section>

Мои первые ошибки или «Как правильно верстать» — студия Палыча

Уже как два года занимаюсь версткой, и в основном только ей. И уже накопил громадный опыт по CSS/HTML. И хочу поделиться некоторыми секретами и важными вещами для любопытных. 

Каждый начинающий изучает CSS с помощью интернета. СТОП! Не стоит этого делать. Я рекомендую сначала купить книгу «CSS — Каскадные таблицы стилей». Чтобы понять, какие параметры существуют для селекторов. После трехкратного прочтения, уже можно искать дополнительную информацию по CSS в интернете.

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

Селектор *

Никогда не используйте в качестве селектора «*». Это принесет большие проблемы по написанию стилей для всех элементов, так как данное определение устанавливает для всех селекторов размер шрифта в 11px. А как же заголовки, параграфы, ячейки и так далее? Это, конечно, можно исправить с использованием правила «!important»:

* {
    font-size : 11px
}
td {
    font-size : 12px !important
}

Это же относится и к цвету текста. Не использовать в при данном селекторе правило color, т.е.:

* {
  color : #000
}

Длинные описание стилей

.box {
    margin-right : 20px;
    margin-left  : 20px;
    margin-top   : 3px;
}

C этого начинает каждый студент, и я начинал с этого тоже. Эту запись можно упростить, если вы, конечно, прочли «CSS — Каскадные таблицы стилей»:

.box {
    margin : 3px 20px 0
}

Это был пример для отступов, это касается также полей и шрифтов.

Длинные HEX цвета

.color {
    color         : #000000;
    background    : #ffffff;
    border-bottom : #ff0000
}

Согласно W3C-стандартам, эту запись можно сократить. Правило простое: если в HEX три пары символов, удаляем каждый второй повторяющийся.

.color {
    color         : #000;
    background    : #fff;
    border-bottom : #f00
}

Удаляйте последнюю точку с запятой

.color {
    color         : #000;
    background    : #fff;
    border-bottom : #f00;
}

Последнее описание стиля работает и без последней точки с запятой.

.color {
    color         : #000;
    background    : #fff;
    border-bottom : #f00
}

Не используйте RESET CSS

Если, конечно, вы не сами это написали. Есть пример в Eric A. Meyer. Если вы все-таки решите использовать, то вы получите самый большой гемор для себя в плане верстки. Так как в перечне есть практически все селекторы. Грубо говоря, вы установите все значения по умолчанию.

И, соответственно, вы не сможете для определенной ячейки выставить выравнивание по правой стороне с отступом, так как первым будет обрабатываться reset, и у него будет приоритет перед уникальным правилом. И чтобы исправить эту ошибку вам придется использовать правило «!important», о котором я написал выше.

В любом случае, каждый проект уникальный. Проще написать стандартную болванку CSS, и потом уже ее править.

Господа, учитесь.

Как сверстать текстовую страницу?

Приведём рекомендации по вёрстке экранной текстовой страницы со статьёй, заметкой, книжной главой или текстом о компании.

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

Модульная страница

Текстовая страница

Основной текст

Колонка основного текста занимает 60—70% ширины окна. В «резиновой» вёрстке ширина текстовой полосы уменьшается или увеличивается с изменением размера окна или экрана. Но разрешение экранов постоянно растёт, поэтому имеет смысл ограничивать максимальную ширину колонки текста, чтобы строки не становились чрезмерно длинными, а страница — трудной для чтения.

Текст в основной колонке имеет длинные строки, и, как правило, выигрывает в читаемости при небольшом увеличении интерлиньяжа по сравнению со стандартным.

Текст, выровненный влево с рваным правым краем, должен «дышать» справа, то есть край формата или соседняя колонка не должны подходить к нему слишком близко.

Текст дробится на абзацы. В экранной вёрстке абзацы обычно отделяют вертикальными отступами. В канонической швейцарской сетке, привязанной к базовым линиям, отступ между абзацами строго равен одной строке, поэтому его иногда называют «слепой строкой». На «бесконечной» экранной странице эта условность не имеет смысла, поэтому межабзацный отступ часто уменьшают до половины строки или даже сильнее.

Подзаголовки

Основной текст имеет один главный заголовок первого уровня и дробится на части с помощью подзаголовков.

Кегль заголовков второго уровня обычно увеличен по сравнению с основным текстом. Перед такими заголовками пропускают примерно две строки, после делают отступ, равный обычному абзацному — как у надписи «Подзаголовки» в этом разделе.

Заголовки третьего уровня

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

Подзаголовок в подбор к основному тексту. Ещё один способ избежать лишних отступов на странице.

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

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

Подзаголовки в иерархии могут быть оформлены комбинацией разных стилей: кегля, полужирного начертания, капители, курсива и выделения цветом. Главные правила — чередование, то есть яркий контраст стиля заголовков на соседних уровнях вложенности, и чувство меры.

Списки

Список, или перечень,— это предложение с однородными членами, разбитыми для удобства чтения на отдельные строки, обозначенными графическими маркерами или наборными символами. Поэтому любой список предваряется обобщающим текстом (общей, неповторяющейся частью предложения) или заголовком в той же синтаксической роли.

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

В «Справочнике издателя и автора» Аркадия Мильчина приведены подробные рекомендации по оформлению разных видов списков. Ниже — самые употребительные варианты.

Нумерованные и упорядоченные

Арабскими цифрами с точкой обозначают элементы перечня, если каждый элемент является отдельным предложением, то есть начинается с прописной буквы и оканчивается точкой. Но даже в этом случае список представляет собой синтаксическую и смысловую единицу, требующую обобщающего текста или заголовка.

Для успешной работы дизайнеру необходимо:

  1. Понимать принципы работоспособного дизайна.
  2. Разбираться в типографике и иметь навыки вёрстки.
  3. Знать основы проектирования пользовательского интерфейса и представления информации.
  4. Уметь управлять задачами, проектами, исполнителями и собственным временем.
  5. Освоить информационный стиль и основы редактуры.
  6. Понимать юридическую сторону дизайна.
  7. Быть готовым к переговорам и работе с ожиданиями клиента.

Арабские цифры или русские строчные буквы с закрывающей скобкой используются, если весь перечень представляет собой одно предложение, а его элементы разделены запятой или точкой с запятой.

  • Особенности Школы стажёров:
  • 1) дистанционное обучение;
  • 2) беспощадная система отбора и отсева на всех ступенях;
  • 3) бесплатные места для лучших студентов;
  • 4) гарантия трудоустройства;
  • 5) чистая радость познания.

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

  • Обратить внимание:
  • а) на правильность,
  • б) однородность,
  • в) целесообразность.

Ненумерованные списки

Вместо цифр и букв в ненумерованных списках элементы часто обозначаются графическими маркерами или символами.

Элементы списков обозначаются:

  • арабскими цифрами с точкой;
  • арабскими цифрами или русскими строчными буквами
    с закрывающей скобкой;
  • графическими маркерами или наборными знаками;
  • втяжкой.

Если для чистоты вёрстки элементы списка не имеют специальных обозначений, рекомендуется использовать втяжку.

  • Элементы списков обозначаются:
  • арабскими цифрами с точкой;
  • арабскими цифрами или русскими строчными буквами с закрывающей скобкой;
  • графическими маркерами или наборными знаками;
  • втяжкой.
  • Обратить внимание:
  • на правильность,
  • однородность,
  • целесообразность.

Таблицы

Цель таблицы — упрощение поиска и сравнения данных. Избыточные повторы снижают её информативность и наглядность, усложняют поиск, так как делают таблицу менее лаконичной.

Повторяющиеся данные рекомендуется выносить в заголовки групп строк или колонок, в заголовок таблицы или в поясняющий текст к таблице.

Порядок строк должен также упрощать поиск и сравнение. Почти всегда можно найти более удачный способ сортировки, чем просто по алфавиту.

По умолчанию все значения в таблице выравниваются по верху и по левому краю. Если числовые значения сравнимы и измеряются в одной единице, они выравниваются по разрядам и затем по левому краю колонки самым длинным числом. Для упрощения технической реализации также допустимо выравнивать числа по правому краю колонки.

Ниже приведён пример оформления таблицы с заголовком и поясняющим текстом:

Употребление кофе в Коворкафе осенью 2013 и 2014 годов

Показано количество выпитых чашек без учёта кофе-брейков на курсах бюро. Данных за ноябрь пока нет.

Эспрессо Капучино Лате Американо Всего
2013
Сентябрь 61 20 70 61 212
Октябрь 68 29 56 60 213
Ноябрь 70 21 13 17 121
2014
Сентябрь 54 65 28 35 182
Октябрь 59 77 51 53 240

Особые элементы текста

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

  • Ссылки на файлы оформляются как обычные ссылки. Текст внутри ссылки и рядом с ней должен сообщать, что именно содержится в файле, какого он типа и размера. Размер должен указываться по-русски (МБ, КБ). Название файла допустимо, но необязательно:
  • Коллекция редких файлов конца двадцатого века ЗИП, 1,2 МБ
  • Макеты для печати ЕПС в архиве ЗИП, 52 КБ
  • Инструкция: manual.pdf 0,7 МБ

Ссылку на адрес электронной почты (mailto) рекомендуется использовать только вместе с адресом, указанным в явном виде: [email protected]

Иллюстрации

Отдельные внутритекстовые иллюстрации завёрстываются по левому краю или центру полосы набора:

Подписи выводятся шрифтом уменьшенного кегля. Точка в конце подписи не ставится

После иллюстрации (с подписью или без) оставляется увеличенное вертикальное расстояние.

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

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

Учимся правильно верстать письма: рекомендации и требования

Верстка писем для email-рассылок может стать серьезным испытанием даже для тех, кто отлично знаком с HTML. Некоторые почтовые сервисы будут некорректно отображать тело письма, в мобильной версии все может «разъехаться», а некоторые письма отправятся в спам. Рассказываем, что нужно для грамотной верстки.

Основные правила верстки рассылок

  • Таблицы HTML. В случае с email-рассылками не так важно, что это устаревший метод верстки. Новые версии HTML не поддерживаются некоторыми почтовыми сервисами. Поэтому для создания функционального тела письма, которое будет без ошибок открываться на всех устройствах, нужно использовать таблицы. Главную таблицу, которая формирует контент письма, нужно поделить на ячейки, внутри которых можно поместить другие таблицы с необходимыми блоками (текстом, картинками, ссылками и т.д.).
  • Inline-CSS. Это встроенные стили языка, который отвечает за внешнюю часть нашего письма. Если использовать новые версии CSS, дизайн письма может отображаться некорректно при просмотре в некоторых почтовых сервисах. Чтобы этого избежать, нужно описать CSS в качестве атрибута внутри HTML. Это займет больше времени у верстальщика, зато такой метод признан самым надежным.

Вот несколько советов по CSS: не стоит использовать элемент link, сократите частоту употреблений тегов и следите за тем, чтобы данные об основном шрифте постоянно располагались рядом с контентом.

  • Ширина письма. Она не должна превышать 600 px. В ином случае ваше письмо будет растянуто некоторыми почтовыми клиентами, а у пользователя снизу появится полоса для прокрутки страницы в сторону.
  • Универсальные теги. Часть сервисов не воспринимает некоторые теги. К примеру, не читается всеми почтовыми клиентами, где-то возникают проблемы даже с . Поэтому используйте в верстке универсальные теги, с которыми хорошо взаимодействуют все сервисы.
Источник pixelbuddha.net

«Едет» верстка. Что делать?

Совершенно нормально, если на стадии проверки в почтовом сервисе будут проблемы с футером (подвалом письма) или в другом клиенте съедет вбок хедер (верхушка письма). Это происходит из-за того, что почтовые сервисы используют различные требования для рендеринга писем. Именно для того, чтобы верстка никуда не «съехала», нужно четко следовать правилам из предыдущей главы. Чаще всего проблему решит использование таблиц HTML и встроенные стили CSS.

Выбираем безопасные шрифты

Проблема все та же – почтовые сервисы могут не воспринимать, например, авторские шрифты, из-за чего пострадает верстка. Для письма стоит выбирать из ограниченного списка проверенных шрифтов. Tahoma, Georgia, Helvetica являются безопасными для email-рассылок. Новые или креативные шрифты при необходимости используйте сразу на изображениях – размещайте прямо на картинки перед заливкой в верстку.

Источник reallygoodemails.com

Верстка для телефонов и планшетов

Большое письмо, использующее всю ширину десктопа, в мобильной версии может превратиться в не читаемый кошмар. Поэтому стоит сделать некоторые подстройки для верстки.

Основную часть проблем решит использование запроса @media. С его помощью можно настроить размер блоков внутри письма. Они будут уменьшаться в зависимости от разрешения экрана, на котором будет открываться письмо. Медиа-запросы работают только для приложений и мобильных версий, почтовые сервисы на ПК их проигнорируют. Чтобы блоки в вашем письме не налезали друг на друга, нужно аккуратно подойти к дизайну письма.

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

Не забывайте, что для мобильных устройств и планшетов нужно также прописать уменьшение кегля.

Верстка под почтовые сервисы – Gmail, Outlook 2007

Эти почтовые клиенты пользуются устаревшими методами рендеринга, поэтому на них нужно особенно внимательно тестировать свои письма. Например, Gmail будет убирать прописанные CSS-стили, которые найдет между тегами стилей. Поэтому нужно заранее прописать их внутри HTML-таблиц. Также для фона письма нужно пользоваться bgcolor, а не доверять CSS. Этот язык особенно плохо воспринимается в Outlook 2007. В Gmail все тело письма может немного уехать в правую сторону, поэтому нужно отрегулировать размер ячеек. Десяти пикселей вполне хватит, чтобы текст не вышел за рамки левой части фона письма. В остальном же использование универсальных тегов и безопасных шрифтов поможет правильной верстке на этих сервисах.

Как не попасть в спам?

Нужно проследить, чтобы в вашем письме был не только HTML, но и plain text. То есть письмо в виде только текста. Большая часть сервисов, которые помогают делать email-рассылки (например, Sendbox от Mail.ru для бизнеса), автоматически добавляют plain text. Но лучше всегда проверять его наличие. Также спам-фильтры почтовых клиентов не любят, когда тело письма состоит из одной картинки или когда туда встроены Flash или JavaScript. С помощью последних элементов злоумышленники могут отправлять вирусы, поэтому почтовые службы очень строго следят за их использованием.

Редиректы и укороченные ссылки также увеличивают шансы попасть в спам, как и частое использование Caps Lock. Никакой почтовый сервис не пропустит письмо, если в нем не будет кнопки, с помощью которой можно отказаться от рассылки.

Как тестировать письма?

Существует достаточно сервисов для проверки визуального вида письма (например, litmus.com). Удобно, что в одном месте можно увидеть, как письмо будет смотреться в различных почтовых клиентах и при любых разрешениях экрана. Однако ручной метод проверки – самый надежный. В таком случае можно «пощупать» письмо и лично убедиться, что все в порядке.

символов — Как правильно набрать :: = — Символы TeX

— Как правильно набрать :: = — TeX — LaTeX Stack Exchange
Сеть обмена стеков

Сеть Stack Exchange состоит из 176 сообществ вопросов и ответов, включая Stack Overflow, крупнейшее и пользующееся наибольшим доверием онлайн-сообщество, где разработчики могут учиться, делиться своими знаниями и строить свою карьеру.

Посетить Stack Exchange
  1. 0
  2. +0
  3. Авторизоваться Зарегистрироваться

TeX — LaTeX Stack Exchange — это сайт вопросов и ответов для пользователей TeX, LaTeX, ConTeXt и родственных систем набора. Регистрация займет всего минуту.

Зарегистрируйтесь, чтобы присоединиться к этому сообществу

Кто угодно может задать вопрос

Кто угодно может ответить

Лучшие ответы голосуются и поднимаются наверх

Спросил

Просмотрено 173 раза

На этот вопрос уже есть ответы здесь :

Закрыт 2 года назад.

Как я могу набрать символ равенства :: = , используемый в определении синтаксических категорий грамматик BNF?

Я хотел бы использовать его как в машинном шрифте (используя \ texttt ), так и в математическом режиме.

И \ texttt {:: =} , и $ :: = $ (или $: \ coloneqq $ ) некрасивы.

задан 20 мая ’18 в 14: 402018-05-20 14:40

ЧерныйМозгЧерныйМозг

65311 золотых знаков66 серебряных знаков1111 бронзовых знаков

2

Нравится?

  \ documentclass [a4paper, 11pt] {book}
\ usepackage [utf8] {inputenc}
\ usepackage {mathtools}

\ newcommand {\ Coloneqq} {\ mathrel {\ vcenter {\ hbox {$: $}} {\ coloneqq}}}

\ begin {document}

    \ [A \ Coloneqq B \]

\ конец {документ}
  

Оставьте комментарий