Яндекс.Метрика

Дизайн-журнал №1. Актуальная информация для дизайнеров, веб дизайнеров, программистов и разработчиков сайтов.

Тетрадка в линейку с расположением на ней текста на SVG и CSS

31 января 2018 | Опубликовано в css | Нет комментариев »

В этом уроке мы научимся создавать фон SVG со школьной темой. Фон состоит всего лишь из двух прямых линий, тесно связан с другой демонстрацией создания фонов из полосок и довольно прост в создании, так что мы решили добавить задачу, чтобы текст всегда располагался строго на полосках.

 

 


Вертикальная красная линованная линия — левый внешний отступ страницы — это один документ SVG, red-line.svg:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
    <line x1="15" y1="0" x2="15" y2="16" stroke-thickness="2" stroke="rgba(220,0,0,0.3)" />
</svg>

А синяя горизонтальная линованная линия — другой:

<svg xmlns="http://www.w3.org/2000/svg">
    <line x1="0" y1="15" x2="100%" y2="15" stroke-thickness="2" stroke="rgba(0,0,220,0.3)" />
</svg>

Обратите внимание на отсутствие области просмотра во втором документе и использование значения 100% для переменной x2 у синей линии. Цвета линий записаны в формате rgba, позволяющем им «впитаться» в фон.

Совмещаем линии

Совмещаем оба эти документа SVG с помощью множественных фоновых изображений CSS и способа, созданного Lea Verou:

body {
    background-image: url(blue-line.svg), url(red-line.svg);
    background-size: 100vw 1.5em, 32px 32px;
    background-repeat: repeat, repeat-y;
    background-position: 0 0, 64px 0;
    font: 200%/1.5 Bradley Hand, Segoe Script, cursive;
    margin-left: 120px; margin-right: 100px;
}

Несколько замечаний:

  • Значение свойства размера фона синей линии — это первая пара значений: 100% ширины документа и 1,5em высоты, обратите внимание на это значение, оно еще скоро понадобится.
  • Синие линии повторяются и горизонтально, и вертикально, красные линии — только вертикально.
  • Синяя линия начинается в левом верхнем углу, а красная линия — в 64px слева.
  • Шрифт задан с помощью сокращенной записи свойства: первое значение — это размер шрифта, второе — высота строки. Значение свойства высоты строки полностью соответствует размеру вертикального расстояния у размера фона повторяющихся синих линий, что означает, что если одно увеличивается или уменьшается, то второе изменится таким же образом, можете проверить это сами, приближая и уменьшая размер текста.

В результате получаем следующее:

Так как текст и линованные линии идеально настраиваемые, их также легко изменить для маленьких экранов, что сделает это решение полностью адаптивным.

Автор урока Dudley Storey

Перевод — Дежурка

Смотрите также:




Оставить ответ


три − 2 =

Вставить изображение