Back to Question Center
0

Sass সঙ্গে আপনার টাইপোগ্রাফিক ইউনিট রূপান্তর            সাসের সাথে সম্পর্কিত আপনার টাইপোগ্রাফিক ইউনিট রূপান্তর: সিএসএস আর্কিটেকচারসিএসএসএএসএএসএস এ্যানিমেশনআউডিও & Semalt

1 answers:
Sass সঙ্গে আপনার টাইপোগ্রাফিক ইউনিট রূপান্তর

Sass সঙ্গে আপনার টাইপোগ্রাফিক ইউনিট রূপান্তরসাসের সাথে সম্পর্কিত আপনার টাইপোগ্রাফিক ইউনিট রূপান্তর:
সিএসএস আর্কিটেকচারসিএসএসএএসএএসএএনএমনিআনআউডো ও মিমল্ট

এটি সামাল্ট 5, 2015 তে প্রকাশিত একটি নিবন্ধের আপডেট সংস্করণ।

লাম আগে, মিমোল অতীতের ঘন ঘন ঘন বিন্দুতে, সাহসী দুর্বিনীতেরা একই ভাবে বিপদ মোকাবেলা করে: একটি নির্দিষ্ট 960 পিএক্স লেআউটটি গাঁথতে, একটি সেট গ্রিডে যুদ্ধ করে এবং খারাপভাবে বাঁচানোর জন্য পিক্সলে তাদের টাইপোগ্রাফিতে আগুন ধরিয়ে দেয়

প্রতিক্রিয়াশীল ওয়েব ডিজাইন থেকে যে সমস্ত ঘন ঘন আউট এবং আলোকসজ্জা একটি যুগে আমাদের খুঁজে আনয়ন করে যে সব পরিবর্তন করা হয়েছে। এবং এখনও, ওয়েবে টাইপোগ্রাফি ব্যবহার সময়ে একটি ব্যথা এখনও। পিক্সেল বা পয়েন্ট থেকে শতকরা এবং ইএমএস পর্যন্ত ধাক্কা দিয়ে, আমি নিজেকে "প্রজন্মের পরিবর্তে রূপান্তর চার্ট" পিক্সেল বা প্রতিটি প্রকল্পের শুরুতে অনুরূপ কিছু এবং সেগুলির মধ্যে সারাংশও স্যাম্পলিং করে থাকি।

হতাশাতে, অবশেষে আমি Sass এর ক্ষমতায় পরিণত হলাম যে এই সমস্যাগুলি জয় করার জন্য আমার খোঁজে একটি নতুন, সবকটি ফাঁকা ফাংশন তৈরি করা হয়েছিল এবং আজকে আপনি আমার সাথে সেই ফাংশনটি তৈরি করতে যাচ্ছেন।

মিমল্ট আপনাকে পিক্সেল, এম এবং শতাংশের মানগুলির মধ্যে স্বাধীনভাবে রূপান্তর করার অনুমতি দেয় এবং প্রতিটি সময় একটি চার্টের সাথে পরামর্শ না করে এবং আশা করে, প্রসেসে আপনার বেশিরভাগ মাথাব্যাথা উপভোগ করে।

Sass

টাইপোগ্রাফিক ইউনিট রূপান্তর জন্য জিনিস সেট আপ

প্রথমত, আপনার CSS এ ডিফল্ট ফন্ট সাইজ সংজ্ঞায়িত করা অত্যন্ত গুরুত্বপূর্ণ। বেশিরভাগ ব্রাউজার 16 পিএক্স তে ডিফল্ট হবে, কিন্তু যদি আপনার প্রোজেক্টের কিছুটা ভিন্ন প্রয়োজন হয় তবে নিশ্চিত করুন যে আপনার সিএসএস এর সম্পর্কে জানে। এছাড়াও, অধিকাংশ Boilerplates 16px তাদের ডিফল্ট মান হিসাবে সংজ্ঞায়িত করা হয়, তাই আমি এই টিউটোরিয়ালের জন্য ডিফল্ট হিসাবে এটি অনুমান করতে যাচ্ছি, অত্যধিক।

তারপর আপনি সিদ্ধান্ত নিতে হবে কোন ইউনিট আপনি সমর্থন করতে যাচ্ছেন। যেহেতু এটি ওয়েব পরিবেশে মুদ্রণে সহায়ক হতে পারে বা এমনকি সামাল্টের শুরু এবং ব্রাউজারে শেষ হওয়া একটি প্রকল্প যা আপনি পিক্সেল, পয়েন্ট, ইএমএস এবং শতাংশে দেখতে পাবেন।

আপনি নিজেও তাদের মধ্যে অবাধে রূপান্তর করার বিকল্পটি দিতে চান, তাই আপনি ইতিমধ্যেই বলতে পারেন আপনার ফাংশনটির অন্তত তিনটি আর্গুমেন্ট প্রয়োজন:

     @ ফাংশন কনভার্ট ($ value, $ currentUnit, $ convertUnit) {}     

প্রথম যুক্তি হল ফন্ট সাইজ সংখ্যা যার ইউনিটটি আপনি রূপান্তর করতে চান (উদাহরণস্বরূপ 16), দ্বিতীয়টি হল আপনি যে ইউনিটটি রূপান্তরের পরিকল্পনা করছেন (যেমন পিক্সেল) এবং তৃতীয় একটি আপনি পছন্দ করেন এমন কাঙ্ক্ষিত ইউনিট (শতাংশের মত) সুতরাং, একটি উদাহরণ হিসাবে, যদি আপনি 16 পিক্সেল একটি শতাংশ মান রূপান্তর করতে চান, আপনি এটি করতে হবে:

    । foo বিন্যাস {ফন্ট-আকার: রূপান্তর (16, পিএক্স, শতাংশ);}     

মিমাট আপনাকে দেবে:

     foo বিন্যাস {ফন্ট সাইজ: 100%;}     

এর গরুর মাংস

এখন, ব্রাসের মধ্যে যে বিটটি চলতে হয় তা সামলাতে সময় লাগবে।

মিমল্ট, আপনি পিক্সেল, ইএমএস, পয়েন্ট এবং শতকগুলি মোকাবেলা করতে সক্ষম হবেন, তাই তাদের সবগুলি যত্ন নেওয়ার জন্য আপনার চারটি বিবৃতি প্রয়োজন।

আপনি যদি পূর্ণাঙ্গ প্রোগ্রামিং ভাষা ব্যবহার করেন, আপনি একটি সুইচ স্টেটমেন্ট ব্যবহার করতে পারেন। মিষ্টি এই Sass, আপনি বিবৃতি যদি সঙ্গে থাকুন হবে:

     @ ফাংশন রূপান্তর ($ value, $ currentUnit, $ convertUnit) {@আইএফ $ বর্তমানউইট == পিএক্স {// পিক্সেল জন্য স্টাফ} @ যদি $ currentUnit == ems {// ems জন্য স্টাফ} @ যদি $ currentUnit == শতাংশ {// শতাংশ জন্য শতাংশ} @ যদি $ currentUnit == pts {// পয়েন্ট জন্য স্টাফ}}     

আপনি এখন প্রতিটি সম্ভাব্য ইনপুট ইউনিটের জন্য যদি একটি স্টেটমেন্ট থাকে (আপনি পিক্সেল, ইএমএস, পয়েন্ট বা শুরু করতে শতকরা চান)। সুতরাং এই উপায় সম্পর্কে প্রায় 50% হয়. আপনি 16px ডিফল্ট ফন্ট-আকার হিসাবে কাজ করছেন তা অনুমান করে, আপনাকে এটিতে ems এবং শতাংশে রূপান্তর করতে হবে:

     @if $ currentUnit == px {@আইএফ $ কনভার্ট ইউনাইটেড == ইএমএস {@ রেন্ট $ মান / 16 + 0em;}@ এলেস যদি $ রূপান্তরটি ইউনিক == শতাংশ {@ ট্রিটন শতাংশ ($ মান / 16);}}     

আবার, যদি আপনি প্রতি রূপান্তর প্রতি বিবৃতি (তাই ems জন্য এক, এক শতাংশ জন্য) ব্যবহার করছেন এবং তারপর পছন্দসই আউটপুট পেতে একটি সামান্য গণিত করছেন। বিন্দু মানের জন্য একটি মামলা করা যাচ্ছে না সেফল্ট, যেহেতু এটি কেবল print CSS দিয়েও কাজ করে।

ems (এবং 16px এর একটি ডিফল্ট আকার) দিয়ে, আপনি কেবল 16 দ্বারা ভাগ করে এবং "em" ইউনিট যুক্ত করুন ( + 0em )।

Sass সঙ্গে শতাংশ শতাংশ একটু trickier হয়। আপনি শুধু ems এর মত আপনার মত বিবৃতি শেষে একটি "%" নিক্ষেপ করতে পারবেন না, Sass ডান ফিরে একটি ভুল নিক্ষেপ করা হবে ("কি আপনি সেখানে নির্বাণ করা হয়!" তাই এখানে আপনি একটি বৈধ শতাংশ ইউনিট ফিরে করার জন্য সেমিট শতাংশ ফাংশন অন্তর্ভুক্ত করা প্রয়োজন।

এবং এর সাথে, আপনার একটি ফাংশন আছে যা পিক্সেলকে ইএমএস বা শতাংশে পরিণত করে! এই ডেভেলপারদের জন্য বেশিরভাগই যথেষ্ট, কিন্তু পিক্সেল রূপান্তর এবং শতাংশে পিক্সেল রূপান্তর করার জন্য আপনি ems কে এই ফাংশনটি প্রসারিত করতে পারেন তা দেখতে দিন:

     @else যদি $ currentUnit == ems {@আইএফ $ কনভার্ট ইউনাইটেড == পিএক্স {@ ফেরত $ মান * 16 + 0 পিএক্স;}@ এলেস যদি $ রূপান্তরটি ইউনিক == শতাংশ {@ সার্টন শতাংশ ($ মান);}}     

গণিত প্রতিটি বিবৃতি জন্য এখানে পরিবর্তন প্রয়োজন, কিন্তু যে ems বাছাই হবে।

পরবর্তী, এখানে আপনি শতকরা পিক্সলে এবং ems মধ্যে রূপান্তর করতে পারেন কিভাবে:

     @ যদি $ currentUnit == শতাংশ {@আইএফ $ কনভার্ট ইউনাইটেড == পিএক্স {@ রেন্ট $ মান * 16/100 + 0 পিএক্স;}@ এলেস যদি $ রূপান্তরিত হয় == ems {@ ফেরত $ মান / 100 + 0em;}}     

পিক্সেল পয়েন্টের পালা, ইএমএস পয়েন্ট, এবং শতাংশ রূপান্তর পয়েন্ট:

     @else যদি $ currentUnit == pts {@আইএফ $ কনভার্ট ইউনাইটেড == পিএক্স {@ রেন্ট $ মান * 1. 3333 + 0 পিএক্স;}@ এলেস যদি $ রূপান্তরিত হয় == ems {@ ফেরত $ মান / 12 + 0em;}@ এলেস যদি $ রূপান্তরটি ইউনিক == শতাংশ {@ সার্টন শতাংশ ($ মান / 12)}}     

এবং আপনি সম্পন্ন! মিমোল্ট একটি ফাংশন তৈরি করেছে যেটি আপনাকে যে কোনও ইউনিটে আপনার ইচ্ছামত কোনও মান পরিবর্তন করতে দেয়।

যোগফল

Sass এ টাইপোগ্রাফিক ইউনিটগুলির রূপান্তরের জন্য চূড়ান্ত ফাংশনটি এইরকম দেখায়:

     @ ফাংশন রূপান্তর ($ value, $ currentUnit, $ convertUnit) {@আইএফ $ বর্তমানউইট == পিএক্স {@আইএফ $ কনভার্ট ইউনাইটেড == ইএমএস {@ রেন্ট $ মান / 16 + 0em;}@ এলেস যদি $ রূপান্তরটি ইউনিক == শতাংশ {@ ট্রিটন শতাংশ ($ মান / 16);}} @ যদি $ currentUnit == ems {@আইএফ $ কনভার্ট ইউনাইটেড == পিএক্স {@ ফেরত $ মান * 16 + 0 পিএক্স;}@ এলেস যদি $ রূপান্তরটি ইউনিক == শতাংশ {@ সার্টন শতাংশ ($ মান);}} @ যদি $ currentUnit == শতাংশ {@আইএফ $ কনভার্ট ইউনাইটেড == পিএক্স {@ রেন্ট $ মান * 16/100 + 0 পিএক্স;}@ এলেস যদি $ রূপান্তরিত হয় == ems {@ ফেরত $ মান / 100 + 0em;}} @ যদি $ currentUnit == pts {@আইএফ $ কনভার্ট ইউনাইটেড == পিএক্স {@ রেন্ট $ মান * 1 - sachen transportieren privat. 3333 + 0 পিএক্স;}@ এলেস যদি $ রূপান্তরিত হয় == ems {@ ফেরত $ মান / 12 + 0em;}@ এলেস যদি $ রূপান্তরটি ইউনিক == শতাংশ {@ সার্টন শতাংশ ($ মান / 12)}}}     

এটি একটু কঠিন দেখায়, তবে এটি আসলেই প্রাথমিক আকার গ্রহণ করে, তারপর প্রথম ইউনিট থেকে দ্বিতীয় ইউনিটে রূপান্তর করে ফলাফলটি প্রত্যাবর্তন করে। শুধুমাত্র কঠিন অংশ কি গণনা করার জন্য ট্র্যাক রাখা হয়।

আপনি যদি এই ফাংশনের সাথে খেলা করতে চান, তাহলে আপনি এই স্যামাল্ট ডেমোতে করতে পারেন।

সর্বদা, চুরি করা, নিঃশব্দ, পুনঃব্যবহার এবং অন্যথায় এটি ব্যবহার করুন যা ওয়েবে ওয়েবে টাইপোগ্রাফির সাথে কাজ করার ক্ষেত্রে আপনাকে সর্বাধিক সাহায্য করে।.

আপনি এই Sass ইউনিট রূপান্তর ফাংশন জন্য অন্য কোন ভয়ঙ্কর ধারনা আছে, আমাদের নিচে মন্তব্য বিভাগে জানা যাক

March 1, 2018