• База знань
  • /
  • Блог
  • /
  • Wiki
  • /
  • ONLINE CHAT
+380 (44) 364 05 71

Стаття також доступна російською (перейти до перегляду).

Що ж таке CSS? Що потрібно знати SEO-фахівцю

Зміст:

  1. Основні способи прив'язки CSS стилів до HTML коду
  2. Основні CSS стилі, які застосовуються для стилізації html коду
  3. Відступи
  4. Фон
  5. Позиціювання елементів (блоків)

З англійської Cascading Style Sheets - каскадні таблиці стилів. Це код, який використовується для стилізації Вашої веб сторінки, її HTML елементів.

За допомогою цих таблиць ми пояснюємо браузеру, де який фон або картинку вставити, на яку ширину розтягнути блок.

У минулій статті ми розібрали основні HTML теги, які повинен знати кожен SEO фахівець для успішного просування.

Тепер розглянемо той мінімум, який потрібний кожному сеошнику.

Часто нам треба провести внутрішню оптимізацію сайту, щось поправити на сайті, змінити розмір картинки, фон, перемістити меню тощо. Не будете ж Ви кожного разу звертатися до програміста або верстальника?.

Основні способи прив'язки CSS стилів до HTML коду

Спершу розглянемо, як CSS можна прив'язати до основного HTML коду:

  1. Вбудовані CSS

За допомогою атрибуту style стиль прописується окремо для кожного елементу HTML.

Приклад:

<p style="color: #112233;">text</p>

  1. Зовнішні CSS

Найпоширеніший спосіб стилізації.

Таблиці стилів css розміщуються в окремому файлі, а посилання на них розміщуються в розділі <head></head>.

Розміщуйте тут посилання тільки на найважливіші стилі, які потрібні для відображення сторінки. Решту можна розмістити знизу.

Це прискорить завантаження сторінки, спочатку завантажиться те, що важливо, а потім асинхронно все інше.

Такий спосіб прив'язки дозволяє стилізувати HTML код усього сайту за допомогою одного CSS файлу.

Також можна стилізувати за допомогою окремих CSS файлів окремі сторінки (про нас, контакти, форма зворотнього зв'язку тощо).

Приклад:

Файл index.html

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <link rel="stylesheet" href="assets/css/style.css">

    <link href="https://fonts.googleapis.com/css?family=Kaushan+Script|Montserrat:400,700&amp;subset=cyrillic-ext" rel="stylesheet">

    <title>Mogo</title>

</head>

Файл CSS

body {

    background-color:#ffffff;

    font-size: 15px;

    line-height: 1.6;

    color: #000;

}

  1. Внутрішні CSS

Стилі задаються за допомогою атрибуту <style>, який розміщується в розділі <head></head>.

Так роблять, коли необхідно задати стилі до якоїсь окремої посадкової сторінки.

Приклад:

<!DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8">

<title>Внутрішні стилі CSS</title>

<style>

H1 { 

font-size:12px; 

font-family: Verdana, Arial, Helvetica, sans-serif; 

color:#555566;

}

</style>

</head>

<h1>Внутрішні стилі CSS - Приклад</h1>

</body>

</html>

У блоці <style></style> можна розмістити основні стилі CSS, а решту вже завантажувати асинхронно.

Детальніше про асинхронне завантаження дивіться тут.

Основні CSS стилі, які застосовуються для стилізації html коду

font-family

Визначає сімейство шрифтів, яке буде використане для оформлення.

Назви шрифтів вказуйте аналогічно до їх назв у Word, Google Docs та інших програм і сервісів.

Назви сімейств вказуйте через кому по альтернативності.

Якщо назва складається з кількох слів, то її слід обрамляти одинарними чи подвійними лапками.

Можна вказувати декілька сімейств шрифтів.

Коли браузер зустрічає першу назву сімейства, він починає шукати його на клієнтському пристрої. Якщо перший шрифт не буде знайдено, то браузер перейде за списком до другої назви.

Можливо, у вихідному макеті буде досить рідкісний шрифт, для цього HTML код треба прив'язати до онлайн бібліотеки. Посилання розміщується в розділі <HEAD>.

Приклад:

<head>

    <meta charset="UTF-8">

    <link rel="stylesheet" href="assets/css/style.css">

    <link href="https://fonts.googleapis.com/css?family=Kaushan+Script|Montserrat:400,700&amp;subset=cyrillic-ext" rel="stylesheet">

    <title>Mogo</title>

</head>

Як це зробити читайте у статті "Як підключити нестандартні шрифти в HTML верстці та оптимізувати швидкість їх завантаження".

Для збереження авторського стилю можна використати загальні сімейства шрифтів:

  • serif шрифт із засічками;

  • sans-serif - без засічок;

  • monospace - моноширинний;

  • cursive - курсив;

  • fantasy - декоративний; 

  •  emoji - для відображення емодзі.

Це дозволить написати шрифт із засічками чи без, в курсиві тощо.

Приклад використання стилю font-family:

  • font-family: 'Kaushan Script', cursive;

  • font-family: 'Montserrat';

  • font-family: cursive.

Детальніше про веб шрифти дивіться тут.

font-size

Визначає розмір шрифту елемента або блока.

Розмір шрифту визначається в абсолютних значеннях: xx-small, x-small, small, medium, large, x-large, xx-large та відносних: larger та smaller.

Також використовуються наступні одиниці

em (висота шрифту елемента), 

ex (у символах), 

у пунктах (pt), 

у відсотках (%),

у пікселях (px).

Мінімальне рекомендоване значення для зручності користування на мобільних пристроях та успішного просування – 12 px.

color

Цей стиль визначає колір тексту. У атрибуті можна вказувати як код кольору (color:#555111; color:#ffffff), так і ключові слова (color:red; color:green).

text-align

Визначає горизонтальне вирівнювання тексту в межах блоку, елементу.

Ось основні атрибути, які застосовуються найчастіше:

  • center. Текст вирівнюється по центру;

  • justify. Текст розтягується по всій ширині елемента, блоку, сторінки. Будьте уважні при такій верстці, оскільки можлива поява некрасивих та великих пробілів;

  • left. Текст вирівнюється по лівому краю;

  • right. Текст вирівнюється по правому краю;

  • також застосовуються атрибути auto, inherit, start, end.

line-height

Визначає міжрядковий інтервал.

Як значення застосовуються такі одиниці вимірів: відсотки % (100%, 150%), пікселі px (12px, 1.2 em), інтерліньяж 1.5 – полуторний інтервал.

font-weight

Визначає насиченість, жирність тексту.

Жирність тексту встановлюється через наступні значення: bold, bolder, lighter, normal. А також в значеннях від 100 – максимально світле зображення, до 900 – найжирніше зображення, з кроком в 100 одиниць. За умовчанням встановлено значення 400.

Приклад:

.stat_count {

    text-align: center;

    font-size: 72px;

    font-weight: bold;

    line-height: 1;

    margin-bottom: 10px;

}

text-transform

Перетворює текст у блоці або елементі в малий або великий вид.

Вказуються наступні значення:

  • capitalize

Перший символ у кожному слові буде у верхньому регістрі (великими);

  • lowercase

Усі символи у цьому елементі або блоці будуть в нижньому регістрі (малими);

  • uppercase

Усі символи в цьому елементі або блоці будуть у верхньому регістрі (великими);

  • inherit

Наслідує значення батьківського елементу.

border

Визначає межу (рамку) навколо елемента.

Ця властивість дозволяє визначити товщину, стиль та колір рамки.

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

  • border-top;

  • border-right;

  • border-bottom;

  • border-left.

Застосовується наступний синтаксис:

border: [border-width || border-style || border-color] | inherit

  • border-width

Встановлює товщину лінії у пікселях (PX);

  • border-style

Встановлює стиль рамки: dotted, solid, double, groove, ridge, inset, outset;

  • border-color

Встановлює колір рамки за допомогою ключових слів або коду кольору.

Приклад:

border-left: 1px solid #b5eae0;

Відступи

padding

Визначає відступ всередині блоку, починаючи від його меж.

Вимірюється у пікселях (px), у відсотках (%) або auto, якщо потрібно зробити рівномірний відступ від полів.

Число значень, від одного до чотирьох, які вказуються в атрибутах, залежить від величини відступів зліва, зверху, справа ти знизу.

Також використовуються наступні стилі

  • padding-top;

  • padding-right;

  • padding-bottom;

  • padding-left.

margin

Визначає відступ самого блоку від кожного його краю, а також відстань між сусідніми блоками.

Відступ визначається від зовнішньої межі поточного елементу до внутрішньої межі батьківського елементу.

Або від краю браузера, якщо в елемента немає батьківського елемента.

Аналогічно властивості padding, для вертикальних, лівих, нижніх та правих відступів використовуються наступні відступи:

  • margin-top;

  • margin-right;

  • margin-bottom;

  • margin-left.

Для наочності дивіться схему внизу.

Відступи margin та padding

 

При стилізації через “margin” відступи задаються за годинниковою стрілкою в наступному порядку: верх (top), справа (right), знизу (bottom), зліва (left).

Допускається вказувати кількість відступів від 1 до 4:

  • Вказано один відступ – відступи будуть встановлені одночасно з усіх сторін на вказане значення.

margin: auto;

  • Вказано два значення. Перше значення – визначає відступ зверху та знизу, друге – справа та зліва.

margin: 25px auto;

  • Вказано три значення. Перше значення – визначає відступ зверху, друге – справа та зліва, третє – знизу.

margin: 0 auto 50px;

  • Вказано чотири значення. Перше – зверху, друге – справа, третє –знизу, четверте – зліва.

margin: 10px 20px 30px 20px.

Застосовуються атрибути auto, inherit.

У SEO просуванні стиль margin можна використати для усунення помилки "Інтерактивні елементи розташовані надто близько".

Оскільки він встановлює відстань між блоками.

Фон

Для оформлення та редагування фону використовуйте наступні CSS стилі.

background-color

Використовуйте цей стиль, щоб встановити колір фону.

А в якості атрибуту, який визначить колір, ключові слова або код.

Приклад:

background-color: #95e1d3;

background-color: cadetblue;

background-image

Використовується, якщо Ви хочете вставити зображення як фон.

Пишеться в наступному форматі:

background-image: url (шлях до файлу).

При стилізації одного элементу одночасно допускається вказувати як background-color, так і background-image.

Якщо на картинці, яку Ви вставляєте через background-image, є прозорі елементи, то через них Ви побачите і колір фону.

Також колір фону може стати альтернативою, якщо основне зображення не завантажиться з якоїсь причини.

Приклад:

background-image: url("../images/ntro.jpg")

background-repeat

Встановлює повторення фонового зображення, яке було встановлено за допомогою background-image.

Повторення встановлюється по горизонталі (repeat-x), по вертикалі (repeat-y) або по обох напрямках (repeat).

Для економії трафіку та часу завантаження рекомендуємо використовувати такі алгоритми. Це стосується фонових зображень з градієнтом або малюнком, що повторюється:

  • На PSD макеті вирізаєте один блок, що повторюється;

  • Вставляєте таку смужку як фон через background-image;

  • Розтягуєте цю смужку на необхідну висоту або ширину за допомогою стилю background-repeat.

Приклад:

body {

    background-image:url("/images/intro.jpg");

    background-repeat: repeat-x.

}

opacity

Визначає прозорість елементу.

Синтаксис: opacity: значення.

Прозорість визначається наступними значеннями.

  • 0 - повністю прозорий елемент

  • 0.5 - напівпрозорий;

  • 1 - повністю непрозорий елемент.

Приклад:

  opacity: 0.5.

Позиціювання елементів (блоків)

Положення елементів (блоків) регулюється значеннями: top, left, bottom та right.

position: absolute

Позиціонує елемент відносно верхнього лівого кута браузера.

Положення елементу залежить від значення position батьківського елементу.

Якщо у батьківського елементу значення position позначено як absolute, relative або fixed, то відлік позиції буде вестись від лівого верхнього лівого краю батьківського елементу.

position: relative

Відносне позиціювання.

Положення елементу відраховується відносно лівого верхнього краю батьківського елементу.

position: fixed

За своїми властивостями подібне до position: absolute.

Але особливість в тому, що при такому позиціюванні елемент не змінює свого положення незалежно від положення браузера та прокрутки.

Приклад:

.services_icon {

    position: absolute;

    top: 0;

    left: 28px;

    z-index: 1;

}

position: absolute - приклад застосування

 

.services_icon {

    position: absolute;

    top: 0;

    left: 58px;

    z-index: 1;

}

  position: absolute - приклад зміщення зображень

На нижньому скриншоті видно, що при збільшенні значення “left” іконки змістилися праворуч.

float

Визначає з якого боку вирівнюватиметься елемент або блок, при цьому інші блоки чи елементи обтікатимуть його з протилежного боку.

Застосовуються наступні значення:

  • left

Вирівнювання елемента по лівому краю, сусідні елементи обтікають його справа;

  • right

Вирівнювання елемента по правому краю, сусідні елементи обтікають його зліва;

  • none

Вирівнювання відсутнє;

  • inherit

Вирівнювання наслідується за батьківським елементом.

Таке вирівнювання застосовується наприклад для вирівнювання зображень на сайті.

Варто відмітити, що такі стилі на сьогодні застосовуються досить рідко.

display

Визначає, як елемент або блок має бути показаний в документі.

Найчастіше застосовуються наступні значення:

  • flex

Використовується для створення складних гнучких макетів та адаптивної верстки. З урахуванням того, що на деяких сайтах більшість трафіку з мобільних пристроїв, значення “flex” для стилю display є одним з найчастіше використовуваних.

Детальніше про застосування такої верстки читайте тут.

  • block

Якщо немає особливих умов з позиціювання через float, то елементи розташовуються один над одним.

За умовчанням блок розширюється на всю ширину браузера, але можна вказати ширину та висоту вручну.

Відстань між блоками регулюється через margin, за умовчанням вони притиснуті один до одного впритул;

  • inline

Елементи або блоки розташовуються одні за іншими, в лінію. Їх ширина та висота залежать від їх вмісту.

Також застосовуються такі значення як: none, inline-block, inline-table, list-item, run-in, table, table-caption, table-cell, table-column, table-column-group, table-footer-group, table-header-group, table-row, table-row-group.

Детальніше про застосування цього стилю читайте тут.

Ми представили Вам основні CSS стилі, знання яких обов'язково стануть у пригоді будь-якому SEO фахівцю.

Ці знання допоможуть йому поліпшити SEO показники та підкоригувати верстку самостійно, без допомоги програмістів і верстальників.

Ми щось не вказали або в чомусь помилилися?

Напишіть про це в коментарях і компанія FREEhost.UA із задоволенням на них відповість.

Дата: 06.08.2021
Автор: Яременко Владислав під редакцією Євгена Шермана
Голосування

Авторам статті важлива Ваша думка. Будемо раді його обговорити з Вами:

comments powered by Disqus
navigate
go
exit
Дякуємо, що обираєте FREEhost.UA