Урок #5. Вёрстка страницы. Создание темы WordPress.
Главную страницу (index.html) мы отверстали в предыдущем уроке, сейчас приступаем к вёрстке страницы (page.html).
Подготовка к вёрстке
0. Создаём файл page.html в корне нашей темы.
HTML каркас
Скопируем каркас для страницы page.html из файла index.html, а затем внесём несколько небольших изменений.
Находим блок div с классом content. И добавим еще два пустых блока div с классами information-post и text-post. Чтобы получилось следующее.
<div class="content"> <!-- Информация о записи страницы/записи--> <div class="information-post"> </div> <!-- Текст страницы/записи --> <div class="text-post"> </div> </div>
Затем добавим в блок information-post две строки, которые будут выводить название и краткую информацию о странице.
<div class="content"> <!-- Информация о записи страницы/записи--> <div class="information-post"> <h1>Тестовая страница</h1> <p>Опубликовано: 2017-07-24 / Просмотров: 30</p> </div> <!-- Текст страницы/записи --> <div class="text-post"> </div> </div>
В блок text-post добавим основные элементы для форматирования текста, так как они могут понадобиться при написании статей.
<div class="content"> <!-- Информация о записи страницы/записи--> <div class="information-post"> <h1>Тестовая страница</h1> <p>Опубликовано: 2017-07-24 / Просмотров: 30</p> </div> <!-- Текст страницы/записи --> <div class="text-post"> <p>Каждый <a href="">веб-разработчик</a> знает, что такое текст-«рыба». Текст этот, несмотря на название, не имеет никакого отношения к обитателям водоемов. Используется он веб-дизайнерами для вставки на интернет-страницы и демонстрации внешнего вида контента, просмотра шрифтов, абзацев, отступов и т.д. Так как цель применения такого текста исключительно демонстрационная, то и смысловую нагрузку ему нести совсем необязательно. Более того, нечитабельность текста сыграет на руку при оценке качества восприятия макета.</p> <h1>Заголовок H1</h1> <h2>Заголовок H2</h2> <h3>Заголовок H3</h3> <h4>Заголовок H4</h4> <h5>Заголовок H5</h5> <h6>Заголовок H6</h6> <p>Самым известным «рыбным» текстом является знаменитый Lorem ipsum. Считается, что впервые его применили в книгопечатании еще в XVI веке. Своим появлением Lorem ipsum обязан древнеримскому философу Цицерону, ведь именно из его трактата «О пределах добра и зла» средневековый книгопечатник вырвал отдельные фразы и слова, получив текст-«рыбу», широко используемый и по сей день.</p> <ul> <li>Item 1</li> <li>Item 2</li> <li><a href="">Item 3</a></li> <li>Item 4</li> </ul> <p>Конечно, возникают некоторые вопросы, связанные<sup>2</sup> с использованием<sub>2</sub> Lorem ipsum на сайтах и проектах, ориентированных на кириллический контент – написание символов на латыни и на кириллице значительно различается.</p> <blockquote><p>Рыбным текстом является знаменитый lorem контент. Контент – написание символов на название, не имеет никакого отношения. Возможность получить более длинный неповторяющийся набор.</p></blockquote> <p>И даже с языками, использующими латинский алфавит, могут возникнуть небольшие проблемы: в различных языках те или иные буквы встречаются с разной частотой, имеется разница в длине наиболее распространенных слов. Отсюда напрашивается вывод, что все же лучше использовать в качестве «рыбы» текст на том языке, который планируется использовать при запуске проекта.</p> <ol> <li>Item 1</li> <li>Item 2</li> <li><a href="">Item 3</a></li> <li>Item 4</li> </ol> <p>Сегодня существует несколько вариантов Lorem ipsum, кроме того, есть специальные генераторы, создающие собственные варианты текста на основе оригинального трактата, благодаря чему появляется возможность получить более длинный неповторяющийся набор слов.</p> </div> </div>
Вот так выглядит готовый каркас страницы page.html.
<!DOCTYPE html> <html> <head> <!-- Charset --> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <!-- Page info --> <title>Страница</title> <meta name="language" content="ru"> <!-- Favicon --> <link rel="shortcut icon" href="favicon/favicon.png" type="image/png"> <link rel="shortcut icon" href="favicon/favicon.ico" type="image/x-icon"> <link rel="apple-touch-icon" sizes="60x60" href="favicon/favicon_apple_60.png"> <link rel="apple-touch-icon" sizes="76x76" href="favicon/favicon_apple_76.png"> <link rel="apple-touch-icon" sizes="120x120" href="favicon/favicon_apple_120.png"> <link rel="apple-touch-icon" sizes="152x152" href="favicon/favicon_apple_152.png"> <!-- Style CSS--> <link rel="stylesheet" href="reset.css"> <link rel="stylesheet" href="style.css"> <!-- JQuery Library --> <script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script> </head> <body> <!-- Обёртка --> <div id="wrapper"> <!-- Шапка --> <div class="header"> <!-- Название блога и описание --> <div class="bloginfo"> <h1><a href="">Блог Артёма Санникова</a></h1> <p>Подробные пошаговые обучающие уроки по сайтостроению и продвижению.</p> </div> <!-- Навигация --> <div class="nav"> <ul> <li class="current_page_item"><a href="">Главная</a></li> <li><a href="">Об авторе</a></li> <li><a href="">Контакты</a></li> <li><a href="">Карта сайта</a></li> </ul> </div> </div> <!-- Область для вывода контента --> <div class="content"> <!-- Информация о записи страницы/записи--> <div class="information-post"> <h1>Тестовая страница</h1> <p>Опубликовано: 2017-07-24 / Просмотров: 30</p> </div> <!-- Текст страницы/записи --> <div class="text-post"> <p>Каждый <a href="">веб-разработчик</a> знает, что такое текст-«рыба». Текст этот, несмотря на название, не имеет никакого отношения к обитателям водоемов. Используется он веб-дизайнерами для вставки на интернет-страницы и демонстрации внешнего вида контента, просмотра шрифтов, абзацев, отступов и т.д. Так как цель применения такого текста исключительно демонстрационная, то и смысловую нагрузку ему нести совсем необязательно. Более того, нечитабельность текста сыграет на руку при оценке качества восприятия макета.</p> <h1>Заголовок H1</h1> <h2>Заголовок H2</h2> <h3>Заголовок H3</h3> <h4>Заголовок H4</h4> <h5>Заголовок H5</h5> <h6>Заголовок H6</h6> <p>Самым известным «рыбным» текстом является знаменитый Lorem ipsum. Считается, что впервые его применили в книгопечатании еще в XVI веке. Своим появлением Lorem ipsum обязан древнеримскому философу Цицерону, ведь именно из его трактата «О пределах добра и зла» средневековый книгопечатник вырвал отдельные фразы и слова, получив текст-«рыбу», широко используемый и по сей день.</p> <ul> <li>Item 1</li> <li>Item 2</li> <li><a href="">Item 3</a></li> <li>Item 4</li> </ul> <p>Конечно, возникают некоторые вопросы, связанные<sup>2</sup> с использованием<sub>2</sub> Lorem ipsum на сайтах и проектах, ориентированных на кириллический контент – написание символов на латыни и на кириллице значительно различается.</p> <blockquote><p>Рыбным текстом является знаменитый lorem контент. Контент – написание символов на название, не имеет никакого отношения. Возможность получить более длинный неповторяющийся набор.</p></blockquote> <p>И даже с языками, использующими латинский алфавит, могут возникнуть небольшие проблемы: в различных языках те или иные буквы встречаются с разной частотой, имеется разница в длине наиболее распространенных слов. Отсюда напрашивается вывод, что все же лучше использовать в качестве «рыбы» текст на том языке, который планируется использовать при запуске проекта.</p> <ol> <li>Item 1</li> <li>Item 2</li> <li><a href="">Item 3</a></li> <li>Item 4</li> </ol> <p>Сегодня существует несколько вариантов Lorem ipsum, кроме того, есть специальные генераторы, создающие собственные варианты текста на основе оригинального трактата, благодаря чему появляется возможность получить более длинный неповторяющийся набор слов.</p> </div> </div> <!-- Боковая колонка --> <div class="sidebar"> <div id="title-widget"> <h6>CMS системы</h6> </div> <div class="widget_nav_menu"> <ul> <li><a href="">Wordpress</a> <ul class="sub-menu"> <li><a href="">Настройки</a></li> <li><a href="">Функции</a></li> <li class="current-menu-item"><a href="">Плагины</a></li> <li><a href="">Хаки</a></li> <li><a href="">Создание темы</a></li> </ul> </li> <li><a href="">Программы</a> <ul class="sub-menu"> <li><a href="">Google Chrome</a></li> <li><a href="">Balsamiq Mockups</a></li> <li><a href="">Sublime Text</a></li> <li><a href="">Adobe Photoshop</a></li> </ul> </li> </ul> </div> <div id="title-widget"> <h6>Текстовый блок</h6> </div> <div class="textwidget"> <p>Каждый веб-разработчик знает, что такое текст-«рыба». Текст этот, несмотря на название, не имеет никакого отношения к обитателям водоемов. Используется он <a href="">веб-дизайнерами</a> для вставки на интернет-страницы и демонстрации внешнего вида контента, просмотра шрифтов, абзацев, отступов и т.д. </p> </div> <div id="title-widget"> <h6>Изображение</h6> </div> <div class="textwidget"> <center><img src="//artemsannikov.ru/mc/40collage-instagram/images/box.png" width="200"></center> </div> </div> <!-- Подвал--> <div class="footer"> <p>Использование и копирование материалов сайта без согласия автора категорически запрещено.</p> <p>Артём Санников © 2014 - 2017</p> </div> </div> </body> </html>
CSS стили
Сейчас мы должны написать стили для двух блоков information-post и text-post. В каждом блоке есть дочерние элементы, которые тоже нуждаются в стилизации.
Код css сопровождается комментариями.
Добавьте в файл style.css код, который представлен ниже.
/*Информация о записи страницы/записи*/ .information-post { width: 670px; height: auto; margin: 0 0 30px 0; } /*Заголовок записи/страницы*/ .information-post h1 { font-weight: bold; font-size: 16px; color: #333; line-height: 1; margin: 0 0 20px 0; } /*Мета данные о записи/странице*/ .information-post p { font-size: 14px; color: #666; line-height: 1; } /* Текст страницы/записи*/ .text-post { width: 670px; height: auto; margin: 0 0 20px 0; overflow: hidden; } /*стили для заголовков H1-H6*/ .text-post h1, .text-post h2, .text-post h3, .text-post h4, .text-post h5, .text-post h6 { font-weight: bold; color: #333; line-height: 1.5; margin: 10px 0; } .text-post h1 {font-size: 20px;} .text-post h2 {font-size: 19px;} .text-post h3 {font-size: 18px;} .text-post h4 {font-size: 17px;} .text-post h5 {font-size: 16px;} .text-post h6 {font-size: 15px;} .text-post p {/*стили для абзаца*/ font-size: 14px; color: #666; line-height: 1.5; margin: 10px 0; } .text-post p a { color: #2d3e50; text-decoration: underline; } .text-post p a:hover { color: #666; text-decoration: none; } .text-post img {/*стили для изображений*/ display: block; vertical-align: bottom; } .text-post .aligncenter {/*выравнивание изображения по центру*/ display: block; margin-left: auto; margin-right: auto; margin-top: 10px; margin-bottom: 10px; } .text-post .alignleft {/*выравнивание изображения по левому краю*/ float: left; margin-left: 0px; margin-right: 10px; } .text-post .alignright {/*выравнивание изображения по правому краю*/ float: right; margin-left: 10px; margin-right: 0px; } .text-post ul {/*стили для маркированного списка*/ list-style-type: disc; margin: 0 0 0 30px; } .text-post ul li { font-size: 14px; color: #666; line-height: 1.5; margin: 10px 0; } .text-post ul li a { color: #2d3e50; text-decoration: underline; } .text-post ul li a:hover { color: #666; text-decoration: none; } .text-post ol {/*стили для нумерованного списка*/ list-style-type: decimal; margin: 0 0 0 30px; } .text-post ol li { font-size: 14px; color: #666; line-height: 1.5; margin: 10px 0; } .text-post ol li a { color: #2d3e50; text-decoration: underline; } .text-post ol li a:hover { color: #666; text-decoration: none; } .text-post blockquote {/*Цитата*/ border-left: 2px solid #FFD15C; margin: 0 0 0 15px; padding: 0 0 0 10px; } .text-post blockquote p { font-size: 14px; color: #666; line-height: 1.5; margin: 0 0; } .text-post blockquote p a { color: #2d3e50; text-decoration: underline; } .text-post blockquote p a:hover { color: #666; text-decoration: none; } .text-post sup {/*Верхний индекс*/ position: relative; top: -6px; font-size: 12px; } .text-post sub {/*Нижний индекс*/ position: relative; top: 6px; font-size: 12px; }
С уважением, Артём Санников
Сайт: ArtemSannikov.ru
Метки: Wordpress, Создание темы.