প্রকৃত মূল Sass (না SCSS) আপনি স্বয়ংক্রিয়ভাবে সেট অনুচ্ছেদ এবং সব শিরোনাম 'থেকে mixins নিচে ব্যবহার করতে পারে font-size
।
আমি এটি পছন্দ করি কারণ এটি আরও কমপ্যাক্ট। এবং টাইপ করা দ্রুত। তা ছাড়া এটি একই কার্যকারিতা সরবরাহ করে। যাইহোক, আপনি যদি এখনও নতুন সিনট্যাক্স - এসএসএসের সাথে লেগে থাকতে চান তবে আমার সাস বিষয়বস্তুকে এখানে এসএসএসে রূপান্তর করতে নির্দ্বিধায় অনুভব করুন: [ এখানে এসএসএসএসে কনভার্ট
করুন]
নীচে আমি আপনাকে চারটি সাস মেশিন দিচ্ছি। আপনার সেটিংগুলিকে আপনার প্রয়োজন অনুসারে টুইট করতে হবে।
=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
আপনি সেটিংসের সাথে খেলা শেষ করার পরে কেবল একটি মিশ্রণে কল করুন - যা হ'ল: + কনফিগারেশন এবং রান-ফন্ট-জেনারেটর () । নীচের কোড এবং আরও তথ্যের জন্য মন্তব্য দেখুন।
আমার ধারণা আপনি মিডিয়া ক্যোয়ারির জন্য এটি স্বয়ংক্রিয়ভাবে করতে পারতেন যেমন এটি শিরোনাম ট্যাগগুলির জন্য করা হয় তবে আমরা সকলেই বিভিন্ন মিডিয়া ক্যোয়ারী ব্যবহার করি, সুতরাং এটি সবার পক্ষে উপযুক্ত হবে না। আমি একটি মোবাইল-প্রথম ডিজাইন পদ্ধতির ব্যবহার করি, তাই আমি এটি কীভাবে করব। এই কোডটি অনুলিপি এবং ব্যবহার করতে নির্দ্বিধায়।
আপনার ফাইলটিতে এই মিশ্রণগুলি অনুলিপি করুন এবং আটকান:
=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
আপনার প্রয়োজনগুলিতে সমস্ত মিশ্রণগুলি কনফিগার করুন - এটির সাথে খেলুন! :) এবং তারপরে আপনার প্রকৃত SASS কোডের শীর্ষে কল করুন:
+config-and-run-font-generator()
এটি এই আউটপুট উত্পন্ন করবে। ফলাফলের বিভিন্ন সেট তৈরি করতে আপনি প্যারামিটারগুলি কাস্টমাইজ করতে পারেন। তবে, আমরা সবাই বিভিন্ন মিডিয়া ক্যোয়ারী ব্যবহার করি, এমন কিছু মিশ্রণ আপনাকে ম্যানুয়ালি সম্পাদন করতে হবে (স্টাইল এবং মিডিয়া)।
জেনারেটেড সিএসএস:
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;
}