> For the complete documentation index, see [llms.txt](https://vik-coder.gitbook.io/html-css-course-with-sh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://vik-coder.gitbook.io/html-css-course-with-sh/urok-3/3.1-chto-takoe-css.md).

# 3.1 что такое CSS

[CSS](http://www.webremeslo.ru/css/glava0.html) (Cascading Style Sheets = CSS) — это язык, который отвечает за визуальное представление HTML пользователю.

![](/files/-MRkwnI8_Wn1QuuaqYq7)

## как внедрять стили?

### атрибут **style(не очень)**

```markup
<p style="color: #ff0000; font-size:12px">
    это параграф с индивидуальным стилем
</p>
```

### тег \<style>**(не очень)**

```markup
<!DOCTYPE html>
<html>
    <head>
        <title>Тег style</title>
        <style type="text/css">
            p {color: #ff0000; font-size:14px}
        </style>
    </head>
    <body>
        <p>На этом сайте Вы найдёте любую 
        информацию о слонах.</p>
    </body>
</html>
```

### отдельный css файл

{% tabs %}
{% tab title="index.html" %}

```markup
<!DOCTYPE html>
<html>
    <head>
        <title>Тег style</title>
        <!-- подключаем наши стили -->
        <link rel="stylesheet" href="style.css" 
            type="text/css">
    </head>
    <body>
        <p>На этом сайте Вы найдёте любую 
        информацию о слонах.</p>
    </body>
</html>
```

{% endtab %}

{% tab title="style.css" %}

```css
p {color: #ff0000; font-size:14px}
```

{% endtab %}
{% endtabs %}

## обьявление самих стилей

у нас есть три метода применить стиль к какому-то тегу. мы можем использовать [селекторы](http://htmlbook.ru/css/selector/tag), [class или id](http://www.webremeslo.ru/css/glava6.html).

[селекторы](http://htmlbook.ru/css/selector/tag) - часть **CSS**-правила, которая сообщает к какому тегу будет применён стиль

<div align="left"><img src="/files/-MRni8F6XYawYbqqTLjw" alt="приминение стиля к тегу p"></div>

[class](http://htmlbook.ru/css/selector/class) - это описание элемента или **группы элементов**, к которым применяется указанное правило стиля&#x20;

```markup
<!DOCTYPE html>
<html>
    <head>
        <title>Внедрение класса</title>
        <style type="text/css">
            body {background-color: #c5ffa0}
            
            // сначало мы применяем ко всем тегам p черный 
            // цвет и размер 14
            p {color: black; font-size:14px}

            // создаем тег, который будет изменять цвет
            // на розовый и менять шрифт, но размер будет 
            // такой же, потому что мы его не изменяли
            p.pink {color: pink; font: italic 16px Arial}
        </style>
    </head>
    <body>
        <!-- этот текст будет черным с размером 14 -->
        <p>
            На этом сайте Вы найдёте любую 
            информацию о слонах.
        </p>
        <!-- этот текст будет розовым и 
        написан други шрифтом -->
        <p class="pink">
            Специальное предложение для девушек! 
            Розовые слоны!! только у нас!!!
        </p>
    </body>
</html>

```

[id](http://htmlbook.ru/css/selector/id) - это уникальное описание элемента, которое используется для изменения **только одного элемента**

```markup
<!DOCTYPE html>
<html>
    <head>
        <title>Идентификаторы и скрипты</title>
        <style type="text/css">
            body {background-color: #c5ffa0}
            
            #uniquePinkText {color: pink; font-size:14px}

            .blueText {color: pink; font: italic 16px Arial}
        </style>
    </head>
    <body>
        <h2 id="uniquePinkText">this is unique pink text</h2>
        <hr>
        <h2 class="blueText">some text</h2>
        <h2 class="blueText">another text</h2>
    </body>
</html>
```

## шпаргалка по css свойстам

![](/files/-MRnqDMoT2EQC1oifAgy)

## полезные ссылки:

* [свойства текста](http://htmlbook.ru/content/svoystva-teksta)
* [как задавать цвет](http://htmlbook.ru/css/value/color)
* [стиль границ](http://htmlbook.ru/css/border)
* [стиль списков](http://htmlbook.ru/css/list-style-type)
* [выравнивание текста](http://htmlbook.ru/css/text-align)
* [стили для линии \<hr>](http://htmlbook.ru/faq/kak-s-pomoshchyu-stiley-zadat-tsvet-linii)
