Back to Question Center
0

సాస్ తో మీ టైపోగ్రఫిక్ యూనిట్లను మారుస్తుంది            SassRelated Topics మీ టైపోగ్రఫిక్ యూనిట్లు మార్పిడి: CSS ఆర్కిటెక్చర్ CSSSassAnimationAudio & Semalt

1 answers:
సాస్ తో మీ టైపోగ్రఫిక్ యూనిట్లు మార్చితే

సాస్ తో మీ టైపోగ్రఫిక్ యూనిట్లను మారుస్తుందిSassRelated Topics మీ టైపోగ్రఫిక్ యూనిట్లు మార్పిడి:
CSS ఆర్కిటెక్చర్ CSSSassAnimationAudio & Semalt

ఇది సెమల్టాల్ 5, 2015 లో ప్రచురించబడిన ఒక వ్యాసం యొక్క నవీకరించబడిన సంస్కరణ.

చాలా కాలం క్రితం, సెమాల్ట్ గతం యొక్క దట్టమైన పొగమంచులలో, భయంలేని సాహసికులు చాలా అదే విధంగా ప్రమాదాన్ని ఎదుర్కున్నారు: ఒక స్థిర 960px లేఅవుట్ను స్లింగ్ చేయడం, సెట్ గ్రిడ్లో పోరాడడం మరియు చెడును పారద్రోలేందుకు పిక్సెల్స్లో వారి టైపోగ్రఫీని కాల్చేస్తాయి.

రెస్పాన్సివ్ వెబ్ డిజైన్ ఆ దట్టమైన పొగమంచు మరియు జ్ఞానోదయం వయస్సు లోకి మాకు తీసుకురావడం ద్వారా అన్ని ఆ మార్చబడింది - camini bioetanolo offerte. ఇంకా, వెబ్లో టైపోగ్రఫీని ఉపయోగించడం ఇప్పటికీ ఒక నొప్పి. పిక్సెళ్ళు లేదా పాయింట్ల నుండి శాతాలు మరియు ఎమ్లకు పుష్, నేను నిరంతరం సెమాల్ట్ "పిక్సెల్ కన్వర్షన్ చార్ట్" కు లేదా ప్రతి ప్రాజెక్ట్ ప్రారంభంలో ఏదో ఒకదానిని కలిగి ఉన్నాను, మరియు తరచూ అంతటా కూడా ఉన్నాను.

నిరాశతో, చివరకు ఈ సమస్యలను తుడిచిపెట్టడానికి నా అన్వేషణలో ఒక కొత్త, అన్ని-చుట్టుముట్టే విధిని నకలు చేయడానికి సాస్ యొక్క శక్తిని నేను ప్రారంభించాను, ఈ రోజు మీరు నాతో ఆ పనిని నిర్మించబోతున్నాను.

సెమాల్ట్ మీరు ప్రతిసారీ చార్ట్ను సంప్రదించకుండా పిక్సెల్స్, ఎం, మరియు శాతం విలువలు మధ్య స్వేచ్ఛగా మార్చడానికి అనుమతిస్తుంది, ఆశాజనక, ప్రక్రియలో మీ తలనొప్పి చాలా ఉపశమనం.

టైపోగ్రఫిక్ యూనిట్ల థింగ్స్ అప్ సెట్ సాస్ లో మార్పిడి

ముందుగా, మీ CSS లో డిఫాల్ట్ ఫాంట్ సైజు ను కలిగి ఉండటం చాలా ముఖ్యం. చాలా బ్రౌజర్లు 16px కు డిఫాల్ట్గా ఉంటాయి, కానీ మీ ప్రాజెక్ట్ వేరొక దానికి అవసరమైతే, మీ CSS దాని గురించి తెలుసుకునేలా చూసుకోండి. అలాగే, చాలా boilerplates 16 px తో వారి డిఫాల్ట్ విలువగా నిర్వచించబడతాయి, అందువలన నేను ఈ ట్యుటోరియల్ కోసం డిఫాల్ట్గా దీనిని ఊహించబోతున్నాను.

అప్పుడు మీరు ఏ యూనిట్లు మద్దతు ఇవ్వాలో నిర్ణయించుకోవాలి. ఇది వెబ్ పర్యావరణానికి ముద్రణలో ఉపయోగకరంగా ఉండటం లేదా సెమాల్ట్ లో మొదలయ్యే ఒక ప్రాజెక్ట్ మరియు బ్రౌజర్లో ముగుస్తుంది, మీరు పిక్సెల్లు, పాయింట్స్, ఎమ్లు మరియు శాతాన్ని చూడవచ్చు.

మీరే వాటి మధ్య స్వేచ్ఛగా మార్చే ఎంపికను కూడా ఇవ్వాలనుకుంటూ, మీ ఫంక్షన్ కనీసం మూడు వాదనలు కావాలి అని మీరు ఇప్పటికే చెప్పవచ్చు:

     @ ఫంక్షన్ కన్వర్టర్ ($ విలువ, $ ప్రస్తుతము, $ convertUnit) {}     

మొదటి ఆర్గ్యుమెంట్ ఫాంట్-సైజు సంఖ్య, మీరు మార్చాలనుకునే (ఉదాహరణకు 16), రెండోది మీరు మార్చబోతున్న యూనిట్ (ఉదాహరణకు పిక్సెల్స్) మరియు మూడవ ఒకటి మీరు కోరుకుంటున్న కావలసిన యూనిట్ (శాతం వంటివి). కాబట్టి, ఒక ఉదాహరణగా, మీరు 16 పిక్సెలను ఒక శాతం విలువగా మార్చాలని అనుకుంటే, మీరు ఇలా చేస్తారు:

    . foo {font-size: convert (16, px, percent);}     

సెమాల్ట్ మీకు ఇస్తాడు:

    . foo {font-size: 100%;}     

లెట్స్ బీఫ్ ఇట్

ఇప్పుడు, అది కలుపుతున్న బిట్లను అధిగమించడానికి సమయం.

సెమాల్ట్, మీరు పిక్సెళ్ళు, EMS, పాయింట్లు మరియు శాతాలు పరిష్కరించడానికి చేయాలనుకుంటే, కాబట్టి మీరు వాటిని అన్ని శ్రద్ధ వహించడానికి నాలుగు ప్రకటనలు అవసరం.

మీరు పూర్తి-స్థాయి ప్రోగ్రామింగ్ భాషను ఉపయోగిస్తుంటే, మీరు స్విచ్ స్టేట్మెంట్ను ఉపయోగించవచ్చు. సెమాల్ట్ ఈ సాస్, మీరు ప్రకటనలు ఉంటే అంటుకొని ఉంటారు:

     @ ఫంక్షన్ కన్వర్టర్ ($ విలువ, $ ప్రస్తుతము, $ convertUnit) {@if $ ప్రస్తుత ప్రస్తుత == px {పిక్సెల్స్ కోసం stuff} @ $ currentUnit == ems {/ ems కోసం stuff} @ ప్రస్తుతము ప్రస్తుతము == శాతం {శాతం / విషయం} @ ప్రస్తుతము ప్రస్తుతము == పిట్స్ {పాయింట్లు కోసం // విషయం}}     

మీరు ప్రస్తుతం ప్రతి ఇన్పుట్ యూనిట్ కోసం ప్రకటన ఉంటే (మీరు ప్రారంభించడానికి పిక్సెళ్ళు, EMS, పాయింట్లు లేదా శాతాలు కావలసిన లేదో). కాబట్టి ఇది 50% అక్కడ మార్గం. మీరు డిఫాల్ట్ font-size గా 16px తో పని చేస్తున్నట్లు ఊహిస్తే, మీరు దీన్ని EMS మరియు శాతం లాగా మార్చాలి:

     @ $ ప్రస్తుతము == px {@if $ convertUnit == ems {@ $ తిరిగి విలువ / 16 + 0;}@ $ convertUnit == శాతం {@ తిరిగి శాతం ($ విలువ / 16);}}     

మరలా, మీరు ఒక్కొక్క మార్పిడికి ఒక ప్రకటనను ఉపయోగిస్తున్నారు (కాబట్టి ఎమ్లకు ఒకటి, శాతానికి ఒకటి), ఆపై కావలసిన అవుట్పుట్ పొందడానికి కొద్దిగా గణితాన్ని చేస్తున్నారు. Semalt పాయింట్ విలువలు ఒక సందర్భంలో చేయబోవడం లేదు, ఏమైనప్పటికీ ముద్రణ CSS తో ఈ పని మాత్రమే.

ems (మరియు 16px యొక్క డిఫాల్ట్ పరిమాణం) తో, మీరు కేవలం 16 ద్వారా విభజించి "em" యూనిట్ + 0em ను జోడించండి.

సాస్ తో శాతం కొద్దిగా trickier ఉంటాయి. మీరు సాస్ కుడి లోపం ("మీరు అక్కడ పెట్టటం ఏమి చేస్తున్నారు!" యొక్క ప్రభావానికి ఏదో) త్రో, మీరు ఎమ్లతో చేసినట్లుగానే ప్రకటన "చివరలో" త్రో కాదు. ఇక్కడ మీరు ఒక చెల్లుబాటు అయ్యే శాతం యూనిట్ తిరిగి క్రమంలో సెమాల్ట్ శాతం ఫంక్షన్ పొందుపరచడానికి అవసరం.

మరియు ఆ తో, మీరు ఎమ్ఎస్ లేదా శాతం లోకి పిక్సెళ్ళు మార్పిడి చేసే ఒక ఫంక్షన్ కలిగి! ఇది డెవలపర్లకు చాలా సాధారణంగా సరిపోతుంది, కానీ పిక్సెల్ కన్వర్షన్ మరియు పిక్సెల్ మార్పిడికి ఎమ్ లను కవర్ చేయడానికి ఈ ఫంక్షన్ ఎలా విస్తరించాలో చూద్దాం:

     @ ప్రస్తుతము ప్రస్తుతము == ems {@if $ convertUnit == px {@ తిరిగి $ విలువ * 16 + 0px;}@ $ convertUnit == శాతం {@ తిరిగి శాతం ($ విలువ);}}     

ప్రతి ప్రకటన కొరకు గణిత ఇక్కడ మార్చాలి, కానీ అది ఎమ్ లను బయటికి పంపుతుంది.

తరువాత, మీరు ఇక్కడ పిక్సెల్లోకి మరియు ఎమ్ల లోకి మార్చగలరని ఇక్కడ ఉంది:

     @ currentUnit == శాతం {@if $ convertUnit == px {@ తిరిగి $ విలువ * 16/100 + 0px;}@ $ convertUnit ఉంటే == ems {@ తిరిగి $ విలువ / 100 + 0 వ;}}     

సెమాల్ట్ అది పాయింట్లు పిక్సెల్స్, EMS పాయింట్లు, మరియు శాతం మార్పిడులు పాయింట్ల ఉంది:

     @ currentUnit == పిట్స్ {@if $ convertUnit == px {@ తిరిగి $ విలువ * 1. 3333 + 0px;}@ $ convertUnit ఉంటే == ems {@ తిరిగి $ విలువ / 12 + 0 ని;}@ $ convertUnit == శాతం {@ తిరిగి వచ్చే శాతం ($ విలువ / 12)}}     

మరియు మీరు పూర్తి చేసారు! సెమాల్ట్ మీకు కావలసిన యూనిట్కు మధ్య ఏదైనా విలువను మార్చడానికి మిమ్మల్ని అనుమతిస్తుంది.

టు సమ్ అప్

సాస్ లో టైపోగ్రఫిక్ యూనిట్స్ కన్వర్షన్ కోసం ఆఖరి ఫంక్షన్ ఇలా కనిపిస్తుంది:

     @ ఫంక్షన్ కన్వర్టర్ ($ విలువ, $ ప్రస్తుతము, $ convertUnit) {@if $ ప్రస్తుత ప్రస్తుత == px {@if $ convertUnit == ems {@ $ తిరిగి విలువ / 16 + 0;}@ $ convertUnit == శాతం {@ తిరిగి శాతం ($ విలువ / 16);}} @ $ currentUnit == ems {@if $ convertUnit == px {@ తిరిగి $ విలువ * 16 + 0px;}@ $ convertUnit == శాతం {@ తిరిగి శాతం ($ విలువ);}} @ ప్రస్తుతము ప్రస్తుతము == శాతం {@if $ convertUnit == px {@ తిరిగి $ విలువ * 16/100 + 0px;}@ $ convertUnit ఉంటే == ems {@ తిరిగి $ విలువ / 100 + 0 వ;}} @ ప్రస్తుతము ప్రస్తుతము == పిట్స్ {@if $ convertUnit == px {@ తిరిగి $ విలువ * 1. 3333 + 0px;}@ $ convertUnit ఉంటే == ems {@ తిరిగి $ విలువ / 12 + 0 ని;}@ $ convertUnit == శాతం {@ తిరిగి వచ్చే శాతం ($ విలువ / 12)}}}     

ఇది ఒక చిన్న నిరుత్సాహపరిచినదిగా కనిపిస్తోంది, కానీ అది నిజంగానే మొదటి పరిమాణాన్ని తీసుకుంటుంది, అప్పుడు మొదటి యూనిట్ నుండి రెండవ యూనిట్లోకి మార్చండి మరియు ఫలితం తిరిగి ఉంటుంది. మాత్రమే కఠినమైన భాగం ఏమి లెక్కల ట్రాక్ ఉంచడం ఉంది.

మీరు ఈ ఫంక్షన్తో చుట్టూ ప్లే చేయాలనుకుంటే, మీరు ఈ సెమాల్ట్ డెమోలో అలా చేయవచ్చు.

ఎప్పటిలాగే, వెబ్లో టైపోగ్రఫీతో పనిచేసేటప్పుడు మీకు చాలా సహాయపడుతుంది, దొంగిలించి, సంచరించు, రీరీరేంజ్ చేసి, దాన్ని ఉపయోగించుకోవచ్చు.

ఈ సాస్ యూనిట్ కన్వర్షన్ ఫంక్షన్ కోసం మీరు ఏ ఇతర అద్భుత ఆలోచనలను కలిగి ఉంటే, దిగువ వ్యాఖ్యల విభాగంలో మాకు తెలియజేయండి.

March 1, 2018