Оформлення html тегів атрибутом style (вбудовані стилі CSS). Додавання CSS Css стилі приклади
Нам уже відомо, що для того, щоб веб-сайт виглядав красиво та стильно, нам необхідно попрацювати з CSS-файлом. І щоб наші стилі застосовувалися, необхідно з'єднати HTML файл і файл CSS.
Існує кілька варіантів здійснення цієї операції: використання таблиць вкладених стилів, таблиць зовнішніх стилів та вбудований стиль.
Сьогодні ми поговоримо саме про останній спосіб.
Використання стилю в тег HTML
Суть цього методу у тому, що необхідне оформлення ми впроваджуємо всередину тега. Для цього створено окремий атрибут - style. Цей атрибут може бути застосованийдо будь-якого тегу, проте тільки в рамках тіла сайту, тобто у межах body. Значенням цього атрибуту виступають оператори тих стилів, які потрібно застосувати до заданого елемента.
Для прикладу поставимо різні розміришрифт для двох різних абзаців тексту:
< p style= "font-size:25px;" >Задаємо цьому відрізку тексту висоту букв у 25 пікселів. p> < p style= "font-size:15px; color:#2400ff;"> А цей текст буде з літерами висотою 15 пікселів, причому ще й підфарбуємо його синім, щоб продемонструвати застосування кількох стилів одночасно. p>
Недоліки
Приклад добре показує, як таке навішування стилів засмічує код сторінки.
Також можна відзначити ще кілька недоліків застосування даної методики стилізації. Першим можна назвати розкид стилю по всьому документу, що у перспективі редагування ускладнить процес у рази.
Також виникне труднощі у оформленні великих обсягів тексту. Думаю, нікого не радує перспектива прописувати для кожного абзацу розмір шрифту, якщо таких абзаців штук 40.
Ще при використанні вбудованих стилів стає неможливим застосування псевдокласів, що значно пов'язує руки веб-дизайнера.
Варто також відзначити і плутанину, яка обов'язково вирине у використанні атрибуту style. Ця плутанина виникне через використання різних лапокпід час вписування стилів.
Для наочності подивимося на приклад нижче:
< div style= "font-family: "Roboto Condensed", sans-serif"> Запис коректний. div> < div style= "font-family: "Roboto Condensed", sans-serif"> Так також правильно. div> < div style= "font-family: " Roboto Condensed ", sans-serif" >Це не коректний запис. div> < div style= "font-family: " Roboto Condensed ", sans-serif" >І це теж не правильно div>
Дивлячись на викладки, надані вище, напрошується логічний висновок, що застосування вбудованих стилів пов'язані з низкою істотних ускладнень та незручностей.
Коли варто використати вбудований стиль
Незважаючи на всі недоліки, вбудований стиль був вигаданий не дарма. Веб-майстри часто звертаються до них у разі програмного присвоєння стилю. Наприклад подивимося цей код
< div id= "productRate" > < div style= "width: 40%" > div> div>
Запис потрібної ширини цього блоку буде найпростішою операцією.
Аналогічна ситуація може виникнути за необхідності заміни фонового зображення(наприклад) користувача під роллю адміністратора. У такому разі тег img може не підійти. Тому варто звернутись до атрибуту style:
< div style= "background:url(fon.jpg)" > div>
Також програмісти часто звертаються до вбудованих стилів у процесі верстки спливаючих вікон. Найчастіше цей процес проходить таким чином: блоку, над оформленням якого йде робота, прописується display:block, а решта вікон ховається за допомогою display:none, щоб вони візуально не заважали роботі програміста. Ось приклад:
< div class = "element" style= "display:block" >Спливне вікно, яке оформляється в Наразі div>
Підсумок
Використання вбудованих стилів пов'язано з рядом труднощів та незручностей, проте в процесі оформлення деяких елементів веб-майстра часто звертаються до цього методу для оптимізації своєї роботи.
У цьому розділі мова піде про те, як впровадити CSS в документ HTML, тобто зв'язати стильовий опис елемента безпосередньо з самим елементом, HTML тегом.
Здійснити це завдання можна трьома способами:
- Написати стильовий опис у самому елементі. Такий спосіб хороший лише в тому випадку якщо такий елемент один єдиний у HTML документе який потребує окремого стильового опису.
- Написати стильовий опис всім ідентичних елементів HTML документа. Такий спосіб виправдовує себе, якщо стиль сторінки принципово відрізняється від загального дизайну сайту (групи взаємопов'язаних сторінок).
- Винести стильовий опис елементів HTML окремого файлу CSS. Це дозволить керувати дизайном всього сайту повністю, кожною сторінкою сайту в якій зазначено звернення до файлу CSS. Цей метод є найефективнішим використанням таблиці каскадних стилів.
Давайте детальніше розглянемо кожен варіант, а заразом познайомимося з правилами синтаксису написання CSS.
Атрибут стиль.
Майже кожен HTML тег має атрибут style, який говорить про те, що до цього тегу застосовується певний стильовий опис.
Пишеться так:
style="">
Все, що буде написано між лапками атрибуту styleі буде стильовим описом для даного елемента, в даному випадку елемента
Ну наприклад:
style="color: #ff0000; font-size:12px"> це параграф з індивідуальним стилем
У цьому випадку ми вказали, що цей параграф повинен відображатися червоним і мати розмір шрифту в 12 пікселів. У наступних розділах я докладно розповім про те, що написано в лапках, зараз мова йде про те, як застосувати CSS до якогось HTML тегу.
За таким самим принципом можна вказати індивідуальний стиль практично для кожного HTML елемента.
style="background-color: #c5ffa0">
style="color: #0000ff; font-size:18px">Все про слонів
Купити слона
style="color: #ff0000; font-size:14px">
style="color: #0000ff; font-size:16px">Взяти слона на прокат
style="color: #ff0000; font-size:14px">
Але ще раз повторюся такий спосіб впровадження CSS хороший лише в тому випадку, якщо потрібно задати певний стиль малому числу HTML елементів.
Тег
Для того, что бы описать необходимые элементы одновременно на всей странице в заголовок HTML документа внедряют тег (не плутайте з однойменним атрибутом) у якому відбувається опис потрібних нам елементів.
Подивіться приклад, нижче до нього будуть коментарі.
Все про слонів
На цьому сайті Ви знайдете будь-яку інформацію про слонів.
Купити слона
У нас Ви можете за вигідними цінами придбати найкращих слонів!!
Взяти слона на прокат
Тільки у нас Ви можете взяти будь-яких слонів на прокат!
Як видно з прикладу ми досягли точно такого ж результату, що і в першому випадку тільки тепер ми не прописуємо кожному елементу стиль індивідуально, а винесли його в "голову" документа, тим самим вказавши що всі заголовки ,
- будуть синіми а параграфи
- Червоними. Уявіть як ми полегшили б собі роботу якби на сторінці сотня таких параграфів і штук п'ятнадцять заголовків, та й сам документ став менше важити за рахунок "видалення" всіх стильових описів, що повторюються, для кожного окремо взятого елемента.
Тепер обіцяні коментарі:
Тег йде безпосереднє оголошення стилів тих чи інших HTML елементів відповідно до наступного синтаксису:
Якщо у блоці оголошення стилів вказується кілька властивостей елемента, вони між собою розділяються точкою з комою.
CSS в окремому зовнішньому файлі.
Чи довго, чи підійшли ми до головної, на мій погляд, гідності CSS, а саме можливості виносити всі відомості стосовно дизайну сайту в окремий зовнішній файл.
Отже, відкриваємо блокнот (або інший редактор) і пишемо в ньому наступний текст:
Body (background-color: #c5ffa0)
a (color:#000060; font-weight: bold;)
a:hover (color:#ff0000; font-weight: bold; text-decoration:none)
h1 (color: #0000ff; font-size:18px)
h2 (color: #ff00ff; font-size:16px)
p (color: #600000; font-size:14px)
Про те, що це таке дивне ми написали, намагатимуся докладно розповісти у наступних розділах цього підручника.
Всі! файл зі стильовим описом створено! Тепер залишилося зовсім трохи, а саме змусити потрібні сторінки нашого сайту черпати інформацію з цього файлу.
Робиться це за допомогою тега (зв'язок). Тег багатоцільовий та служить для "зв'язування" HTML документа з додатковими зовнішніми файлами, що забезпечують його належну роботу. Тег є своєрідним посиланням, тільки призначеним не для користувачів, а для програм оглядачів (браузерів). Так як несе у собі виключно службову інформацію він міститься у заголовку HTML документа між тегами та не виводиться браузерами на екран.
Тег має атрибути:
href- Шлях до файлу.rel- Визначає відносини між поточним документом та файлом, на який робиться посилання.
- shortcut icon - Визначає, що файл, що підключається .
- stylesheet- Визначає, що файл, що підключається, містить таблицю стилів.
- application/rss+xml - Файл у формат XMLдля опису стрічки новин.
Оскільки ми підключаємо як зовнішнього файлукаскадну таблицю стилів, то наше службове посилання набуває наступного вигляду:
Повторюся, щоб точно розвіяти можливі непорозуміння. Атрибуту relпривласнюємо значення stylesheetоскільки підключаємо як зовнішній файл каскадну таблицю стилів, вказуємо шлях до файлу css (у цьому прикладі файл називається mystyle.cssі лежить поруч із документом HTML у якому прописується це посилання) так само вказуємо, що даний файлтекстовий і містить у собі стильовий опис type="text/css"
Тепер вставляємо цей рядок у заголовки сторінок нашого сайту і насолоджуємося результатом.
Файл mystyle.css
body (background-color: #c5ffa0)
a (color:#000060; font-weight: bold;)
a:hover (color:#ff0000; font-weight: bold; text-decoration:none)
h1 (color: #0000ff; font-size:18px)
h2 (color: #ff00ff; font-size:16px)
p (color: #600000; font-size:14px)
Файл index.html
Меню:
Все про слони.
Купити слон.
Взяти слона на прокат.
Все про слонів
На цьому сайті Ви знайдете будь-яку інформацію про слонів.
Файл elephant.html
Меню:
Все про слони.
Купити слон.
Взяти слона на прокат.
Купити слона
У нас Ви можете за вигідними цінами придбати найкращих слонів!!
Файл elephant1.html
Меню:
Все про слони.
Купити слон.
Взяти слона на прокат.
Взяти слона на прокат
Тільки у нас Ви можете взяти будь-яких слонів на прокат!
У прикладі вище, "сайт про слони", на даний момент, є три сторінки, кожна з яких пов'язана з одним єдиним зовнішнім css файлом - mystyle.css. Таким чином, ми значно його "розвантажили" та зробили дизайн всього сайту "мобільним". Уявіть скільки б кілобайт ми виграли, якби на цьому сайті було сотня повноцінних сторінок!? А також, скільки б часу заощадили, якби нам знадобилося щось змінити в його дизайні!?
У цьому розділі ми розглянули три методи застосування CSS в HTML документ. Який краще використовувати?
- Використовуйте атрибут styleдля будь-якого елемента, якщо цей елемент з відмінним від інших елементів стилем один єдиний на всьому сайті.
- Використовуйте тег
. Насправді це виглядає так:
Найкращий Блог Тут приклад: відображення CSS-стилів у документі HTML
Зверніть увагу на те, що всередині тега ми пишемо код також за правилам CSS, використовуючи фігурні дужки. У наступних статтях я докладніше розповім правилам синтаксису CSS.
Підключення кількох CSS-файлів до одного HTML-документу.
Правила HTML допускають підключення кількох файлів CSS. Багато веб-майстрів використовують це: створюють окремі CSS-файли для тексту і для картинок. Або окремі файли для хедера, футтера та основного тіла сторінки. Давайте розберемося, як це продати.
Ми створюємо кілька файлів із CSS-стилями. Нехай їх назви будуть style-1.css та style-2.css. Розміщуємо, як і в способі номер один, в одній папці HTML-файлом.
Найкращий Блог Тут приклад: відображення CSS-стилів у документі HTML
Все за аналогією з першим способом, тільки в даному випадку ми вказуємо посилання відразу на два файли.
Посилання на CSS-файл усередині файлу цього ж типу.
Крім усіх вище перерахованих способів, є спосіб, який дозволяє всередині одного CSS-файлу розміщувати посилання на багато інших!
Реалізується це так:
По-перше, нам необхідно підключити все тим самим способом хоча б один файл CSS до Вашого коду.По-друге, вже підключений файл вписуємо наступний код:
@import url("style-2.css");
Цей рядок підключає до нашого файлу додатковий файл CSS. Якщо у Вас виникли труднощі при підключенні CSS, можете задати їх у коментарях.
Як ми зрозуміли з попередніх двох уроків, технологія CSS є найпотужнішим інструментом, Який має опанувати кожен вебмайстер! Для покращення засвоєння матеріалу я вирішив наприкінці кожного уроку додавати навчальне відео + тест на закріплення отриманої інформації.Тест на закріплення матеріалу:
Нам необхідно підключити CSS-файл шляхом розміщення на нього посилання у HTML-файлі. Який спосіб з вказаних нижче є вірним?
Варіант 1:
Варіант 2:
Варіант 3:
варіант 4:
Чи можемо ми розмістити каскади CSS у файлі HTML?Таблиці стилів можуть бути додані на веб-сторінку трьома різними способами, які різняться за своїми можливостями.
Таблиці пов'язаних стилів
Найпотужніший і зручний спосіб визначення стилів та правил для сайту. Стилі зберігаються в окремому файлі, який можна використовувати для будь-яких веб-сторінок. Для підключення таблиці пов'язаних стилів використовується тег у заголовку сторінки (приклад 1).
Приклад 1. Підключення таблиці пов'язаних стилів
Стилі Hello, world!
Шлях до файлу зі стилями може бути як відносним, так і абсолютним, як показано в даному прикладі.
Переваги даного способу
- Використовується один файл зі стилем для будь-якої кількості веб-сторінок, а також його можна використовувати на інших сайтах.
- Можна змінювати таблицю стилів без модифікації веб-сторінок.
- При зміні стилю в одному єдиному файлі стиль автоматично застосовується до всіх сторінок, де є на нього посилання. Безперечно, зручно. Вказуємо розмір шрифту в одному тільки місці, і він змінюється на всіх сто або більше веб-сторінках нашого сайту.
- Файл зі стилем при першому завантаженні розміщується в кеш на локальному комп'ютері, окремо від веб-сторінок, тому завантаження сайту відбувається швидше.
Таблиці глобальних стилів
Стиль визначається в самому документі і зазвичай знаходиться в заголовку веб-сторінки. За своєю гнучкістю та можливостями цей спосіб використання стилю поступається попередньому, але також дозволяє розміщувати всі стилі в одному місці. В даному випадку прямо в тілі документа. Визначення стилю задається тегом
Hello, world!