sonyps4.ru

Внедрение CSS в HTML документ. Сохранить все), чтобы сохранить изменения файлов HTML и CSS. Установка пользовательских классов

Presenting a document to a user means converting it into a usable form for your audience. Browsers , like , or Internet Explorer , are designed to present documents visually, for example, on a computer screen, projector or printer.

How does CSS affect HTML?

Web browsers apply CSS rules to a document to affect how they are displayed. A CSS rule is formed from:

  • A set of properties , which have values set to update how the HTML content is displayed, for example, I want my element"s width to be 50% of its parent element, and its background to be red .
  • A selector , which selects the element(s) you want to apply the updated property values to. For example, I want to apply my CSS rule to all the paragraphs in my HTML document .

A set of CSS rules contained within a stylesheet determines how a webpage should look. You will learn a lot more about what CSS syntax looks like in the next article of the module - CSS Syntax .

A quick CSS example

The above descriptions may or may not have made sense, so let"s make sure things are clear by presenting a quick example. First of all, let"s take a simple HTML document, containing an and a

(notice that a stylesheet is applied to the HTML using a element):

My CSS experiment Hello World!

This is my first CSS example

Now let"s look at a very simple CSS example containing two rules:

H1 { color: blue; background-color: yellow; border: 1px solid black; } p { color: red; }

The first rule starts with an h1 selector, which means that it will apply its property values to the element. It contains three properties and their values (each property/value pair is called a declaration ):

  • The first one sets the text color to blue.
  • The second sets the background color to yellow.
  • The third one puts a border around the header that is 1 pixel wide, solid (not dotted, or dashed, etc.), and colored black.
  • The second rule starts with a p selector, which means that it will apply its property values to the

    element. It contains one declaration, which sets the text color to red.

    In a web browser, the code above would produce the following output:

    This isn"t too pretty, but at least it starts to give you an idea of how CSS works.

    Active learning: Writing your first CSS

    Now we"ll give you a chance to write your own bit of CSS. You can do this using the Input areas below, in the live editable example. In a similar fashion to what you saw above, you"ve got some simple HTML elements and some CSS properties. Try adding some simple declarations to your CSS, to style the HTML.

    If you make a mistake, you can always reset it using the Reset button. If you get really stuck, press the Show solution button to see a potential answer.

    Playable code HTML Input Hello World!

    This is a paragraph.

    • This is
    • A list
    CSS Input h1 { } p { } li { } Output var htmlInput = document.querySelector(".html-input"); var cssInput = document.querySelector(".css-input"); var reset = document.getElementById("reset"); var htmlCode = htmlInput.value; var cssCode = cssInput.value; var output = document.querySelector(".output"); var solution = document.getElementById("solution"); var styleElem = document.createElement("style"); var headElem = document.querySelector("head"); headElem.appendChild(styleElem); function drawOutput() { output.innerHTML = htmlInput.value; styleElem.textContent = cssInput.value; } reset.addEventListener("click", function() { htmlInput.value = htmlCode; cssInput.value = cssCode; drawOutput(); }); solution.addEventListener("click", function() { htmlInput.value = htmlCode; cssInput.value = "h1 {\n color: blue;\n background-color: yellow;\n border: 1px solid black;\n}\n\np {\n color: red;\n}\n\nli {\n text-shadow: 2px 2px 3px purple;\n}"; drawOutput(); }); htmlInput.addEventListener("input", drawOutput); cssInput.addEventListener("input", drawOutput); window.addEventListener("load", drawOutput); How does CSS actually work?

    When a browser displays a document, it must combine the document"s content with its style information. It processes the document in two stages:

  • The browser converts HTML and CSS into the (Document Object Model ). The DOM represents the document in the computer"s memory. It combines the document"s content with its style.
  • The browser displays the contents of the DOM.
  • About the DOM

    A DOM has a tree-like structure. Each element, attribute and piece of text in the markup language becomes a DOM node in the tree structure. The nodes are defined by their relationship to other DOM nodes. Some elements are parents of child nodes, and child nodes have siblings.

    Understanding the DOM helps you design, debug and maintain your CSS because the DOM is where your CSS and the document"s content meet up.

    DOM representation

    Rather than a long, boring explanation, let"s take an example to see how the DOM and CSS work together.

    Let"s assume the following HTML code:

    In the DOM, the node corresponding to our

    Element is a parent. Its children are a text node and the nodes corresponding to our elements. The SPAN nodes are also parents , with text nodes as their children:

    P ├─ "Let"s use:" ├─ SPAN | └─ "Cascading" ├─ SPAN | └─ "Style" └─ SPAN └─ "Sheets"

    This is how a browser interprets the previous HTML snippet -it renders the above DOM tree and then outputs it in the browser like so:

    Applying CSS to the DOM

    Let"s say we added some CSS to our document, to style it. Again, the HTML is as follows:

    Let"s use: Cascading Style Sheets

    If we apply the following CSS to it:

    Span { border: 1px solid black; background-color: lime; }

    The browser will parse the HTML and create a DOM from it, then parse the CSS. Since the only rule available in the CSS has a span selector, it will apply that rule to each one of the three spans. The updated output is as follows:

    How to apply your CSS to your HTML

    There are three different ways to apply CSS to an HTML document that you"ll commonly come across, some more useful than others. Here we"ll briefly review each one.

    External stylesheet

    You"ve already seen external stylesheets in this article, but not by that name. An external stylesheet is when you have your CSS written in a separate file with a .css extension, and you reference it from an HTML element. The HTML file looks something like this:

    My CSS experiment Hello World!

    This is my first CSS example

    Отличительной особенностью CSS является отсутствие таких понятий как элемент, тег или атрибут.

    Структура таблиц состоит из ПРАВИЛ , которые определяют, какой внешний вид должен иметь определенный элемент в документе.

    Рассмотрим структуру правила:

    На изображении видно, что сначала пишется селектор, указывающий к какому html тегу (тегам) предназначается данное свойство. Затем идет блок объявления стилей, который содержит в себе свойство и значение, заключенный в фигурные скобки. После свойства пишется двоеточие. Если правило содержит в себе несколько объявлений, как в случае на рисунке, то после каждого пишется точка с запятой, кроме самого последнего. Таким образом, на рисунке выше правило показывает, что все заголовки заключенные в тег H1 в документе будут синего цвета (color: blue ) с размером шрифта 14 пикселей (font-size: 14px ).

    Создание таблицы CSS и подключение к HTML документу

    Нам известно, что изменив стилевые правила во внешней таблице стилей, можно поменять дизайн всех страниц сайта.


    Только для этого сначала следует подключить внешнюю таблицу стилей ко всем страницам сайт.

    Внешняя таблица стилей - это обычный текстовый файл с расширением.css
    Например, есть таблица стилей style.css и страницы html. Для подключения стилей в данные html страницы следует добавить строку, которая дает понять браузеру, что он должен использовать стили css папки style.css:

    Попробуем сделать самостоятельно:
    Для этого открываем блокнот и создаем один файл - index.html и второй - style.css. Затем располагаем их в одной папке.

    Файлы имеют содержание:

    index.html:


    Создать таблицу CSS





    style.css:

    h2{color:green;font-size:16px}

    В браузере увидим:


    Встроенные таблицы стилей

    Могут быть включены прямо в html-документ в раздел . Такой метод используется очень редко, так как не очень удобен, но на всякий случай может пригодится:
    Расположим правила стилей в самой голове документа:




    Создать таблицу CSS

    h2{color:green;font-size:16px}



    Создаем таблицу CSS и подключаем к html страницам

    Также, можно задать стили с помощью атрибута style:




    Создать таблицу CSS


    Создаем таблицу CSS и подключаем к html страницам

    Данные примеры не желательно использовать, так как они не дают весомых преимуществ перед html. Если появится необходимость менять дизайн полностью сайта, то для этого придется редактировать каждую страницу, что займет очень много времени.

    Следующая -

    Несмотря на всё большее распространение широкополосного доступа к Интернету, проблемы скорости загрузки HTML-страниц всё ещё не безразличны многим пользователям Сети, особенно на просторах бывшего Союза. CSS (Cascading Style Sheets) может помочь в этом деле, сэкономив нам время и трафик.

    1. Избегайте использования таблиц для разметки страницы

    Вот шесть причин, по которым лучше использовать CSS, а не таблицы, для разметки страниц:

    Браузеры анализируют таблицы дважды: первый раз для того, чтобы оценить структуру таблицы, и второй - для орпреления их содержимого.
    Таблицы отображаются сразу полностью, а не по мере загрузки.
    Таблицы заставляют использовать прозграчные картинки для определения ширины колонок и т.п.
    CSS требует гораздо меньше кода, чем перегруженные таблицы
    Весь CSS-код может быть вынесен во внешний файл, который будет грузиться всего один раз и храниться в кэше браузера.
    При помощи CSS можно контролировать очерёдность загрузки элементов страницы.
    2. Не используйте картинки для отображения текста

    Большинство кнопок и надписей можно отобразить при помощи CSS. Взгляните на пример:

    A:link.example, a:visited.example, a:active.example {
    color:#fff;
    background:#f90;
    font-size:1.2em;
    font-weight:bold;
    text-decoration:none;
    padding:0.2em;
    border:4px #00f outset
    }
    a:hover.example {
    color:#fff;
    background:#fa1;
    font-size:1.2em;
    font-weight:bold;
    text-decoration:none;
    padding:0.2em;
    border:4px #00f inset
    Этот CSS определяет простую кнопку, которая меняет свой вид при наведении курсора. Таким образом можно создавать и более сложные объекты.

    Некоторые фоновые изображения лучше загружать через CSS. Например, чтобы показать картинку размером 200х100, можно использовать следующий код:

    И соответствующий CSS:

    Pretty-image { background: url(filename.gif); width: 200px; height: 100px }

    Сначала это может показаться бессмысленным, но на самом деле такой способ может намного ускорить загрузку страницы. В этом случае браузер начнёт загружать картинку только после того, как будет выведен весь текст, а не одновременно. Таким образом пользователи могут работать со страницей, в кто время как изображение ещё будет подгружаться.

    Эта техника лучше всего подходит для загрузки чисто декоративных, фоновых элементов страницы. Если изображение является частью содержимого, всё равно придётся использовать тег IMG.

    4. Использование контекстных стилей

    Данный код неэффективен:

    This is a sentence


    This is another sentence


    This is yet another sentence


    This is one more sentence

    Text { color: #03c; font-size:2em }

    Вместо того, чтобы присваивать класс каждому параграфу, их можно сгруппировать в одном элементе DIV с тем же классом:


    This is a sentence


    This is another sentence


    This is yet another sentence


    This is one more sentence


    Text p { color: #03c; font-size:2em }

    Этот код указывает браузеру, что каждый параграф внутри элемента с классом text будет иметь цвет #03c и размер шрифта в 2em.

    Вы могли заметить, что цвет здесь указан всего тремя символами, а не шестью. В данном случае #03c является сокращённым написанием значения цвета #0033cc.

    5. Использование сокращений

    Лучше написать:

    Font: 1em/1.5em bold italic serif

    Вместо

    Font-size: 1em;
    line-height: 1.5em;
    font-weight: bold;
    font-style: italic;
    font-family: serif

    Border: 1px black solid

    Вместо

    Border-width: 1px;
    border-color: black;
    border-style: solid

    Background: #fff url(image.gif) no-repeat top left

    Вместо

    Background-color: #fff;
    background-image: url(image.gif);
    background-repeat: no-repeat;
    background-position: top left;

    Отступы и границы

    Используйте:

    Margin: 2px 1px 3px 4px
    (верх, вправо, низ, влево)

    Вместо

    Margin-top: 2px
    margin-right: 1px;
    margin-bottom: 3px;
    margin-right: 4px

    Аналогично:

    Margin: 5em 1em 3em
    (верх, влево и вправо, низ)

    Вместо

    Margin-top: 5em;
    margin-bottom: 1em;
    margin-right: 1em;
    margin-right: 4em

    Margin: 5% 1% (верх и низ, влево и вправо)

    Вместо

    Margin-top: 5%;
    margin-bottom: 5%;
    margin-right: 1%;
    margin-right: 1%

    Эти правила применяются к атрибутам margin, border и padding.

    6. Минимизирование пробелов, переводов строк и комментариев

    Каждый символ - буква или пробел - занимают один байт. Каждый лишний символ только увеличивает размер страниц. Поэтому старайтесь поменьше нажимать Enter и Tab в процессе вёрстки. Кроме того, не забывайте объединять CSS-стили.

    Абсолютные ссылки занимают намного больше места, чем относительные. А кроме того, создаёт дополнительную нагрузку на браузер, что более важно. Пример абсолютной ссылки: . Гораздо правильней будет написать . Но что если нужный файл находится в другом каталоге? Вот несколько примеров, которые помогут вам разобраться в этом вопросе:

    - Вызов корневой страницы сайта http://www.URL.com
    - Вызов страницы в корневом каталоге http://www.URL.com/filename.html
    - Файл в подкаталоге "корня" http://www.URL.com/directory/filename.html
    - Обращение к текущему каталогу и index.html
    - Каталог-родитель текущего и index.html
    - То же самое, с указанием файла
    - index.html в двух каталогах выше текущего
    8. Не увлекайтесь применением тегов META

    Большинство тегов META соврешенно ненужные. Если интересно, можно взглянуть на все существующие варианты. Самые важные теги (keywords и description) используются для оптимизации поисковых машин. При использовании атрибута content в теге META старайтесь не превышать размера в 200 символов. Большие описания и множество ключевых слов могут быть восприняты поисковыми машинами как спам.

    9. Выносите CSS и JavaScript в отдельные файлы

    Все это знают, но не всегда пользуются. Вот так выглядит вызов CSS из внешнего файла:

    И соответственно JavaScript:

    Любой внешний файл грузится всего один раз и затем сохраняется в локальном кэше. Ограничений на количество «подключаемых» внешних файлов не существует.

    10. Ставьте / (слэш) в конце ссылок на каталоги

    Необходимо писать так:

    Объясняется это очень просто. В первом случае браузер не знает, на что ведёт ссылка: на файл или каталог. "Слэш" сразу даёт понять, что эта ссылка ведёт в каталог, и необходимости в дополнительной проверке не возникает.

    Представление документа пользователю значит его конвертацию в понятную для пользователя форму. Браузеры , такие как Firefox , Chrome или Internet Explorer , предназначены для представления документов визуально, например, на экране компьютера, проектора или принтера.

    Как CSS влияет на HTML?

    Браузер применяет CSS правила к документу, чтобы описать, как он будет отображаться. CSS-правила формируются из:

    • Набора свойств , которые имеют значения, устанавливающие, как будет отображаться содержимое(HTML), Например Я хочу, чтобы ширина элемента равнялась 50% ширины родительского элемента, и его фон был красным .
    • Селектор , который выбирает (англ. selects) элемент/элементы, к которым вы хотите применить измененные значения. Например, Я хочу применить это CSS-правило ко всем параграфам в моем HTML-документе .

    Набор правил CSS, содержащихся в таблице стилей(stylesheet), определяет, как должна выглядеть веб-страница. Более подробно о синтаксисе CSS вы узнаете в следующей статье модуля - .

    Краткий пример CSS

    Описания, приведенные выше могут быть непонятны, поэтому подкрепим теорию небольшим практическим примером. Прежде всего, давайте рассмотрим простой HTML-документ, содержащий и

    (заметьте, что таблица стилей применяется к HTML с использованием элемента ):

    Мой эксперимент с CSS Hello World!

    Это мой первый CSS-пример

    Теперь давайте посмотрим на очень простой пример CSS, содержащий два правила:

    Первое правило начинается с селектора h1 , который означает, что оно будет применено к элементу . Оно содержит три свойства и три значения(каждая пара свойство/значение называется объявление ):

  • Первое объявление меняет цвет текста на синий.
  • Второе выставляет желтый фон тексту.
  • Третье создает границу вокруг текста шириной 1 пиксель, сплошную(не пунктирную, не штрих-пунктирную) и окрашенную в черный цвет.
  • Второе правило начинается с селектора p , который значит, что оно применится к элементу

    . Оно содержит одно объявление, которое меняет цвет текста на красный.

    Приведенный выше код в браузере отобразится вот так:

    Это не очень красиво, но показывает, как работает CSS.

    Активное обучение: Пишем наш первый CSS

    Сейчас мы дадим вам возможность написать свой первый CSS. Вы можете сделать это, используя поле ввода, расположенное ниже, и увидеть это на живом редактируемом примере. У нас есть некоторые простые элементы HTML, а также некоторые свойства CSS. Так же, как показано выше, попробуйте добавить простые объявления в CSS, чтобы определить стиль HTML.

    Если вы сделаете ошибку, вы всегда можете сделать сброс, используя кнопку Reset. Если вы чувствуете, что застряли, можете нажать "Показать решение", чтобы посмотреть решение.

    Playable code HTML Input Hello World!

    This is a paragraph.

    • This is
    • A list
    CSS Input h1 { } p { } li { } Output var htmlInput = document.querySelector(".html-input"); var cssInput = document.querySelector(".css-input"); var reset = document.getElementById("reset"); var htmlCode = htmlInput.value; var cssCode = cssInput.value; var output = document.querySelector(".output"); var solution = document.getElementById("solution"); var styleElem = document.createElement("style"); var headElem = document.querySelector("head"); headElem.appendChild(styleElem); function drawOutput() { output.innerHTML = htmlInput.value; styleElem.textContent = cssInput.value; } reset.addEventListener("click", function() { htmlInput.value = htmlCode; cssInput.value = cssCode; drawOutput(); }); solution.addEventListener("click", function() { htmlInput.value = htmlCode; cssInput.value = "h1 {\n color: blue;\n background-color: yellow;\n border: 1px solid black;\n}\n\np {\n color: red;\n}\n\nli {\n text-shadow: 2px 2px 3px purple;\n}"; drawOutput(); }); htmlInput.addEventListener("input", drawOutput); cssInput.addEventListener("input", drawOutput); window.addEventListener("load", drawOutput); Как на самом деле работает CSS?

    Когда браузер отображает документ, он совмещает содержимое документа с информацией о стиле. Он обрабатывает документ в два этапа:

  • Браузер конвертирует HTML и CSS в DOM (англ. Document Object Model ). DOM представляет документ в память компьютера и применяет к содержимому стили.
  • Браузер отображает содержимое DOM.
  • О DOM

    DOM имеет древовидную структуру. Каждый элемент, атрибут и кусочек текста в языке разметки представляется как узел DOM в этой структуре. Узлы определяются их отношением к другим DOM-узлам. Элементы могут иметь потомков, а потомки могут иметь братские(соседние) элементы.

    Понимание DOM поможет вам в проектировании, отладке и поддержке вашего CSS, потому что DOM это место, в котором CSS встречается с содержимым документа.

    Представление DOM

    Вместо долгих и скучных объяснений давайте рассмотрим пример, который покажет, как DOM и CSS работают вместе.

    Давайте рассмотрим представленный HTML-код:

    В DOM узел, соответствующий элементу

    Является родителем. Его дети являются текстовыми узлами и соответствуют элементу . Узлы SPAN также являются родителями, а их потомки -- текстовые элементы:

    P ├─ "Let"s use:" ├─ SPAN | └─ "Cascading" ├─ SPAN | └─ "Style" └─ SPAN └─ "Sheets"

    После интерпретации DOM-дерева браузером на выходе мы получим вот это:

    Применение CSS к DOM

    Let"s use: Cascading Style Sheets

    Мы применим к нему этот CSS:

    Span { border: 1px solid black; background-color: lime; }

    Браузер проанализирует HTML и создаст DOM из него, а затем разберется с CSS. Поскольку у нас есть только одно правило, описывающее селектор span,то оно будет применено ко всем узлам документа с этим селектором. На выходе получим это.

    Как применить ваш CSS к вашему HTML

    Есть три различных варианта применения CSS к HTML-документу, которые встречаются чаще всего. Здесь мы рассмотрим каждый из них.

    Внешняя таблица стилей

    Вы уже сталкивались с внешней таблицей стилей в этой статье, но называли ее не так. Внешняя таблица стилей это отдельный файл с расширением.css, в котором и хранится CSS. Вы ссылаетесь на него из HTML при помощи элемента . HTML при этом выглядит так:

    My CSS experiment Hello World!

    This is my first CSS example

    Добавим CSS-файл:

    H1 { color: blue; background-color: yellow; border: 1px solid black; } p { color: red; }

    Этот метод, вероятно, лучший из всех, поскольку вы можете использовать одну таблицу стилей для нескольких документов. Чтобы обновить стили, достаточно внести изменения лишь в один CSS-файл.

    Внутренняя таблица стилей

    Внутренняя таблица стилей содержится внутри элемента и не требует подключения внешних файлов. Содержится в теге HTML head . HTML с подобным методом подключения стилей выглядит вот так:

    My CSS experiment h1 { color: blue; background-color: yellow; border: 1px solid black; } p { color: red; } Hello World!

    This is my first CSS example

    Это может быть полезно в некоторых ситуациях (возможно, вы работаете с системой управления контентом, где нельзя менять CSS-файлы напрямую), но это не так эффективно, как внешние таблицы стилей. В сайте, в котором больше одной страницы, CSS надо будет повторять на каждой странице, и при изменении стиля надо будет править во многих местах.

    Встроенные стили

    Встроенные стили - это объявление CSS, которое применимо только к одному элементу, и содержится в атрибуте style :

    My CSS experiment Hello World!

    This is my first CSS example

    Пожалуйста, не делайте этого без крайней необходимости! Это очень плохо для технического обслуживания (вам, возможно, придется обновлять ту же информацию несколько раз за один документ). Смешение CSS и HTML делает код нечитабельным. Разделяя HTML и стили, вы облегчите работу себе в будущем и своим коллегам.

    Единственный случай, когда вам, возможно, придется прибегнуть к использованию встроенных стилей, это когда ваше рабочее окружение устанавливает ограничения (например, ваша CMS позволяет только редактировать HTML)

    Что дальше

    На этом этапе вы должны были понять, как работает CSS, и как с ним работают браузеры. Далее, вы узнаете о

    CSS дает широкие возможности по оперированию стилем текста. Можно влиять на шрифт, цвет, размер и другие свойства текста.

    Так как эта страница расчитана на новичков, то сначала напомним базовый синтаксис CSS и используемую терминологию.

    Каждое правило CSS состоит из селектора и определения. Селектор - обычно это тег, к которому мы применяем наш стиль, а определение - это само стилевое отображение. Определение состоит из свойства и его значения. Например: свойство - цвет, значение - красный.

    Синтаксис CSS следующий:

    селектор { свойство: значение }

    Пример правила CSS:

    p { color : blue }

    Отображать текст синим цветом. Одному селектору можно указать несколько пар (свойство: значение).

    p { color : blue ; font-size : 10pt }

    В этом примере задано правило тегу

    Отображать текст синим цветом и размером 10pt. То есть тут мы имеем две пары (свойство: значение) применённые к одному селектору, в данном случае к тегу абзаца

    В дальнейшем, когда в тексте будут встречаться слова свойство и значение, будет иметься ввиду именно определение для селектора в правиле CSS.

    Свойства шрифта

    Если не указывать это свойство в CSS, то броузер будет показывать текст шрифтом по умолчанию. Обычно это Times New Roman.

    Список шрифтов в значении font-family может включать одно или несколько названий, разделенных запятой. Если в имени шрифта содержатся пробелы, например, Trebuchet MS, оно должно заключаться в кавычки, одинарные или же двойные.

    Браузер поочерёдно проверяет наличие шрифтов из списка на компьютере пользователя. Если первый шрифт в списке есть, то используется он, иначе браузер проверяет наличие второго шрифта из списка. Если ни одного нет, используется шрифт по умолчанию. В конце списка обычно прописывают ключевые слово, которое описывает тип желаемого шрифта - serif, sans-serif, fantasy, cursive или monospace.

    Универсальные семейства шрифтов:

    • serif - антиквенные шрифты (шрифты с засечками), типа Times;
    • sans-serif - рубленные шрифты (шрифты без засечек или гротески), типичный представитель - Arial;
    • monospace - моноширинные шрифты, ширина каждого символа в таком семействе одинакова (шрифт Courier).
    • fantasy - семейство декоративных шрифтов;
    • cursive - семейство курсивных шрифтов;

    Пример с использованием:

    Пример использования font-family h1 { font-family: Arial, sans-serif } h2 { font-family: Georgia, Times, serif } Заголовок h1 Заголовок h2

    Следующее свойство:

    Пример кода, в этом примере встроим стили в тег при помощи атрибута style.

    Пример использования font-style

    Пример нормального шрифта.

    Пример курсива.

    Пример наклонного шрифта.

    Видно что курсив от наклонного шрифта внешне не отличается.

    Следующее свойство:

    Капитель - так в типографике называется текст, в котором строчные знаки выглядят, как уменьшенные прописные. Следует различать капитель и просто уменьшенные прописные буквы. Капительные буквы несколько выше строчных и имеют, как правило, чуть расширенные пропорции.

    Пример использования font-variant

    Обычный текст. Текст капителью.

    Опять обычный текст.

    Следующее свойство:

    Свойство font-weight устанавливает насыщенность шрифта. Для этого в значении используются ключевые слова: bold - полужирное начертание, normal - нормальное начертание. Значение может быть установленно в диапазоне от 100 до 900 с шагом 100. Сверхсветлое начертание, которое может отобразить браузер, имеет значение 100, а сверхжирное - 900. Нормальное начертание шрифта (normal, которое установлено по умолчанию) соответствует 400, стандартный полужирный текст, bold, - значению 700.

    Браузеры обычно не могут точно показать требуемую насыщенность шрифта, поэтому переключаются между значениями bold , normal и lighter . На практике же начертание в большинстве браузеров обычно ограничено только двумя вариантами: нормальное начертание и жирное начертание.

    Значения lighter и bolder изменяют жирность шрифта относительно насыщенности родителя, соответственно, в меньшую и большую сторону.

    Пример использования font-weight

    Обычный текст. Текст bold.

    Опять обычный текст.

    Следующее свойство:

    Свойство font-size - определяет размер шрифта элемента. Размер шрифта можно задать несколькими способами.

    Абсолютный размер кегля шрифта может задаваться с использованием ключевых слов: xx-small (крайне малый), small (малый), medium (средний, значение по умолчанию), large (большой), x-large (очень большое), xx-large (крайне большое). Абсолютные размеры шрифта зависят от настроек браузера и операционной системы, так что они не совсем абсолютны.

    Для изменения размера текста относительно родителя используется другой набор констант (larger - увеличивает размер относительно родительского, smaller - уменьшает размер).

    Пример использования font-size.

    Обычный текст.

    Текст xx-small. Текст larger.

    Текст small.

    Текст medium.

    Текст large.

    Текст x-large.

    Текст xx-large.

    Опять обычный текст.

    Текст 150%.

    Текст 15px. Текст larger.

    Свойства текста

    Кроме работы со шрифтами, CSS даёт ряд инструментов для работы с свойствами самого текста.

    Рассмотрим первое свойство:

    При установке межстрочного интервала отчёт идёт от базовой линии шрифта. По умолчанию расстояние между строками текста зависит от вида и размера шрифта и определяется браузерами автоматически. Отрицательное значение интерлиньяжа не допускается.

    Работа с межстрочным интервалом

    Обычный текст. Первая строка.
    Вторая строка.
    Третья строка.

    Изменённый текст. Первая строка.
    Вторая строка.
    Третья строка.

    При процентной записи за 100% берется высота шрифта.

    Следующее свойство:

    При помощи определения { text-decoration : none } можно убирать подчеркивание у ссылок, которое устанавливается в браузерах по умолчанию.

    Работа с свойством text-decoration. a { text-decoration: none }

    Поисковик Google.

    Следующее свойство:

    Свойство text-transform - управляет отображением букв, можно устанавливать заглавные или прописные символы в зависимости от выбранного значения.

    Свойство text-transform Свойство Значение Описание Пример
    text-transform none
    capitalize
    uppercase
    lowercase
    Убрать все эффекты
    Начинать С Прописных
    ВСЕ ПРОПИСНЫЕ
    все строчные
    text-transform: uppercase

    Пример использования:

    Работа с свойством text-transform.

    Текст none.

    Текст capitalize.

    Текст uppercase.

    Текст lowercase.

    Сравните текст который содержится в html-коде с текстом в окне браузера.

    Следующее свойство:

    Свойство text-align - служит для выравнивания текста по горизонтали окна браузера или контейнера, в котором расположен блок текста.

    Свойство text-align Свойство Значение Описание Пример
    text-align left
    right
    center
    justify
    Выравнивание текста text-align: right

    Подробное описание значений:

    • center - текст выравнивается по центру.
    • justify - выравнивание по ширине, фактически это выравнивание по правому и левому краю одновременно, между словами текста образовываются пустые места, которые браузер заполняет пробелами.
    • left - выравнивание по левопу краю. Это значение используется по умолчанию.
    • right - выравнивание по правому краю.

    Пример использования этого свойства будет совмещён с примером работы следующего свойства.

    Следующее свойство:

    Свойство text-indent - служит для создания величины отступа первой строки блока текста (например, для абзаца

    Это свойство допускает отрицательное значение, в таком случае создается выступ первой строки.

    Свойство text-indent Свойство Значение Описание Пример
    text-indent значение
    %
    Отступ первой строки text-indent: 15px;
    text-indent: 10%
    Работа со свойствами text-align и text-indent. p { text-indent: 15px }

    Работа со свойствами text-align и text-indent. Для лучшего понимания работы кода откройте страницу в новом окне и уменьшите его размер.



    Загрузка...