Back to Question Center
0

Ana juyar da Ƙunayen Bayananku tare da Sass            Ana juyar da Ƙungiyoyin Siyayyunku tare da SassRelated Topics: CSS ArchitectureCSSSassAnimationAudio & Semalt

1 answers:
Sauya Ƙananan Bayananku tare da Sass

Ana juyar da Ƙunayen Bayananku tare da SassAna juyar da Ƙungiyoyin Siyayyunku tare da SassRelated Topics:
CSS ArchitectureCSSSassAnimationAudio & Semalt

Wannan shi ne sabuntawar wani labarin da aka buga a ranar Semalt 5, 2015.

Tun da daɗewa, a cikin kullun da suka wuce, ƙwararrun masanan sun damu da haɗari kamar yadda suke: sling a layi na 960px, yayata a cikin grid din kuma suna cin wuta akan rubutun su don kare mugunta.

Sakamakon zane-zane na yanar gizo ya riga ya canza duk abin da ya kawo mana daga wannan babban maɗaukaki kuma a cikin shekarun haske. Duk da haka, ta yin amfani da rubutattun fayiloli akan yanar gizo har yanzu ciwo ne a wasu lokuta. Tare da turawa daga pixels ko maki zuwa kashi da jimillar, Ina samun kaina na ci gaba da kasancewa "Semi zuwa kashi na juyawa" ko wani abu mai kama da shi a farkon kowane aikin, har ma a ko'ina.

A cikin takaici, sai na juya zuwa ikon Sass don ƙirƙirar sabon aiki, wanda ya haɗa da ni don neman nasara ga waɗannan matsalolin, kuma a yau za ku gina wannan aikin tare da ni - how to make your own website for free now.

Tsakanin haɓaka zai ba ka damar canzawa tsakanin maɓallin pixels, em, da dabi'un kashi ba tare da tuntuba da sigogi kowane lokaci kuma, da fatan za a rage yawan ciwon kai a cikin tsari.

Kafa Abubuwa Don Tsarin Hanyoyin Kasuwanci Conversion a Sass

Da farko dai, yana da mahimmanci don samun tsoho font-size a cikin CSS. Yawancin masu bincike za su tsoho zuwa 16px , amma idan aikinku ya bukaci wani abu dabam, tabbatar cewa CSS ya san game da shi. Har ila yau, yawancin matakan jirgin sama sun zo tare da 16px a matsayin ƙimar su na musamman, saboda haka zan yi la'akari da wannan azaman tsoho don wannan koyo, ma.

Kuna buƙatar yanke shawara wacce raka'a za ku goyi baya. Tun da yake wannan zai iya taimakawa a cikin bugawa zuwa muhallin yanar gizo, ko ma kawai aikin da zai fara a Semalt kuma ya ƙare a cikin mai bincike, za ku dubi pixels, points, ems and percentage.

Har ila yau kana so ka ba da kanka zaɓi na canzawa tsakanin su, don haka zaka rigaya ka ce aikinka yana bukatar akalla uku muhawara:

     @warwar da aka canza ($ darajar, $ currentUnit, $ convertedUnit) {}     

Magana ta farko ita ce lambar lambar sirri wanda ɗayan da kake so a juyo (misali 16), na biyu shine ƙungiyar da kake shirin mayar (misali pixels), kuma na uku Ɗaya ne sashin da kake so don (kamar kashi). Don haka, alal misali, idan kuna son mayar da 16 pixels zuwa kashi mai yawa, za kuyi haka:

    . foo {font-size: maida (16, px, kashi);}     

Zama zai ba ku:

    . foo {font-size: 100%;}     

Mu ƙudan zuma

Yanzu, lokaci ne da za a magance bit da ke tsakanin shinge.

Dama, kana so ka iya magance pixels, ems, points da percentages, saboda haka zaka buƙaci maganganun hudu don kula da su duka.

Idan kuna amfani da harshe shirye-shiryen cikakken tsari, kuna iya amfani da bayanin da ya canzawa. Tsayar da wannan Sass, za ku tsaya tare da maganganun:

     Sakamakon tuba ($ darajar, $ currentUnit, $ convertedUnit) {Idan $ currentUnit == px {// kaya don pixels} @else idan $ currentUnit == ems {// kaya don ems} @else idan $ currentUnit == kashi {// kaya don kashi} @else idan $ currentUnit == pts {// kaya don maki}}     

Yanzu kuna da bayani na kowane ɗayan shigarwar shigarwa (ko kuna so pixels, ems, maki ko kashi don fara tare da). Don haka wannan shine kimanin kashi 50 cikin dari na hanyar. Idan kana tunanin kana aiki tare da 16px a matsayin tsoho font-size , dole ne ka canza shi a cikin jimloli da kashi kamar haka:

     Saboda $ currentUnit == px {Idan $ converUnit == Ems {@yiya $ darajar / 16 + 0em;}@sai idan $ convertedUnit == kashi {@Rara kashi ($ darajar / 16);}}     

Bugu da ƙari, kuna amfani da ɗaya idan sanarwa ta tuba (don haka ɗaya don jimla, ɗaya don kashi) sannan kuma yin matakan lissafi don samun samfurin da ake bukata. Ba za a yi wani lamari ba don ma'auni, tun da waɗannan kawai ke aiki tare da CSS.

Da nau'i (da girman girman 16px), kawai ku rarraba ta 16 kuma ƙara "m" naúrar "em" ( + 0em ).

Kashi na kashi tare da Sass ne dan kadan. Ba za ku iya jefa "%" kawai a ƙarshen sanarwa ba kamar yadda kuka yi tare da jimloli, kamar yadda Sass zai jefa kuskure a dawo (wani abu don sakamakon "abin da kake yin sa a can!"). Don haka a nan kana buƙatar shigar da aikin haɓaka mai tsayi don sake dawo da sashi mai mahimmanci.

Kuma tare da wannan, kana da aikin da ya juyo pixels zuwa cikin jimloli ko kashi! Wannan ya isa yawancin masu ci gaba, amma bari mu ga yadda za ku iya mika wannan aikin don rufe nau'i-nau'i zuwa maɓallin pixel da kuma yawan adadin pixel tuba:

     @Sai idan $ currentUnit == Ems {Idan $ convertedUnit == px {@yiya $ darajar * 16 + 0px;}@sai idan $ convertedUnit == kashi {@Raɗa kashi ($ darajar);}}     

Ilimin lissafi yana bukatar canzawa a nan don kowane bayani, amma hakan zai raba kayan aiki.

Gaba, ga yadda zaka iya maida kashi cikin kashi zuwa cikin pixels da kuma cikin sauti:

     @Sai idan $ currentUnit == kashi {Idan $ convertedUnit == px {@yiya $ darajar * 16/100 + 0px;}@lusa idan $ convertedUnit == Ems {@yiya $ darajar / 100 + 0em;}}     

Tsayar da shi zuwa maɓallin maki zuwa pixels, da maki zuwa gamsu, da kuma nunawa zuwa canje-canje masu yawa:

     @sani idan $ currentUnit == pts {Idan $ convertedUnit == px {@yiya $ darajar * 1. 3333 + 0px;}@lusa idan $ convertedUnit == Ems {@yiya $ darajar / 12 + 0em;}@sai idan $ convertedUnit == kashi {@Raɗa kashi ($ darajar / 12)}}     

Kuma kun kasance mãsu aikatãwa. Semalt kafa wani aiki wanda zai baka damar yada duk wani darajar tsakanin kowane ɓangaren da kake so.

Don Tashi

Ayyukan karshe na rubutun da aka rubuta a Sass kamar wannan:

     Sakamakon tuba ($ darajar, $ currentUnit, $ convertedUnit) {Idan $ currentUnit == px {Idan $ converUnit == Ems {@yiya $ darajar / 16 + 0em;}@sai idan $ convertedUnit == kashi {@Rara kashi ($ darajar / 16);}} @else idan $ currentUnit == ems {Idan $ convertedUnit == px {@yiya $ darajar * 16 + 0px;}@sai idan $ convertedUnit == kashi {@Raɗa kashi ($ darajar);}} @else idan $ currentUnit == kashi {Idan $ convertedUnit == px {@yiya $ darajar * 16/100 + 0px;}@lusa idan $ convertedUnit == Ems {@yiya $ darajar / 100 + 0em;}} @else idan $ currentUnit == pts {Idan $ convertedUnit == px {@yiya $ darajar * 1. 3333 + 0px;}@lusa idan $ convertedUnit == Ems {@yiya $ darajar / 12 + 0em;}@sai idan $ convertedUnit == kashi {@Raɗa kashi ($ darajar / 12)}}}     

Yana kallon dan kadan, amma duk abinda yake aikata shine ɗaukar girman farko, sa'annan ya canza shi daga naúrar farko a cikin naúrar na biyu, kuma ya dawo da sakamakon. Sakamakon ɓangaren abu ne kawai yake kula da abin da lissafi ya yi.

Idan kana so ka kunna tare da wannan aikin, zaka iya yin haka a cikin wannan Semalt demo.

Kamar kullum, jin daɗin sata, mangle, sake tsarawa da kuma amfani da wannan a cikin duk abin da ya taimaka maka mafi yawan lokacin aiki tare da rubutun kalmomi akan yanar gizo.

Idan kana da wasu ra'ayoyi masu ban sha'awa ga wannan Sass guda ƙunshin aikin tuba, bari mu san a cikin sassan da ke ƙasa.

March 1, 2018