Адаптивна верстка сайту дозволяє веб-сторінкам автоматично підлаштовуватися під екрани планшетів та смартфонів. Мобільний інтернет-трафік зростає з кожним роком і, щоб ефективно обробляти цей трафік, потрібно пропонувати користувачам адаптивні сайти зі зручним інтерфейсом.
Пошукові системи використовують низку критеріїв для оцінки адаптивності сайту під час перегляду на мобільних пристроях. Google намагається спростити користування Інтернетом для власників смартфонів та планшетів, відзначаючи в мобільній видачі адаптовані під мобільні пристрої сайти спеціальною позначкою mobile-friendly. В Яндексі також працює алгоритм, який надає перевагу сайтам з мобільною/адаптивною версією для користувачів у мобільному пошуку.
Перевірити відображення сторінки на мобільних пристроях можна на сервісах та .
Мал. 1. Мобільна видача Яндекса та Google з позначкою про дружелюбність сайту до мобільних пристроїв Що таке адаптивна версткаАдаптивна верстка передбачає відсутність горизонтальної смуги прокручування і областей, що масштабуються при перегляді на будь-якому пристрої, читабельний текст і великі області для клікабельних елементів. За допомогою медіазапитів можна керувати компонуванням та розташуванням блоків на сторінці, перебудовуючи шаблон таким чином, щоб він адаптувався до різних розмірів екранів пристроїв.
Основні прийоми створення адаптивного сайту наведено у статті. Для чуйного дизайну ширина основного контейнера сайту задається в %, при цьому вона може дорівнювати як 100% ширини вікна браузера, так і менше. Ширина стовпців сітки також задається у %. В адаптивному дизайні ширина основного контейнера та стовпців сітки фіксується за допомогою значень px .
Прийом адаптивної гумової верстки, що розглядається в даному уроці, відмінно спрацює на двоколоночному шаблоні, зробивши сайт адаптивним і зручним для перегляду на мобільних пристроях. Шаблон передбачає різне компонування основного вмісту сторінок, у цьому уроці буде розібрано верстку головної сторінки.
Верстка головної сторінкиСторінка складається з трьох основних блоків: верхній колонтитул (шапка), контейнер-обгортка для основного вмісту та сайдбару, та нижній колонтитул (футер). Як переломні точки дизайну візьмемо 768px і 480px .
У першій точці приховати верхнє меню і перемістити сайдбар під контейнер з постами. У другій точці змінимо розташування елементів шапки, скасуємо позиціонування кнопок соціальних мереж у постах та скасуємо обтікання стовпців підвалу сторінки.
Мал. 2. Приклад адаптивної верстки 1. Метатеги та розділ
1) Додамо в розділ необхідні файли - посилання на використовувані шрифти, бібліотеку jQuery, а також плагін prefixfree (щоб не писати для властивостей браузерні префікси):
Адаптивна верстка сайту
2. Шапка сторінкиУ шапці сторінки помістимо такі елементи-контейнери:
логотип ;
кнопку для показу/приховання головного меню;
Головне меню
L O G O
3. Блок із коротким змістом статтіАнонс статей обернемо елементом:
Дизайн Весна
Дуже багата російська мова словами, що відносяться до пори року і до природних явищ, з ними пов'язаних.
Продовжити читання ... 4. Бічна колонкаУ бічну колонку додамо список категорій, останні записи та форму передплати на розсилку:
Категорії
Останні записи Підписка на розсилку 5. Нижній колонтитулУ підвалі сторінки розмістимо інформацію про копірайт, кнопки соціальних мереж та посилання на електронну пошту:
Мій блог © 2016 Написати листа $(".nav-toggle").on("click", function()( $("#menu").toggleClass("active"); ));
6. Загальні CSS-стиліЗагальні стилі, скидання стилів браузера за промовчанням:
*, *:after, *:before ( box-sizing: border-box; padding: 0; margin: 0; transition: .5s ease-in-out; /* додамо плавність переходів для всіх елементів сторінки*/ ) ul ( list-style: none; ) a ( text-decoration: none; outline: none; ) img ( display: block; width: 100%; ) Display"; font-weight: normal; letter-spacing: 1px; background: #f7f7f7; ) /* додамо очищення потоку для всіх контейнерів, всередині яких встановлено обтікання дочірніх елементів */ header:after, .container:after, footer:after, .widget-posts-list li:after, #subscribe:after ( content: ""; display: table; clear: both; ) /* стильовий клас, який керує шириною контейнера сітки*/ .container ( margin: 0 auto; width: 100%; max-width: 960px; padding: 0 15px ;)
7. Стилі для шапки та її вмісту header (width: 100%; background: white; box-shadow: 3px 3px 1px rgba(0,0,0,.05); padding: 15px 0; margin-bottom: 30px; position : relative; ) /* логотип */ .logo ( display: block; float: left; ) .logo span ( color: white; display: inline-block; width: 30px; height: 30px; line-height: 30px; border -radius: 50%; margin: 5px 0; text-align: центр; #EF5A42; ) .logo span:nth-child(even) ( background: #F8B763; ) /* меню */ #menu ( float: right; ) #menu li ( display: inline-block; margin-right: 30px; ) #menu a (color: #111; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; display: block; line-height: 40px; ) #menu a:hover ( color: #EF5A42; ) #menu li:last-child ( margin-right: 0; ) /* форма пошуку */ #searchform ( float: right; margin-left: 46px; display: inline-block; position: relative; ) #searchform input ( width: 170px;float:left;border:none;padding-left:10px; height: 40px; overflow: hidden; outline: none; color: #9E9C9C; font-style: italic; ) #searchform button ( background: transparent; height: 40px; border: none; position: absolute; right: 10px; color: #EF5A42; cursor: pointer; font-size: 18px; ) #searchform input:focus ( outline: 2px solid #EBEBE3; ) /* кнопка перемикання меню, що з'являється при ширині 768px */ .nav-toggle ( display: none; position: relative; float: right; width: 40px; height: 40px; margin-left: 20px; background: #EF5A42; cursor: pointer; ) .nav-toggle span ( display: block; position: absolute; top: 19px; left: 8px; right: 8px; height: 2px; , .nav-toggle span:after ( content: ""; position: absolute; display: block; left: 0; width: 100%; height: 2px; background: white; ) .nav-toggle span:before ( top: -10px; ) .nav-toggle span:after ( bottom: -10px; ) /* клас, який буде доданий у верхньому меню при натисканні на кнопку та покаже приховане меню*/ #menu.active ( max-height: 123px; ) 8. Стилі для блоку з основним вмістом /* лівий контейнер */ .posts-list ( margin-bottom: 30px; width: 64%; float: left; ) /* блок для статті */ .post ( margin-bottom: 35px; ) .post-content p ( line-height: 1.5; padding-bottom: 1em; ) .post-image ( margin-bottom: 30px; ) . category ( margin-bottom: 15px; ) .category a ( color: #F8B763; text-transform: uppercase; ) .post-title ( margin-bottom: 12px; font-size: 26px; ) /* блок з кнопкою "продовжити читання" і кнопками соціальних мереж */ .post-footer ( border-top: 1px solid #EBEBE3; border-bottom: 1px solid #EBEBE3; position: relative; margin-top: 15px; ) .more-link ( position: relative ; display: inline-block; font-size: 10px; text-transform: uppercase; color: white; line-height: 44px; padding: 0 22px; background: #3C3D41; 1em; white-space: nowrap; ) .more-link:after ( content: ""; display: block; position: absolute; width: 0; height: 0; top: 0; right: 0; border: solid transparent; border-width: 22px 18px; border -left-color: #3C3D41; transform: translateX(100%); ) .post-social ( position: absolute; left: auto; top: 50%; right: 0; 50%), padding: 0; font-size: 12px; ) .post-social a ( display: inline-block; margin-left: 8px; 23px;text-align: center; border-radius: 50%; border: 1px solid; ) 9. Стилі для бічної колонки /* правий контейнер */ aside ( width: 33%; float: right; ) /* блок для віджетів */ .widget ( padding: 20px 15px; background: white; font-size: 13px; margin-bottom: 30px; ( font-size: 18px; padding: 10px; margin-bottom: 20px; text-align: center; border: 2px solid #F8B763; box-shadow: 3px 3px 0 0 #F8B763; ) .widget-catego border-bottom: 1px solid #EBEBE3; padding: 10px 0; color: #c6c6c6; font-style: italic; ) .widget-category-list li :last-child ( border-bottom : none; ) category-list li a:before ( content: "\f105"; display: inline-block; font-family: "FontAwesome"; margin-right: 10px; color: #c6c6c6; ) .widget-posts-list li ( border -top: 1px solid #EBEBE3; padding: 15px 0; . left; margin-right: 15px; ) .widget-post-title ( float: left; ) /* форма підписки */ #subscribe ( position: relative; width: 100%; padding: 15px 0; ) #subscribe input ( width : 100%; display: block; float: left; border: 2px solid #EBEBE3; padding: 0 0 0 10px; height: 40px; #subscribe button ( padding: 0 15px; background: transparent; height: 40px; border: none; position: absolute; right: 0; color: #EF5A42; cursor: pointer; font-size: 18px; ) #subscribe input:focus + button (background: #EF5A42; color: white; ) 10. Стилі для нижнього колонтитулуПідвал сайту розділимо на три рівні стовпці:
Footer ( padding: 30px 0; background: #3C3D41; color: white; ) .footer-col ( width: 33.33333333333%; float: left; ) .footer-col a ( color: white; ) child (text-align: right; ).
11. Медіа-запити @media (max-width: 768px) ( /* показуємо кнопку для перемикання верхньої навігації */ .nav-toggle ( display: block; ) header ( padding: 10px 0; ) /* приховуємо верхнє меню, скасовуємо обтікання, позиціонуємо його, змістивши на висоту шапки сайту */ #menu (max-height: 0; background: white; float: none; position: absolute; overflow: hidden; top: 63px; right: 0; left: 0; margin : 0; padding: 0; z-index: 3; ) /* робимо елементи списку блоковими, щоб вони розташовувалися один під одним */ #menu li (display: block; text-align: center; border-bottom: 1px solid # EBEBE3;margin-right: 0; ) /* скасовуємо обтікання лівої та правої колонок, встановлюємо їм ширину 100%*/ .posts-list, aside ( width: 100%; float: none; ) .widget-post-title ( font -size: 1.5em; ) ) @media (max-width: 480px) ( /* скасовуємо обтікання для логотипу і вирівнюємо по центру*/ .logo ( float: none; margin: 0 auto 15px; display: table; ) .logo span ( margin: 0 2px; ) /* позиціонуємо меню на збільшену висоту шапки */ #menu ( top: 118px; ) /* позиціонуємо форму пошуку по лівому краю */ #searchform ( float: left; margin-left: 0; ) /* прибираємо верхню та нижню межі та вирівнюємо кнопку по центру */ .post-footer ( border-top: none; border-bottom: none; text-align: center; ) /* скасовуємо позиціонування кнопок соцмереж */ .post-social ( position: static; text-align: center; post-title ( font-size: 1.2em; ) /* скасовуємо обтікання для стовпців підвалу сторінки */ .footer-col ( float: none; margin-bottom: 20px; width: 100%; text-align: center; ) . footer-col:last-child (text-align: center; margin-bottom: 0; ) ) 12. Скрипт для мобільного менюЗа показ-приховування верхнього меню при натисканні на кнопку (перемикається висота меню - від нульової до рівної її вмісту) відповідає код jQuery, який ми раніше додали в розмітку сторінки перед закриваючим тегом:
$(".nav-toggle").on("click", function()( $("#menu").toggleClass("active"); ));
Від автора: відколи в мережі стали з'являтися статті, що демонструють нові властивості HTML5 і CSS3, у мене народилася ідея створення верстки сайту без зображень. Взявши на озброєння поліпшення HTML5 і CSS3 (у порівнянні з попередніми поважними специфікаціями), не надто складно зверстати веб-сайт, що гідно виглядає, якому не доведеться покладатися на зображення в якості елементів розмітки.
Ось зображення сайту, який ми будемо верстати на HTML5 та CSS3:
Перед тим, як ми приступимо до практичних кроків, я рекомендую Вам переглянути демо-результат роботи.
Елемент заголовка (header) представляє вступну групу чи допоміжні засоби навігації.
Дотримуючись їх рекомендацій, елемент header міститиме наш логотип, підзаголовок та основну навігацію. При введенні елемента заголовка header у нас з'являється деталь розмітки, що містить усі частини сторінки, які ми інтуїтивно вважаємо заголовком. (Або всі ті деталі сторінки, які будуть вкладені в елемент div з id заголовка.) На сторінці елемент header можна використати не один раз, і ми знову будемо користуватися ним усередині елементів article, в яких будуть увійти до постів.
Елемент HgroupПершим усередині елемента заголовка йде інший новий тэг - hgroup. Ми скористаємося ним для показу відповідно логотипу нашого сайту та підзаголовка у тегах h1 та h2.
Елемент hgroup використовується для групування набору елементів h1-h6, коли заголовок має множинні рівні, такі як субіменування, альтернативні назви або підзаголовки.
Елемент hgroup може виглядати зайвим, доки ви не обернете, як завжди, заголовки в елемент div для того, щоб у назви або субіменування(ї) було звичайне тло або стиль. Однак у схемі документа hgroup відіграє важливу роль. Алгоритм схеми перевіряє вашу сторінку та передає структуру заголовка. Перевірити начерк своєї роботи за допомогою інструменту Outliner. Коли алгоритм схеми зіткнеться з елементом hgroup, він проігнорує все, крім заголовка найвищого рівня (зазвичай h1).
Тепер у нас виникла проблема: алгоритм схеми не є бездоганним і не завершеним. Наприклад, наступний елемент, який ми обговоримо, – це елемент nav, і розмітка позначає його як "Untitled Section" (область без назви). До розробників розмітки надходили прохання зміни алгоритму схеми у тому, щоб той представляв елемент nav як " Navigation " (навігація). У будь-якому випадку елемент hgroup забезпечує вас способом групування своїх заголовків і, таким чином, організує їх як структурно, так і семантично.
Елемент NavМи переходимо до наступного елементу HTML5 – nav. У nav ми включимо основну навігацію сайту, обернуту до невпорядкованого списку.
Елемент nav являє собою сектор сторінки, який посилається на інші сторінки або області всередині сторінки: область з посиланнями навігації.
Використання nav для створення основної навігації сайту – це щось подібне до даності, але обставини такі, що на вашому сайті буде більше областей, що містять посилання; питання, які з них вам слід обернути тегом nav. Ось деякі приклади використання, які, я вважаю, можуть підійти:
Пов'язані пости.
Відповідно до специфікації, це можуть бути підходящі або невідповідні випадки вживання елемента nav. Специфікація не дуже чітка, а приклади, що наводяться, не надто допомагають. Так що поки специфікація не є остаточною і більш конкретною, для вибору правильного методу використання елемента nav можна покладатися тільки на спільноту розробників.
Елемент ArticleНаступний елемент, який я хочу вам уявити – article. Основна область нашої демо-сторінки містить три цитати з постів, і кожну з них ми обернемо в article тег.
XHTML
2010 16apr Sample Post 1 38
Curabitur ut congue hac, diam turpis[…]
Written by: Author Name Tags: coolmodernhype-friendly Continue Reading
2010 16 квітня
Sample Post 1 38
Curabitur ut congue hac, diam turpis[…]
Written by: Author Name Tags: cool modern hype-friendly
|
Ось визначення W3C для елемента article:
Елемент article представляє в документі модульну композицію […], таким чином, він призначений стати автономно розподіляється або багаторазово використовується, наприклад, при синдикації (одночасному опублікуванні контенту на декількох веб-сайтах).
На цей раз специфікація більш зрозуміла і пост у блог (або його уривок) набагато краще ( зверніть увагу на згадку про синдикацію) підходить до article. Звичайно, ми можемо розмістити на сторінці багато елементів.
Ви, безперечно, помітили, що всередині article ми розмістили елементи заголовка та нижнього колонтитулу. Як header, так і footer можуть бути використані більше одного разу на окремій сторінці HTML. Оскільки header – це «вступна група або допоміжний елемент навігації», ми включили в нього дату, назву та кількість коментарів. Далі, у нас є параграф з уривком з посту, за яким слідує footer (нижній колонтитул).
Елемент FooterЯк я вже казав, нижній колонтитул footer можна використовувати на одній сторінці стільки разів, скільки потрібно, і він є сегментом нижнього колонтитула сторінки документа або частиною документа.
Елемент footer являє собою нижній колонтитул тієї секції, до якої звертається. Зазвичай нижній колонтитул містить інформацію про свою секцію, таку як авторство, посилання на пов'язані документи, дату копірайту та інше.
У нас на демо-сторінці є чотири елементи footer: по одному на кожен із трьох елементів article і загальний нижній колонтитул для всієї сторінки. Нижній колонтитул в елементі article містить ім'я автора посту, теги та кнопку посилання на повну версію посту у блозі.
Загальний нижній колонтитул містить три елементи секцій та повідомлення про авторське право. Обидва варіанти використання елемента footer є правомірними та відповідають рекомендації W3C.
Елемент SectionОбласть загального нижнього колонтитулу нашої демо-сторінки містить три елементи section. У них ми перераховуємо найпопулярніші пости блогу, останні коментарі та коротку біографію своєї вигаданої компанії.
Елемент section представляє загальну область документа чи програми. Секція у разі – це тематичне групування вмісту, зазвичай з допомогою заголовка.
Елемент section досить хитрий, тому що у визначенні специфікації здається дуже схожим на елемент div. Я потрапив у цю пастку, коли почав писати код для демо-сторінки; я розмістив всередині елемента section три елементи article. Невдовзі я зрозумів помилковість своїх методів. Єдиний спосіб вирішити, чи використовувати section - це подивитися, чи потрібно тій області, яку ви хочете обернути елементом section, назва (заголовок). З визначення видно, що елемент section зазвичай є заголовок.
Інше питання, яке корисно ставити для встановлення обґрунтованості використання елемента section, це: чи додаєте ви його виключно для стилів? Ви додаєте його просто тому, що потрібно виділити цю секцію за допомогою JavaScript, або тому, що потрібно застосувати до неї звичайний стиль, і ви натомість повинні використовувати елемент div.
Обгортання у тег section трьох елементів article нашої демо-сторінки було б виправдане, якби section включав заголовок типу «Останні пости у блогах». Це мало б сенс; інакше тег, всередині якого розташовані елементи article – це просто підтримка стилів – щось, що допомагає нам націлитись на нього за допомогою JavaScript або CSS.
Елемент AsideОстанній елемент HTML5, що використовується для демо-сторінки, aside; ми використали його як контейнер бічної колонки.
Елемент aside представляє секцію сторінки, що складається з контенту, поверхово пов'язаного з вмістом, розташованим навколо aside, і який може сприйматися окремо від цього вмісту. Такі секції часто представлені у друкарстві як бічні колонки.
Як видно зі специфікації, один із прикладів ідеального використання елемента aside – це бічна колонка. Нижче на графіку можна побачити розташування ієрархії елемента aside нашої демо-сторінки.
Ми розмістили два section та один nav. Перший елемент section містить посилання на Twitter та RSS, а другий представляє останній твіт (запис користувача в Twitter'і). Другий елемент section, крім того, — один із рідкісних випадків, коли у нього відсутній заголовок. У нього могла б бути назва, що-небудь типу: «Останній твіт», але, я думаю, це необов'язково, тому що читачі звикли бачити блоки на кшталт цього, а мітка Twitter'а під цитатою дуже впізнавана. Елемент nav нашої бічної колонки використовується для відображення списку блогів і, на відміну від основної навігації, має заголовок.
Останнє словоОтже, ось і завершилася перша частина нашої статті присвяченій верстці сайту на HTML5 і CSS3. Я намагався зробити її настільки короткою, наскільки можна, і не витрачати надто багато часу на невизначеність у специфікації HTML5, тому що вона ще не закінчена. Тим часом нам доведеться покладатися на співтовариство та працю «лікарів» HTML5, що стануть нашими провідниками щодо впровадження нових елементів у сайти.
Дякуємо за прочитання та не пропустіть другу частину статті, де ми обговоримо властивості CSS3, які використовуються для декорування розмітки.
Як завжди, я з нетерпінням чекаю будь-яких питань та коментарів. Будь ласка, не бійтеся висловитися і почати обговорення використання нових елементів, тому що це найкращий спосіб прояснити їхню користь.
Редакція: Ріг Віктор та Андрій Бернацький. Команда webformyself.
Без HTML5 та CSS3 далеко не піти
Сучасні сайти та веб-розробку вже неможливо уявити без HTML5 та CSS3, як не крути.
Будь-який проект, будь-який замовник вимагають валідної, кросбраузерної та сучасної верстки на HTML5 та СSS3, та обов'язково адаптовану під мобільні пристрої.
Якщо ви вмітимете верстати на HTML5 і CSS3 і адаптувати проект під мобільні пристрої, то можна сміливо піднімати вартість години своєї роботи.
Ну а якщо ви створюєте сайт для себе, то ці знання допоможуть зробити його кращим, функціональнішим і зручнішим. Як правило це обертається підвищенням позицій, збільшенням відвідуваності та відповідно доходу.
Чи знаєте ви, що...
Зараз у пошуковій видачі (у ТОП 10) Яндекса 55% – це сайти з адаптивним дизайном, які можуть підлаштовуватися під мобільні пристрої. Це говорить про те, що Яндекс (і Google теж) віддає більшу перевагу сайтам з адаптивним дизайном. Тобто. тим, на яких користувачеві зручно.
А HTML5 і CSS3 додають до сайту додаткові можливості, за допомогою яких ми можемо зробити сайт ще зручнішим.
Як для користувачів, так і для роботів.
Лендінг пейдж (Landing page, посадкова сторінка) служить для конвертації відвідувачів у передплатників або клієнтів.
Також іноді використовується для сегментації трафіку.
Лендінг пейдж може бути як окремою сторінкою на домені, так і у складі повноцінного веб-сайту.
В цьому випадку сайт просувається в пошуку, а лендинг використовується для реклами в Яндекс.Директ, Google Adwods, Таргета Вконтакте і т.д.
Така зв'язка дозволяє максимально використовувати безліч інструментів інтернет маркетингу.
Зараз є можливість швидко навчитися та застосовувати все це у своїй діяльності.
HTML5 + CSS3 + адаптивність + Landing Page
За допомогою цього курсу ви зможете:
створювати адаптивні сайти та сторінки
адаптувати їх під мобільні пристрої
використовувати можливості HTML і CSS у своїх чи клієнтських проектах
створювати будь-які лендинг пейдж: сторінки захоплення, сторінки підписки, товарні лендинги і т.д.
додавати різні ефекти та скрипти на landing page
створювати та використовувати просунуті форми зворотного зв'язку та багато іншого.
Із цим відеокурсом це буде зовсім не складно!
Короткий зміст курсу
Вступна частина
Нові функції HTML5 і CSS 3, що спрощують і полегшують процес верстки.
Семантична розмітка - її секрети і навіщо вона потрібна.
Вставка медіа об'єктів - як вставляти аудіо та відео без плеєра.
Практична частина
Поетапне створення лендінг пейдж.
Від планування макета, верстки кожного блоку різної складності, до підключення скриптів та php обробників для форм
Карусель/слайдер, плавне прокручування, кнопки, CSS спрайти, валідація форм і т.д.
Дод. матеріали
У додаткових матеріалах присутні всі скрипти та вихідники з якими ми будемо працювати + шпаргалки з кодом, який достатньо скопіювати та вставити у потрібне місце.
А також інші корисні вихідники.
Кількість відеоуроків: 23
Що Ви зможете після проходження цього курсу?
Під час підготовки
Розбиратися в PSD макеті за допомогою PhotoShop
Вирізати потрібні зображення з PSD макету
Знайти красиві дизайни лендінг пейдж та сайтів
Проектувати блоки та етапи верстки
Об'єднувати іконки в CSS спрайти
Працювати з програмою PhpDesigner
У плані верстки
Підключати гарні шрифти зі сховища Google
Ефективно використовувати псевдокласи
Адаптувати сайт під усі мобільні пристрої
Використовувати 2 і більше фону для блоку, анімації, трансформації, RGBA і т.д.
Працювати з @media запитами
Вставляти інтерактивні карти Яндекса
Створювати CSS спрайти та прискорювати завантаження сторінки
Використовувати заздалегідь продумані стилі (за аналогією з фреймворками типу Bootstrap)
У плані покращення
Створювати hover ефекти ("пожвавлення" при наведенні)
Робити плавне прокручування до блоків і для кнопки "Наверх"
Проводити валідацію форм зворотного зв'язку через JQuery
Створювати розумні форми зворотного зв'язку з передачею UTM міток
Підключати та налаштовувати цілі в Я.Метриці, використовуючи події
Полегшувати сторінки, роблячи їх завантаження швидше
Перевіряти та усувати недоліки на сторінках
Сучасні сайти та веб-розробку вже неможливо уявити без HTML5 та CSS3, як не крути. Будь-який проект, будь-який замовник вимагають валідної, кросбраузерної та сучасної верстки на HTML5 та СSS3, та обов'язково адаптовану під мобільні пристрої. Якщо ви вмітимете верстати на HTML5 і CSS3 і адаптувати проект під мобільні пристрої, то можна сміливо піднімати вартість години своєї роботи. Ну а якщо ви створюєте сайт для себе, то ці знання допоможуть зробити його кращим, функціональнішим і зручнішим. Як правило це обертається підвищенням позицій, збільшенням відвідуваності та відповідно доходу.
додаткова інформація
Вступна частина
0. Вступне відео
Про курс та як його використовувати
1. HTML5. Семантична розмітка
Про нові теги: header, nav, section, aside, article і т.д.
2. HTML5. Медіаоб'єкти
Вставка відео та аудіо без додаткових плеєрів + атрибути.
3. HTML5. Форми
Робота з формами в HTML5 + нові типи полів.
4. HTML5. Інші можливості
Приклади реалізації інших можливостей на HTML5
5. CSS3. Нові властивості в CSS3
Лінійні градієнти, раудиси, прозорість, тіні, трансформація, анімація.
Практична частина
1. Макет та PSD вихідник
Знайомство з PSD-вихідником і нарис майбутнього макета
2. Верстка шапки
Розрахунок адпаптивних розмірів та верстка шапки + формула розрахунку EM та %
3. Верстка блоку "Послуги"
Планування етапу, підготовка зображень та верстка блоку.
4. Верстка блоку "Портфоліо"
Планування, подвійні класи та верстка.
5. Блок "Портфоліо": hover ефекти
Створення ефекту hover при наведенні на елементи на CSS3.
6. Верстка блоку "Про нас"
Верстка хитрого блоку з позиціонуванням та псевдо-класами.
7. Верстка блоку "Наша команда"
Підготовка та верстка блоку + створення CSS спрайтів
8. Верстка блоку "Партнери"
Верстка блоку та вставка каруселі зображень на JQuery
9. Вставка картки Яндекса
Вставка інтерактивної карти Яндекса на всю ширину.
10. Верстка форми зворотного зв'язку
Планування етапу, створення форми із новими типами полів.
11. Блок із копірайтами
Верстка блоку копірайтів, розширення спрайту CSS, вставка дати на PHP
12. Поліпшення та доопрацювання
Додавання функції плавного прокручування до блоків і кнопки "Вгору" (3 варіанти)
13. Поліпшення та доопрацювання ч.2
Валідація полів у формі зворотного зв'язку (через JS) + захист від СПАМ ботів
14. Адаптація під мобільні пристрої
Адаптація під екрани планшетів та мобільників + робота з FireBug
15. Адаптація під мобільні пристрої ч.2
Друга частина відео з адаптації.
16. PHP обробник форми
Створення скрипта-обробника на PHP для форми зворотного зв'язку.
17. Розумна форма зворотного зв'язку
Підключення скрипта для форми зворотного зв'язку з передачею UTM міток та записом у файл CSV.
18. Перенесення на хостинг та валідація
Перенесення лендингу на хостинг по FTP, перевірка, прискорення та встановлення мети в Яндекс.Метриці.
Смартфони стають невід'ємною частиною життя, тому частка мобільного трафіку невпинно зростає. Верстка на HTML5 та CSS3 дозволяє адаптувати десктопні браузерні сторінки під інтерфейс мобільних носіїв. Відеокурс з адаптивної верстки створений, щоб ви могли освоїти професійне середовище та зробити свій сайт зручнішим.
Автор курсу «Адаптивна верстка на HTML5 та CSS3» Олег Касьянов – веб-розробник із великим стажем, засновник інтернет-ресурсу JoomlaTown.net, блогер та творець навчальних програм для новачків та досвідчених фахівців.
Адаптивний дизайн сайту – навчанняКожен відеоурок супроводжується коментарем автора, що пояснює. Ви дізнаєтеся про особливості застосування технологій HTML5 та CSS3, покращите навички розробки, а також навчитеся створювати адаптовану верстку.
Відеокурс Олега Касьянова складається з теоретичних обґрунтувань, практики та додаткових матеріалів. Ви отримаєте відповіді на такі запитання:
- який функціонал у верстці HTML5 та CSS3;
- що таке семантична розмітка;
- як працювати з різними типами об'єктів медіа;
- які етапи створення лендинг-сторінок;
- чому важливо міксувати типи сторінкових форм та візуалізацій;
- основні труднощі із створенням мобільної версії сайту.
Курс «Адаптивна верстка на HTML5 та CSS3» супроводжується шаблонами для роботи, скриптами та шпаргалками з кодом. Олег значно полегшує процес навчання, завдяки чому реально освоїти роботу з HTML5 та CSS3 у кілька разів швидше.
Адаптивна верстка HTML5 та CSS3Результати від проходження курсу не забаряться: ви навчитеся аналізувати поточну ситуацію, бачити проект майбутнього веб-ресурсу, а також вносити корисні зміни. Курс Олега Касьянова допоможе освоїти адаптивну верстку на HTML5 та CSS3.