У фактичному оригіналі Sass (не scss) ви можете використовувати наведені нижче комбінації для автоматичного встановлення абзацу та всіх заголовків ' font-size
.
Мені це подобається, тому що він набагато компактніший. І швидше набирати текст. Крім цього, він забезпечує той же функціонал. У будь-якому випадку, якщо ви все ще хочете дотримуватися нового синтаксису - scss, сміливо конвертуйте мій вміст Sass у scss тут: [ КОНВЕРТУЙТЕ САРСУ
ДО SCSS ТУТ]
Нижче я даю вам чотири суміші Sass. Вам доведеться налаштувати їх налаштування під ваші потреби.
=font-h1p-style-generator-manual() // You don’t need to use this one. Those are only styles to make it pretty.
=media-query-base-font-size-change-generator-manual() // This mixin sets the base body size that will be used by the h1-h6 tags to recalculate their size in a media query.
=h1p-font-size-generator-auto($h1-fs: 3em, $h1-step-down: 0.3, $body-min-font-size: 1.2em, $p-same-as-hx: 6) // Here you will set the size of h1 and size jumps between h tags
=config-and-run-font-generator() // This one only calls the other ones
Після того, як ви закінчите грати з налаштуваннями, просто зателефонуйте на один mixin - це: + config-and-run-font-generator () . Дивіться код нижче та коментарі для отримання додаткової інформації.
Я думаю, ви могли б зробити це автоматично для медіа-запиту, як це робиться для тегів заголовків, але всі ми використовуємо різні медіа-запити, тому це було б не доцільно для всіх. Я використовую мобільний перший дизайн-підхід, тож саме так я б це зробив. Сміливо копіюйте та використовуйте цей код.
КОПІЮЙТЕ ТА ВКЛЮЧУЙТЕ ЦІ МІКСІНИ ДО ВАШОГО ФАЙЛУ:
=font-h1p-style-generator-manual()
body
font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif // google fonts
font-size: 100%
line-height: 1.3em
%headers
line-height: 1em
font-weight: 700
p
line-height: 1.3em
font-weight: 300
@for $i from 1 through 6
h#{$i}
@extend %headers
=media-query-base-font-size-change-generator-manual()
body
font-size: 1.2em
@media screen and (min-width: 680px)
body
font-size: 1.4em
@media screen and (min-width: 1224px)
body
font-size: 1.6em
@media screen and (min-width: 1400px)
body
font-size: 1.8em
=h1p-font-size-generator-auto($h1-fs: 3em, $h1-step-down: 0.3, $body-min-font-size: 1.2em, $p-same-as-hx: 6)
$h1-fs: $h1-fs // Set first header element to this size
$h1-step-down: $h1-step-down // Decrement each time by 0.3
$p-same-as-hx: $p-same-as-hx // Set p font-sieze same as h(6)
$h1-fs: $h1-fs + $h1-step-down // Looping correction
@for $i from 1 through 6
h#{$i}
font-size: $h1-fs - ($h1-step-down * $i)
@if $i == $p-same-as-hx
p
font-size: $h1-fs - ($h1-step-down * $i)
// RUN ONLY THIS MIXIN. IT WILL TRIGGER THE REST
=config-and-run-font-generator()
+font-h1p-style-generator-manual() // Just a place holder for our font style
+media-query-base-font-size-change-generator-manual() // Just a placeholder for our media query font size
+h1p-font-size-generator-auto($h1-fs: 2em, $h1-step-down: 0.2, $p-same-as-hx: 5) // Set all parameters here
КОНФІГУРУЙТЕ ВСІ МІКСІНИ НА ВАШІ ПОТРІБИ - ГРУЙТЕ З НЕЮ! :) А ТО НАЗВІТЬСЯ НА ТОПУ ВАШОГО СУЧАСНОГО КАСА ЗАСОБИ З:
+config-and-run-font-generator()
Це створило б цей результат. Ви можете налаштувати параметри для генерації різних наборів результатів. Однак, оскільки всі ми використовуємо різні медіа-запити, деякі суміші вам доведеться редагувати вручну (стиль та медіа).
УЗАГАЛЕННІ CSS:
body {
font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 100%;
line-height: 1.3em;
word-wrap: break-word; }
h1, h2, h3, h4, h5, h6 {
line-height: 1em;
font-weight: 700; }
p {
line-height: 1.3em;
font-weight: 300; }
body {
font-size: 1.2em; }
@media screen and (min-width: 680px) {
body {
font-size: 1.4em; } }
@media screen and (min-width: 1224px) {
body {
font-size: 1.6em; } }
@media screen and (min-width: 1400px) {
body {
font-size: 1.8em; } }
h1 {
font-size: 2em; }
h2 {
font-size: 1.8em; }
h3 {
font-size: 1.6em; }
h4 {
font-size: 1.4em; }
h5 {
font-size: 1.2em; }
p {
font-size: 1.2em; }
h6 {
font-size: 1em;
}