Домашня » Кодування » Підручник з HTML5 Як створити одну сторінку продукту
Підручник з HTML5 Як створити одну сторінку продукту
Ця стаття є частиною нашої "Серія навчальних посібників HTML5 / CSS3" - присвячений допомозі зробити вас кращим дизайнером та / або розробником. Натисніть тут щоб побачити більше статей з тієї ж серії.
На цій посаді ми працюватимемо над вигаданим проектом, створюючи єдину сторінку продукту для пропонування iPhone 4S, і в цьому проекті ми також будемо реалізовувати методи, які ми обговорювали на попередніх постах; елемент і селектор заперечення.
Давайте розпочнемо.
Розмітка HTML5
По-перше, нам потрібно створити html документ із наступною розміткою:
Apple iPhone 4 - 16GB
Найбільш дивовижний iPhone ще.
Чим швидше двоядерний чип A5. 8-мегапіксельна камера з новою оптикою також знімає 1080p HD відео. І введення Сірі. Це найдивовижніший iPhone ще.
Особливості продукту
8-мегапіксельна камера з повним записом відео 1080p
Siri голос assitant
iCloud
Air Print
Відображення сітківки
Геотаг для фото та відео
Ми використовуємо кілька нових тегів з специфікації HTML5, як і заголовка, hgroup, цифра, розділ, і ми обговорювали раніше; деталі і резюме тег.
Однак ми не збираємося заглиблюватися в ці теги, не тому, що ми не бажаємо, а скоріше це основні теми, які можна легко знайти в інших місцях. Отже, якщо ви дійсно новачок у HTML5, я рекомендую вам прочитати наступні посилання на ці теги; вони всебічно пояснили їх:
Поговоримо про семантику
Елемент заголовка HTML5
Елемент hgroup
Посилання на теги HTML5
Тепер давайте побачимо першу появу нашої сторінки.
Ну, це виглядає розумним без будь-яких стилів. На самій вершині знаходиться заголовок, а потім з'являється розділ для зображення, опис і, нарешті, кнопка "Купити зараз". Тепер давайте займемося цією сторінкою.
Стилі
Ми почнемо з нормалізації всіх стилів за умовчанням, використовуючи цю таблицю стилів, і додамо до градієнта фон html тег.
Пам'ятайте, що всі елементи нашої продукції обгортаються в межах div з класом продукції. Отже, тут ми хотіли б центрувати обгортку і встановити ширину 650px.
.обгортка ширина: 650px; margin: auto; оббивка: 25px 0px;
Розділ заголовка
У заголовку ми маємо два заголовки h1 і h4, так що давайте впорядкувати ці елементи.
Як звичайно IE (Internet Explorer) завжди викликає деякі проблеми; якщо ви відкриваєте це в будь-якому IE нижче 9, сторінка залишиться нестильованою.
Це пов'язано з тим, що Internet Explorer не розпізнає нові елементи (розділ, заголовка, тощо), щоб застосувати стилі, які ми вказали, як невдало. Таким чином, на наступному етапі ми працюватимемо над вирішенням цієї проблеми.
Тестування підтримки браузера
У нашому попередньому повідомленні, ми вирішили підтримку браузера для елемента деталей за допомогою цього polyfill; щоб він міг працювати в непідтримуваних браузерах. Проте, цього разу ми спробуємо різні способи зробити це з Modernizr.
З офіційного сайту, "Modernizr - це бібліотека відкритих кодів JavaScript, яка допомагає вам створювати наступне покоління HTML5 і CSS3-веб-сайти". Технічно, Modernizr перевірить підтримку браузера для деяких нових елементів і можливостей. Якщо підтримка не надається, ми маємо надати запасний варіант, надаючи різні стилі або надання polyfills. У цьому випадку ми будемо використовувати Modernizr, щоб допомогти нам перевірити деталі та підсумковий елемент.
Перейдіть до Modernizr і перейдіть на сторінку завантаження.
На сторінці завантаження Modernizr надає деякі параметри для налаштування бібліотеки, тому вам потрібно лише вибрати певні функції, які дійсно потрібні для вашого веб-сайту. У цьому випадку нам потрібно:
HTML5Shiv 3.4
Додати класи CSS, Ця функція буде автоматично вставляти класи у тег html.
Modernizr.load,
перейдіть до вікна додатків спільноти та виберіть elem-деталі,
У розділі Розширюваність виберіть Modernizr.addTest.
Створити та завантажити файл.
Пов'яжіть його з HTML-кодом і перезавантажте сторінку в Internet Explorer. Сторінку тепер має бути оформлено, оскільки Internet Explorer тепер може розпізнавати теги.
І, якщо ви переглядаєте джерело або перевіряєте елемент, ви побачите, що в тезі html не було введено класу no-details; що вказує на те, що браузер, у якому ми переглядаємо сторінку; на даний момент не підтримує елемент деталей. @@@@ [Я не можу зрозуміти цей вирок. ]
Потім ми можемо створити запасний варіант, використовуючи цей клас як гачок, який ми будемо робити на наступному кроці.
Резервний
На цьому кроці ми забезпечимо подібне деталі функціональність елементів для інших браузерів (крім Chrome). У попередньому повідомленні цей крок автоматично виконано за допомогою цього сценарію, але цього разу ми створимо його самостійно.
Примітка: Тільки переглядаючи трохи з нашої попередньої пошти; елемент "Деталі" наразі підтримується лише у веб-переглядачі Chrome.
Отже, давайте спочатку почнемо працювати над CSS.
У тезі резюме ми змінюємо режим курсору на покажчик, тому користувач помітить, що його можна натискати.
summary курсор: покажчик; розмір шрифту: 12pt; контур: 0;
Щоб дати більше пробілів у верхній і нижній частині елемента деталі з запасом.
деталі margin: 20px 0px;
За замовчуванням у тезі збірки є стрілка. Але тут ми хотіли б замінити його піктограмою плюс-мінус.
Примітка: Перш ніж продовжити, я раніше завантажував іконки з цієї колекції за допомогою Fugue, завантажував їх у один файл.
Додамо перед псевдоелементом і додаємо значок як тло. Зверніть увагу, що на цьому етапі положення фону знаходиться у верхній частині, де буде показано піктограму плюс.
Тоді давайте побачимо результат у веб-переглядачі на деякий час.
Тепер типова стрілка замінена нашою піктограмою, і якщо ви бачите її в Chrome, ви вже маєте перемикаючий ефект, коли ви натискаєте на нього; значок зміниться відповідно. Але в інших браузерах нічого не станеться. Отже, на наступному етапі ми спробуємо скопіювати ефект за допомогою jQuery.
Ефект перемикання з jQuery
Перш ніж починати з частини jQuery, я хотів би подякувати Яну Девліну за натхнення, сценарій, наведений нижче, насправді є незначною модифікацією його.
Гаразд, давайте створимо змінну для зберігання тегів узагальнення.
var summary = $ ("резюме деталей");
Потім ми обертаємо всі братські елементи резюме з a div.
summary.siblings (). wrapAll ('');
І приховати цей div, коли елемент деталі не має відкритого класу.
$ ('деталі: не (.open) резюме'). siblings ('div'). hide ();
Коли натискається підсумок, ми хочемо показати прихований div, а навпаки, коли div буде спочатку відкрито, воно буде приховано.
Тепер давайте перевіримо його в браузері; перемикач повинен працювати на всіх браузерах, я особисто перевірив (доки Internet Explorer 7).
Демо
Завантажити джерело
Поради: Також можна змінити .перемикати () с .slideToggle () для створення ефекту слайда. Крім того, якщо ви хочете, щоб деталі були відкриті спочатку, ви можете додати клас, відкритий у елементі деталей.
Висновок
Ми пройшли всі етапи створення однієї сторінки продукту за допомогою HTML5, налагоджуючи для непідтримуваних веб-переглядачів, а також реплікуємо ефект перемикання для детального елемента самостійно..
Проте, я розумію, що я не детально пояснював цю статтю, тому, якщо ви хочете щось очистити, не соромтеся розмістити запитання в полі для коментарів нижче.