# 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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://vik-coder.gitbook.io/html-css-course-with-sh/urok-3/3.1-chto-takoe-css.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
