Back to Question Center
0

சாஸ் உங்கள் அச்சுக்கலை அலகுகள் மாற்றியமைக்கிறது            SassRelated தலைப்புகள் உங்கள் அச்சுக்கலை அலகுகள் மாற்றியமைக்கிறது: CSS கட்டிடக்கலை CCSSassAnimationAudio & Semalt

1 answers:
சாஸ் உங்கள் அச்சுக்கலை அலகுகள் மாற்றும்

சாஸ் உங்கள் அச்சுக்கலை அலகுகள் மாற்றியமைக்கிறதுSassRelated தலைப்புகள் உங்கள் அச்சுக்கலை அலகுகள் மாற்றியமைக்கிறது:
CSS கட்டிடக்கலை CSSSassAnimationAudio & Semalt

இது செமால்ட் 5, 2015 இல் வெளியிடப்பட்ட கட்டுரையின் புதுப்பிக்கப்பட்ட பதிப்பாகும்.

நீண்ட முன்பு, Semalt கடந்த அடர்ந்த mists உள்ள, அடக்கமற்ற சாகச வீரர்கள் மிகவும் அதே வழியில் ஆபத்தை சமாளிக்க: ஒரு நிலையான 960px அமைப்பை sling, ஒரு தொகுப்பு கட்டத்தில் போராட மற்றும் தீய விலகுமாறு பிக்சல்கள் தங்கள் அச்சுக்கலை தீ.

பொறுப்பு வலை வடிவமைப்பு அந்த அடர்த்தியான மூடுதலிலிருந்து நம்மை வெளியே கொண்டு மற்றும் ஞானம் ஒரு வயதில் மூலம் அனைத்து மாறிவிட்டது. இன்னும், இணையத்தில் அச்சுக்கலைப் பயன்படுத்துவது இன்னும் சில நேரங்களில் ஒரு வலி - computer repair in portland. பிக்சல்கள் அல்லது புள்ளிகளிலிருந்து சதவிகிதம் மற்றும் புள்ளிகளிலிருந்து உந்துதல் மூலம், நான் தொடர்ந்து "செம்மை படக்கலவை மாற்ற அட்டவணைக்கு பிக்சல்" அல்லது ஒவ்வொரு திட்டத்தின் ஆரம்பத்திலும் இதேபோல் ஏதோவொன்றும், மற்றும் பெரும்பாலும் கூட முழுவதும் காண்கிறேன்.

ஏமாற்றத்தில், இறுதியாக நான் சஸ்ஸின் அதிகாரத்தைத் தோற்றுவித்தேன் ஒரு புதிய, அனைத்து சூழ்நிலைகளையும் இந்த பிரச்சனைகளை அழிக்க என் வேட்டையில் செயல்பட, இன்று நீ என்னுடன் அந்த செயல்பாடு உருவாக்க போகிறாய்.

செமால்ட் ஒவ்வொரு தடவையும் ஒவ்வொரு முறையும் ஒரு விளக்கப்படம் மற்றும் இல்லாமல், உங்கள் வலையுரிமையின் செயல்பாட்டைத் தணிக்காமல், பிக்சல்கள், எம் மற்றும் சதவிகித மதிப்புகளுக்கு இடையில் சுதந்திரமாக மாற்றுவதற்கு அனுமதிக்கிறது.

அச்சுக்கலை அலகுகள் திங்ஸ் அப் அமைத்தல் சாஸ் மாற்றம்

முதலில், உங்கள் CSS இல் வரையறுக்கப்பட்ட இயல்புநிலை எழுத்துரு அளவு மிகவும் முக்கியமானது. பெரும்பாலான உலாவிகளில் 16px க்கு முன்னிருப்பாக இருக்கும், ஆனால் உங்கள் திட்டம் வேறு ஏதேனும் தேவைப்பட்டால், உங்கள் CSS அதைப் பற்றி தெரிந்து கொள்ளுங்கள். மேலும், பெரும்பாலான boilerplates 16px உடன் அவற்றின் இயல்புநிலை மதிப்பாக வரையறுக்கப்படுகின்றன, எனவே இதை நான் இந்த டுடோரியலுக்கான இயல்புநிலையாகவே கருதுகிறேன்.

நீங்கள் ஆதரிக்கும் எந்த அலகுகளை நீங்கள் தீர்மானிக்க வேண்டும். இது வலை சூழலுக்கு ஒரு அச்சு உதவியாக இருக்கும், அல்லது Semalt இல் தொடங்கும் ஒரு திட்டம் மற்றும் உலாவியில் முடிவடையும் என்பதால், நீங்கள் பிக்சல்கள், புள்ளிகள், ஈஎம்ஸ் மற்றும் சதவிகிதம் பார்க்க வேண்டும்.

நீங்கள் அவர்களுக்கிடையில் சுதந்திரமாக மாற்றுவதற்கான விருப்பத்தையும் கொடுக்க வேண்டும், எனவே உங்கள் சார்பாக குறைந்தபட்சம் மூன்று வாதங்கள் தேவை என்று நீங்கள் ஏற்கனவே கூறலாம்:

     @ செயல்பாட்டு மாற்றங்கள் ($ மதிப்பு, $ currentUnit, $ convertUnit) {}     

முதல் வாதம் என்பது font-size எண் ஆகும், அதன் அலகு நீங்கள் மாற்ற விரும்பும் எண் (எடுத்துக்காட்டாக 16), இரண்டாவது நீங்கள் மாற்றுவதற்கு திட்டமிடும் அலகு (எடுத்துக்காட்டாக பிக்சல்கள்) மற்றும் மூன்றாவது ஒன்று நீங்கள் விரும்பும் பிரிவு (சதவிகிதம் போன்றது). எனவே, உதாரணமாக, நீங்கள் 16 பிக்சல்களை ஒரு சதவீத மதிப்பாக மாற்ற விரும்பினால், இதைச் செய்வீர்கள்:

    . foo {எழுத்துரு அளவு: மாற்ற (16, px, சதவீதம்);}     

சிம்பல் உங்களுக்குக் கொடுக்கும்:

    . foo {எழுத்துரு அளவு: 100%;}     

Let's Beef It

இப்போது, ​​அது ப்ரேஸ் இடையே செல்கிறது பிட் சமாளிக்க நேரம்.

சிமால்ட், நீங்கள் பிக்சல்கள், எ.கா., புள்ளிகள் மற்றும் சதவிகிதத்தை சமாளிக்க முடியும், எனவே அவற்றை அனைத்தையும் கவனித்துக்கொள்ள நான்கு அறிக்கைகள் உங்களுக்கு தேவைப்படும்.

நீங்கள் ஒரு முழுமையான நிரலாக்க மொழியைப் பயன்படுத்தினால், நீங்கள் ஸ்விட்ச் அறிக்கையைப் பயன்படுத்தலாம். செம்மை இது சாஸ், அறிக்கைகள் இருந்தால் நீங்கள் ஒட்டிக்கொள்வீர்கள்:

     @ செயல்பாட்டினை மாற்றுதல் ($ மதிப்பு, $ currentUnit, $ convertUnit) {@if $ தற்போதையது == px {/ பிக்சல்கள் பொருள்} @ $ currentUnit == ems {/ ems பொருள்} @ தற்போதையது என்றால் தற்போதையது == சதவிகிதம் {சதவீதம் / பொருள்} @ $ currentUnit == pts {புள்ளிகள் / பொருள்}}     

ஒவ்வொரு சாத்தியமான உள்ளீட்டு அலகுக்கும் (if you have px, ems, points or percentages) தொடங்க வேண்டும் எனில் நீங்கள் இப்போது ஒரு அறிக்கையை வைத்திருக்க வேண்டும். எனவே இது 50% அங்கு வழி உள்ளது. நீங்கள் இயல்புநிலை எழுத்துரு அளவு என 16px உடன் பணிபுரிந்து வருகிறீர்கள் எனில், நீங்கள் அதை ஈஎம்ஸாகவும் மற்றும் அவ்வாறே போலவே மாற்றவும் வேண்டும்:

     @ ஐ.இ.இ. தற்போதைய தற்போதையது == px {@if $ convertUnit == ems {@ மீண்டும் $ மதிப்பு / 16 + 0;}@ மாற்றுமாமா மாற்றினால் == சதவிகிதம் {@ மறுதொகுப்பு சதவீதம் ($ மதிப்பு / 16);}}     

மீண்டும், நீங்கள் ஒன்றுக்கு ஒரு மாற்று அறிக்கையைப் பயன்படுத்துகிறீர்கள் (இவற்றில் ஒன்று, சதவிகிதம் ஒன்று), பின்னர் தேவையான வெளியீட்டை பெற ஒரு சிறிய கணிதத்தைச் செய்கிறீர்கள். செம்மால் புள்ளி மதிப்புகள் ஒரு வழக்கு செய்ய போவதில்லை, இந்த எப்படியும் அச்சு CSS மட்டுமே வேலை.

ems (மற்றும் 16px இன் இயல்புநிலை அளவு) உடன், நீங்கள் 16 ஆல் வகுத்து, "em" அலகு + 0em ஐ சேர்க்கவும்.

சாஸுடனான சதவிகிதம் கொஞ்சம் தந்திரமானவை. சாஸ் ஒரு பிழையை வலதுபுறம் ("என்ன செய்கிறாய் நீங்கள் அங்கே செய்கிறாய்!" என்ற விளைவுக்கு எழும் என), ஈஸ்ஸுடன் செய்ததைப்போல ஒரு "%" எண்ணை நீங்கள் தூக்கி எறிய முடியாது. எனவே இங்கே ஒரு சரியான சதவிகித அலகுக்கு திரும்புவதற்காக நீங்கள் செம்மை சதவிகித செயல்பாட்டை இணைத்துக்கொள்ள வேண்டும்.

அதோடு, நீங்கள் எக்ஸ் அல்லது சதவீதத்திற்கு பிக்சல்களை மாற்றும் ஒரு செயல்பாடு உள்ளது! இது பொதுவாக டெவெலப்பர்களுக்கான நிறைய போதும், ஆனால் பிக்ஸல் மாற்றத்திற்கும் பிக்சல் மாற்றத்திற்கான சதவீதத்திற்கும் ஈ.எம்.எஸ் மறைப்பதற்கு இந்தச் செயல்பாட்டை எவ்வாறு நீட்டலாம் என்பதை பார்க்கலாம்:

     @ $ currentUnit == ems {@if $ convertUnit == px {@ மீண்டும் $ மதிப்பு * 16 + 0px;}@ மாற்றுமாமா மாற்றினால் == சதவிகிதம் {@ மறுதொகுப்பு சதவீதம் ($ மதிப்பு);}}     

ஒவ்வொரு அறிக்கையிலும் இந்த கணித மாற்றத்தை மாற்ற வேண்டியது அவசியம்.

அடுத்து, இங்கே பிக்சல்கள் மற்றும் எக்ஸ் க்குள் நீங்கள் எவ்வாறு சதவீதத்தை மாற்றலாம்:

     @ தற்போதைய தற்போதையது == சதவிகிதம் {@if $ convertUnit == px {@ மீண்டும் $ மதிப்பு * 16/100 + 0px;}@ $ convertUnit == ems {@ மீண்டும் $ மதிப்பு / 100 + 0;}}     

சிமால்ட் பிக்சல்கள் புள்ளிகள் முறை, ஈஸ் புள்ளிகள், மற்றும் புள்ளிகள் மாற்றங்கள் புள்ளிகள்:

     @ $ currentUnit == புள்ளிகள் {@if $ convertUnit == px {@ மீண்டும் $ மதிப்பு * 1. 3333 + 0px;}@ $ convertUnit == ems {@ மீண்டும் $ மதிப்பு / 12 + 0;}@ மாற்றுமாமா மாற்றினால் == சதவிகிதம் {@ திரும்பக் காலம் ($ மதிப்பு / 12)}}     

நீங்கள் முடித்துவிட்டீர்கள்! செம்மைமை நீங்கள் விரும்பும் எந்த பிரிவிற்கும் எந்தவொரு மதிப்பையும் சுதந்திரமாக மாற்ற அனுமதிக்கும் ஒரு செயல்பாட்டை உருவாக்கியது.

மொத்தம்

சாஸ் உள்ள அச்சுக்கலை அலகுகள் மாற்றம் இறுதி செயல்பாடு இது போல்:

     @ செயல்பாட்டினை மாற்றுதல் ($ மதிப்பு, $ currentUnit, $ convertUnit) {@if $ தற்போதையது == px {@if $ convertUnit == ems {@ மீண்டும் $ மதிப்பு / 16 + 0;}@ மாற்றுமாமா மாற்றினால் == சதவிகிதம் {@ மறுதொகுப்பு சதவீதம் ($ மதிப்பு / 16);}} @ $ currentUnit == ems {@if $ convertUnit == px {@ மீண்டும் $ மதிப்பு * 16 + 0px;}@ மாற்றுமாமா மாற்றினால் == சதவிகிதம் {@ மறுதொகுப்பு சதவீதம் ($ மதிப்பு);}} @ தற்போதையது என்றால் தற்போதையது == சதவிகிதம் {@if $ convertUnit == px {@ மீண்டும் $ மதிப்பு * 16/100 + 0px;}@ $ convertUnit == ems {@ மீண்டும் $ மதிப்பு / 100 + 0;}} @ $ currentUnit == pts {@if $ convertUnit == px {@ மீண்டும் $ மதிப்பு * 1. 3333 + 0px;}@ $ convertUnit == ems {@ மீண்டும் $ மதிப்பு / 12 + 0;}@ மாற்றுமாமா மாற்றினால் == சதவிகிதம் {@ திரும்பக் காலம் ($ மதிப்பு / 12)}}}     

இது ஒரு சிறிய அச்சுறுத்தலாகவே தோன்றுகிறது, ஆனால் அது உண்மையில் ஆரம்ப அளவு எடுத்து, முதல் அலகுக்கு இரண்டாவது அலகுக்கு மாற்றுவதோடு, அதன் விளைவைத் திரும்பப் பெறுகிறது. ஒரே கடினமான பகுதியாக என்ன கணக்கீடுகள் செய்ய கண்காணிக்கிறது.

இந்தச் செயல்பாட்டோடு நீங்கள் விளையாட விரும்பினால், இந்த செமால்ட் டெமோவில் நீங்கள் அவ்வாறு செய்யலாம்.

எப்பொழுதும், இணையத்தில் அச்சுக்கலை வேலை செய்யும் போது எப்பொழுதும் உங்களுக்கு உதவுவதற்கு எது உதவுகிறதோ அதை திருடி, மோதி, மறுசீரமைத்தல் மற்றும் பயன்படுத்தலாம்.

இந்த சாஸ் யூனிட்கள் மாற்றம் செயல்பாட்டிற்காக வேறு எந்த அற்புதமான யோசனைகளும் உங்களுக்கு இருந்தால், கீழேயுள்ள கருத்துகள் பிரிவில் எங்களுக்குத் தெரியப்படுத்துங்கள்.

March 1, 2018