Шрифты со слоями в CSS
Недавно наткнулся на декоративные и разноцветные шрифты, которые сочетали в себе использование теней и многоуровневых цветов и были составлены из двух или больше соответствующих наборов, которые были напечатаны один над дргим, создавая желаемый эффект с помощью слоев!!.
Каждый стиль в таком семействе слоеных шрифтов может быть объединен с дополнительными стилями, чтобы сформировать воедино все компоненты.
Обычно есть основной стиль, который может использоваться независимо и затем несколько дополнительных стилей, таких как схемы и художественные оформления, которые могут быть добавлены на верхний слой. Дополнительные стили обычно не применяются независимо, они должны быть использованы вместе с другим стилем, чтобы эффект был четкими и шрифт читался. Множество семейств слоеных шрифтов идут уже с готовыим смешанными стилями.
Слоеные шрифты в браузере.
В Фотошопе, Иллюстраторе или какой-либо другой графической программе, которая использует слои, иерархическое представление шрифтов достаточно прямое, но как это работает в браузере?
Слоеное представление шрифтов с Div-ами.
Для начала нужно создать несколько Div-ов и назначить и ID:
<!-- HTML-->
<div id="first">
<h1>Using Layer Fonts In CSS</h1>
</div>
<div id="second">
<h1>Using Layer Fonts In CSS</h1>
</div>
<div id="third">
<h1>Using Layer Fonts In CSS</h1>
</div>
/* CSS */
#first, #second, #third{
display: block;
position:absolute;
top:10px;
left:5px;
}
h1 {
font:5em 'One';
color:rgba(200,0,0,.85);
}
#second h1 {
font-family:'Two';
color:rgba(0,200,0,.85);
}
#third h1 {
font-family:'Three';
color:rgba(0,0,200,.85);
}
Это действительно работает, это включает создание Div-а для каждого слоя шрифта и затем повторения того же самого содержания в каждом Div-е. Получающееся наложение.
Слоеные шрифты с псевдо элементами
Есть другой, относительно простой способ при помощи ::before и ::after псевдо элементов текст может быть выложен слоями, не загромождая HTML.
Вот то, что можно получить:
( Вы можете загрузить файлы здесь. Шрифт, которые использован состоит из 2 стилей. Я подрузил каждый файл шрифта, используя правило @fontface.)
Мы создаем тег H1, содержащий текст, который будет выложен слоями, а затем заключаем его в Div.
<div> <h1 text="Using Layer Fonts In CSS">Using Layer Fonts In CSS</h1> </div>
Слоеные шрифты имеют тенденцию содержать мелкие детали, поэтому лучше использовать их в больших размерах. Для этого примера я использую H1.
h1 {
font: 5em ‘Display’;
color:rgba(100,60,20,1);
}
::before и ::after различный шрифт и цвет:
@font-face {
font-family: 'Display';
src: url("fonts/Basic/Scratch Basic.ttf");
}
@font-face {
font-family: 'Two';
src: url("fonts/Detail/Scratch Detail.ttf");
}
h1::before {
content: attr(text);
font-family:'Two';
color:rgba(150,150,100,.5);
}
h1::after {
content: attr(text);
font-family:'Three';
color: rgba(180,150,50,.5);
}
Чтобы использовать ::before и ::after, чтобы быть сверху h1, мы должны дать им position - absolute с top и left = 0, и затем обернуть все это в относительный (relative) Div.
Чтобы удостовериться, что ::before и ::after придерживаются заголовка, когда окно изменено и h1 и его Div должны быть показаны как блочный элемент:
div {
position: relative;
top:10px;
left:5px;
background-color: rgba(200,150,150,0.2);
border-radius: 10px;
max-width:1190px;
}
Хорошая вещь в этой технике состоит в том, что если Ваш браузер не поддержит псевдо элементы, то Вы просто будете видеть главный шрифт, который является отдельным и четким.
Разнообразные слоеные шрифты
Canter (free)
Core circus (from $5 approx.)
Summit (donation)
Teip ($117 approx.)
Frontage (from $5 approx.)
Player ($49 approx.)
Scratch (free)
Industry Inc ($69)
American Chromatic (from $24.95)
Detroit (from $24 approx.)
Identification ($59 approx.)
Naga (from $24 approx.)
Trend (from $5 approx.)
Festivo Letters (from $17 approx.)
Lettrage (Private)
источник WDD
- Оцените материал
- Опубликовано в Web coding
- Прочитано 2646 раз




































Комментарии