Оформление текстовых блоков с помощью CSS

Денис Ежков

Оформление текстовых блоков
с помощью CSS

Денис Ежков

Денис Ежков

План занятия

  1. Селектор класса
  2. Оформление текстовых блоков
  3. Цвет в CSS
  4. Свойства фоновых изображений

Селектор класса

Разные стили для одинаковых тегов

Как поступить в случае, когда нужны особые стили для одинаковых тегов?

Заголовок 1

Заголовок 2

Заголовок 3

Используем дополнительные теги

Конечно, можно окружить некоторые теги другими тегами и написать правила на основе этой вложенности:

Но это очень неудобно :-(

Селектор класса

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

      
        .main-header {
          color: red;
          font-size: 50px;
        }
        .simple-header
          color: blue;
        }
      
    
Live Demo

Селектор класса

Чтобы обращаться к тегу по имени класса, нужно записать это имя с точкой перед началом:

      
        .имя-класса {
          свойство: значение;
        }
      
    

Полное совпадение

Важно: имя класса в CSS-стилях должно в точности совпадать с именем атрибута класса, записаного в разметке, например
и .main-header не будут совпадать, наше правило не сработает.

Комбинации для селектора класса

Для классов также действуют комбинации селектора потомков и дочернего селектора:

      
        .menu .item {
          font-size: 10px;
        }
        .menu > .item {
          font-size: 20px;
        }
      
    

Комбинация тег + класс

Также мы можем комбинировать тег с классом для получения более точной выборки элементов:

      
        h2.header {
          color: green;
        }
      
    
Live Demo

Результат работы комбинированного селектора

Заголовок 1

Заголовок 2

Заголовок 3

Решение задач

Live Demo

Перекрашиваем параграф

      
        .lead {
          color: yellow;
        }
      
    
Live Demo

увеличиваем шрифт заголовка

      
        h1 {
          font-size: 40px;
        }
      
    
Live Demo

Курсивные пункты

      
        ol .first-level {
          font-style: italic;
        }
      
    
Live Demo

Меняем жирность заголовков

      
        .header {
          font-weight: 200;
        }
      
    
Live Demo

Оформление текстовых блоков с помощью CSS

Основные свойства шрифта

На прошлом занятии мы уже успели познакомиться с некоторыми свойствами, при помощи которых мы можем управлять внешним видом шрифта. Давайте вспомним, какие это были свойства:

Еще свойства шрифта

Эксперимент с семейством

      
        .sans-serif {
          font-family: sans-serif;
        }
        .serif {
          font-family: serif;
        }
      
    

Этот шрифт принадлежит к семейству sans-serif.

А этот — к семейству serif.

Live Demo

Межстрочный интервал

      
        .line-height-big {
          line-height: 50px;
        }
      
    

Здесь величина междустрочного интервала увеличена до 50px, поэтому можно заметить, что строки находятся далеко друг от друга.

А здесь величина междустрочного интервала равна значению по умолчанию (примерно 1.3 величины шрифта).

Live Demo

Перечеркиваем текст

      
        .underline {
          text-decoration: underline;
        }
        .overline {
          text-decoration: overline;
        }
        .line-through {
          text-decoration: line-through;
        }
      
    

Текст с нижним подчеркиванием.

Текст с верхним надчеркиванием.

Перечеркнутый текст.

Live Demo

Меняем регистр

      
        .uppercase {
          text-transform: uppercase;
        }
        .lowercase {
          text-transform: lowercase;
        }
        .capitalize {
          text-transform: capitalize;
        }
      
    

ЭмО ТеКсТ

ЭмО ТеКсТ

пример текста

Live Demo

Выравниваем текст

      
        .align-right {
          text-align: right;
        }
        .align-center {
          text-align: center;
        }
        .align-justify {
          text-align: justify;
        }
      
    

Идет направо — песнь заводит,

Налево — сказку говорит.

Там чудеса, там леший бродит,

Русалка на ветвях сидит.

Live Demo

Свойства списков

Свойства списков

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

Задаем тип маркера

list-style-type — позволяет задать тип маркера.

Для маркированных списков доступы следующие значения:

  • disc — Заполненный кружок (значение по умолчанию).
  • circle — Пустой кружок.
  • square — Квадрат.

Маркеры нумерованных списков

Для нумерованных списков доступы следующие значения:

  1. decimal арабские цифры (значение по умолчанию).
  2. lower-roman — строчные римские цифры, например i , ii , iii.
  3. upper-roman — заглавные римские цифры, I, II , III.
  4. lower-alpha — строчные буквы латинского алфавита, a, b, c.
  5. upper-alpha — заглавные буквы латинского алфавита A, B, C.

Свой маркер

list-style-image — свойство позволяет установить любую картинку в качестве символа маркера

      
        .list {
          list-style-image: url("i/hand.png");
        }
        .list {
          list-style-image: url("http://somewebsite.ru/images/hand.png");
        }
      
    
  • Пункт 1
  • Пункт 2
  • Пункт 3

Управляем положением маркера

list-style-position — позволяет указать положение маркера списка. outside для положения снаружи (является значением по умолчанию), inside — внутри.

Live Demo

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

  • Список с значением list-style-position: outside
  • Список с значением list-style-position: outside
  • Список с значением list-style-position: outside

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

  • Список с значением list-style-position: inside
  • Список с значением list-style-position: inside
  • Список с значением list-style-position: inside

Цвет в CSS

Цветовая модель RGB

Для браузеров используется RGB модель цветовоспроизведения, где R,G,B — первые буквы основных цветов(красный, зеленый, синий) — и выбор именно этих цветов обусловлен особенностями цветовосприятия человеческого глаза. Согласно этой модели, любой цвет является результатом смешения основных цветов в разных пропорциях.

Hex-цвета

Цвет можно задать в виде 16-ричного кода.

В этом случае цвет представляется в виде 6-ти значного кода #RRGGBB, где RR означает интенсивность красного, GG — интенсивность зеленого, BB — интенсивность синего цвета, согласно модели RGB. Каждая из трех интенсивностей может принимать значения от 0 до 255, и записывается при помощи 2х значного 16-ричного кода.

Например: color: #000000; — черный цвет, color: #ff00ff; — цвет фуксии.

RGB формат

Также можно задать цвет в rgb-формате: воспользовавшись функцией rgb(r, g, b) где соответственно r, g и b — соответствующие интенсивности красного, зеленого и синего цветов.

Например: color: rgb(0,0,0); — черный цвет, color: rgb(255, 0, 255); — цвет фуксии.

RGBA формат

Но это еще не все: мы можем задать полупрозрачный цвет, воспользовавшись функцией rgba(r,g,b,a), где параметры r,g и b имеют точно такой же смысл, как и в функции rgb, а последний, четвертый параметр «a» (alpha) может принимать значения от 0 до 1 и означает степень непрозрачности цвета, где 0 — полная прозрачность, 1 — полная непрозрачность.

color: rgba(0,0,0,0.5) — черный цвет, прозрачный наполовину
color: rgba(255,0,255,0.2) — цвет фуксии с 20%-ной непрозрачностью.

Свойства фоновых изображений

Свойства фоновых изображений

Используя все доступные нам цветовые форматы, мы можем менять не только цвет текста, но также и менять параметры фона. Например, мы можем задать синий фон у блока так:

      
        .block{
          background-color: blue;
        }
      
    

или так:

      
        .block{
          background-color: #0000ff;
        }
      
    
Live Demo

Цветной фон

Текст на синем фоне

Картинка на фоне

background-image — задает фоновое изображение. Нужно указать путь до изображения в формате: url("путь/до/picture.jpg")

      
       section {
        background-image: url("i/bg.jpg");
      }
      section{
        background-image: url("http://somewebsite.ru/images/bg.jpg");
      }
    
    

Текст на красивом фоне :-)

Live Demo

Повторение фона

background-repeat — позволяет указать, хотим ли мы, чтобы заданное нами фоновое изображение повторялось.

Возможные значения: no-repeat — изображение повторяться не будет, отобразится только 1 раз: repeat-x — изображение будет повторяться только по оси x, repeat-y — изображение будет повторяться только по оси y, repeat (по умолчанию) — изображение будет повторяться по обеим осям — и x, и y.

Позиция фона

background-position — позволяет задать положение фонового изображения.

Можно указывать координаты относительно верхнего левого угла в px, можно указать ключевые слова(для каждой из 2х осей) — top, bottom, left, right или center.

Подведем итоги

Мы знаем:

  1. Как работает селектор по классу;
  2. Основные характеристики шрифта;
  3. Преобразования текста;
  4. Цвета в hex, rgb, rgba;
  5. Свойства фоновых изображений.

Подведем итоги

Мы умеем:

  1. Управлять свойствами шрифта;
  2. Менять оформление текста;
  3. Менять стили списка;
  4. Управлять фоном.

Задавайте вопросы и напишите отзыв о лекции!

Денис Ежков