Gerçek orijinal olarak Sass (değil SCSS) otomatik paragraf en ve tüm başlıkların ayarlamak için Mixins aşağıda kullanabilirsiniz font-size
.
Sevdim çünkü çok daha kompakt. Ve yazmak daha hızlı. Bunun dışında aynı işlevselliği sağlar. Her neyse, hala yeni sözdizimine (scss) bağlı kalmak istiyorsanız, Sass içeriğimi burada scss'ye dönüştürmekten çekinmeyin: [ BURAYI SCSS'E
DÖNÜŞTÜRÜN]
Aşağıda size dört Sass karışımı veriyorum. Ayarlarını ihtiyaçlarınıza göre ayarlamanız gerekecektir.
=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
Ayarlarla oynamayı bitirdikten sonra, sadece bir mixin'i arayın - yani: + config-and-run-font-generator () . Daha fazla bilgi için aşağıdaki koda ve yorumlara bakın.
Sanırım üstbilgi etiketleri için yapıldığı gibi bir medya sorgusu için otomatik olarak yapabilirsiniz, ancak hepimiz farklı medya sorguları kullanırız, bu yüzden herkes için uygun olmaz. Önce mobil tasarım yaklaşımını kullanıyorum, bunu böyle yapardım. Bu kodu kopyalamaktan ve kullanmaktan çekinmeyin.
BU KARIŞIMLARI DOSYANIZA KOPYALAYIN ve YAPIŞTIRIN:
=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
TÜM KARIŞIMLARI İHTİYACINIZA YAPILANDIRIN - OYNAYIN! :) VE SONRA GERÇEK SASS KODUNUN ÜZERİNDE ARAYIN:
+config-and-run-font-generator()
Bu, bu çıktıyı üretecektir. Farklı sonuç grupları oluşturmak için parametreleri özelleştirebilirsiniz. Bununla birlikte, hepimiz farklı medya sorguları kullandığımız için, bazı karışımları manuel olarak düzenlemeniz gerekir (stil ve medya).
ÜRETİLEN 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;
}