Trong Sass ban đầu thực tế (không phải scss), bạn có thể sử dụng các mixin dưới đây để tự động đặt đoạn văn và tất cả các tiêu đề ' font-size
.
Tôi thích nó vì nó nhỏ gọn hơn nhiều. Và nhanh hơn để gõ. Ngoài ra, nó cung cấp các chức năng tương tự. Dù sao, nếu bạn vẫn muốn theo cú pháp mới - scss, thì hãy thoải mái chuyển đổi nội dung Sass của tôi sang scss tại đây:
[CHUYỂN ĐỔI SASS ĐẾN SCSS TẠI ĐÂY]
Dưới đây tôi cung cấp cho bạn bốn mixins Sass. Bạn sẽ phải điều chỉnh các thiết lập của họ theo nhu cầu của bạn.
=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
Sau khi bạn chơi xong với các cài đặt, chỉ cần thực hiện cuộc gọi trên một mixin - đó là: + config-and-run-font-Generator () . Xem mã dưới đây và ý kiến để biết thêm thông tin.
Tôi đoán bạn có thể tự động làm điều đó cho một truy vấn phương tiện giống như được thực hiện cho các thẻ tiêu đề, nhưng tất cả chúng ta đều sử dụng các truy vấn phương tiện khác nhau, vì vậy nó sẽ không phù hợp với mọi người. Tôi sử dụng phương pháp thiết kế di động đầu tiên, vì vậy đây là cách tôi sẽ làm điều đó. Hãy sao chép và sử dụng mã này.
SAO CHÉP VÀ TRẢ TIỀN MIXIN ĐẾN FILE CỦA BẠN:
=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
XÁC NHẬN TẤT CẢ MIXIN ĐẾN NHU CẦU CỦA BẠN - CHƠI VỚI NÓ! :) VÀ THÌ GỌI NGAY TRÊN MÃ SỐ SASS THỰC TẾ CỦA BẠN VỚI:
+config-and-run-font-generator()
Điều này sẽ tạo ra đầu ra này. Bạn có thể tùy chỉnh các tham số để tạo ra các bộ kết quả khác nhau. Tuy nhiên, vì tất cả chúng ta đều sử dụng các truy vấn phương tiện khác nhau, một số mixins bạn sẽ phải chỉnh sửa thủ công (kiểu và phương tiện).
CSS được tạo ra:
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;
}