Back to Question Center
0

প্রতিক্রিয়া স্টাইলিং: বহিরাগত সিএসএস থেকে স্টাইল্ড কম্পোনেন্টস            প্রতিক্রিয়া স্টাইলিং: বাহ্যিক সিএসএস থেকে স্টাইলড কম্পোনেন্টসম্পৃক্ত বিষয়সমূহ: সরঞ্জাম & Semalt

1 answers:
প্রতিক্রিয়া স্টাইলিং: বাহ্যিক সিএসএস থেকে স্টাইল্ড কম্পোনেন্টস

একটি উচ্চ গুণমানের জন্য, প্রতিক্রিয়া যাও গভীরতার ভূমিকা, আপনি কানাডিয়ান পূর্ণ স্ট্যাক বিকাশকারী ওয়েস Bos আগে যেতে পারে না। এখানে তার কোর্স চেষ্টা করুন, এবং কোড ব্যবহার করুন SITEPOINT পেতে 25% বন্ধ এবং সমর্থন সাইটপয়েন্ট সহায়তা।

যদিও সেফল্টের সাথে অ্যাপ্লিকেশনগুলি তৈরির অনেক দিক কিছু ডিগ্রিতে মানদণ্ডে রয়েছে, স্টাইলিং এমন একটি এলাকা যেখানে প্রতিযোগিতার অনেকগুলি বিকল্প এখনও রয়েছে। প্রত্যেকটি তার প্রতিদ্বন্দ্বী এবং প্রতিদ্বন্দ্বিতা আছে, এবং কোন পরিষ্কার শ্রেষ্ঠ পছন্দ আছে।

এই প্রবন্ধে, স্যামাল্ট উপাদানগুলির প্রতিক্রিয়া সম্পর্কিত ওয়েব অ্যাপ্লিকেশন স্টাইলিংয়ের অগ্রগতির একটি সংক্ষিপ্ত পরিদর্শন প্রদান করে। স্যামল্ট স্টাইল-উপাদানগুলির সংক্ষিপ্ত ভূমিকা প্রদান করে।

প্রতিক্রিয়া স্টাইলিং: বহিরাগত সিএসএস থেকে স্টাইল্ড কম্পোনেন্টসপ্রতিক্রিয়া স্টাইলিং: বাহ্যিক সিএসএস থেকে স্টাইলড কম্পোনেন্টসম্পৃক্ত বিষয়সমূহ:
সরঞ্জাম ও সেমিট

জাভাস্ক্রিপ্ট মধ্যে স্টাইলিং এর বিবর্তন

CSS এর প্রাথমিক রিলিজ 1996 সালে ছিল, এবং অনেক পরে পরিবর্তিত হয় না। তার তৃতীয় প্রধান রিলিজে এবং চতুর্থ প্রান্তে, এটি নতুন বৈশিষ্ট্যাবলী যোগ করে ক্রমাগত বৃদ্ধি পেয়েছে এবং একটি মৌলিক ওয়েব প্রযুক্তি হিসাবে এটির খ্যাতি রক্ষিত করেছে। CSS সর্বদা ওয়েব উপাদান styling জন্য স্বর্ণের মান হবে, কিন্তু এটি ব্যবহার করা হয় কিভাবে প্রতি দিন পরিবর্তন করা হয়।

এমন সময় থেকে যখন আমরা কাস্ট করা ইমেজ থেকে একটি ওয়েবসাইট তৈরি করতে পারি যখন কাস্টম, হাতের রোল্ড সিএসএস ইমেজ হিসাবে প্রতিফলিত হতে পারে, সিএসএস বিকাশের বিবর্তন মিমোল্ট এবং ওয়েবের গতির সাথে বেড়ে চলেছে একটি মঞ্চ.

2013 সালে প্রতিক্রিয়া প্রকাশের ফলে, কম্পোনেন্ট-নির্মিত ওয়েব অ্যাপ্লিকেশনগুলি আদর্শ হয়ে উঠেছে। সিএসএস বাস্তবায়ন এর ফলে, প্রশ্ন করা হয়েছে। প্রতিক্রিয়া সঙ্গে সিএসএস ইন-লাইন ব্যবহার করার বিরুদ্ধে প্রধান যুক্তি উদ্বেগ (SoC) বিচ্ছেদ হয়েছে। SOC একটি নকশা নীতি যা বিভাগে একটি প্রোগ্রামের বিভাগ বর্ণনা করে, যা প্রতিটি একটি ভিন্ন উদ্বেগ মোকাবেলার এই নীতিটি প্রধানত যখন ডেভেলপারদের তিনটি প্রধান ওয়েব প্রযুক্তিগুলিকে পৃথক ফাইলগুলিতে রাখা হয়েছিল: শৈলী (CSS), মার্কআপ (এইচটিএমএল) এবং লজিক (জাভাস্ক্রিপ্ট)।

এই প্রতিক্রিয়া JSX প্রবর্তনের সঙ্গে পরিবর্তিত। বিকাশ দল দাবী করে যে আমরা যা করছি তা ছিল আসলে, প্রযুক্তির বিচ্ছেদ, উদ্বেগ নয় । এক জিজ্ঞাসা করতে পারে যেহেতু JSX জাভাস্ক্রিপ্ট কোডের মধ্যে মার্কআপটি স্থানান্তরিত করেছে, তাহলে কেন শৈলী আলাদা হওয়া উচিত?

ডিভোর্সিং স্টাইল এবং লজিকের বিরোধিতার কারণে, বিভিন্ন পন্থাগুলি তাদের মধ্যে লাইন মার্জ করতে ব্যবহার করা যেতে পারে। এর একটি উদাহরণ নিচে দেখা যায়:

      

সিমোল স্টাইলগুলি সিএসএস ফাইল থেকে সিএসএস সংজ্ঞা তুলে নেয়। এর ফলে ফাইলটি আমদানি করতে ব্যান্ডউইথ সংরক্ষণ করা প্রয়োজন, কিন্তু ব্যালেন্স পঠনযোগ্যতা, রক্ষণাবেক্ষণ এবং শৈলী উত্তরাধিকার।

CSS মডিউল

বোতাম। CSS

     বোতাম {পটভূমি: লাল;সীমানা - ব্যাসার্ধ: 8 পিক্স;সাদা রং;}    

বোতাম। জেএস

     আমদানি শৈলী 'থেকে / বোতাম। CSS ';নথি। শরীর। ভিতরের HTML = ` 

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

হ্যাশিং এর প্রক্রিয়াটি একটি ক্লাসের নামের পরিবর্তে একটি অনন্য স্ট্রিং সৃষ্টি করে.

সূচক। html

      <শৈলী>  DTEg {পটভূমি: লাল;সীমানা - ব্যাসার্ধ: 8 পিক্স;সাদা রং;}  . 

উপরের উদাহরণ থেকে আমরা CSS সেমল্ট দ্বারা স্টাইল ট্যাগ উপাদানটি দেখতে পারি, হ্যাশড ক্লাসের নাম এবং DOM উপাদান দিয়ে আমরা হ্যাশ ব্যবহার করে থাকি।

গ্ল্যামার

গ্ল্যামার হল একটি CSS-in-JS লাইব্রেরি যা আমাদের CSS কে আমাদের জাভাস্ক্রিপ্টের মত একই ফাইলের মধ্যে প্রকাশ করতে দেয়। গ্ল্যামার, আবার, ক্লাসের নামকে হেসেছে কিন্তু জাভাস্ক্রিপ্টের মাধ্যমে সিএসএস স্টাইল শীট তৈরির জন্য একটি পরিষ্কার বাক্য গঠন প্রদান করে।

স্টাইলের সংজ্ঞাটি একটি জাভাস্ক্রিপ্ট ভেরিয়েবলের মাধ্যমে তৈরি করা হয়েছে যা উট কেস সিনট্যাক্স ব্যবহার করে প্রতিটি বৈশিষ্ট্যকে বর্ণনা করে। উটের ক্ষেত্রে ব্যবহার গুরুত্বপূর্ণ কারণ সিএসএস ট্রেনের ক্ষেত্রে ট্রেনের সমস্ত বৈশিষ্ট্যকে সংজ্ঞায়িত করে। মূল পার্থক্য হল বৈশিষ্ট্য নাম পরিবর্তন। আমাদের অ্যাপ্লিকেশন বা CSS উদাহরণগুলির অন্য অংশগুলি থেকে CSS অনুলিপি এবং পেস্ট করার সময় এটি একটি সমস্যা হতে পারে। উদাহরণস্বরূপ ওভারফ্লো -2 পরিবর্তিত হবে overFlowY । যাইহোক, এই সিনট্যাক্স পরিবর্তনের সাথে, গ্ল্যামার মিডিয়া ক্যোয়ারী এবং ছায়া উপাদানগুলি সমর্থন করে, আমাদের শৈলীগুলিকে আরো শক্তি দেয়:

বোতাম। জেএস

     'glamour' থেকে {css} আমদানি করুন;const rules = css ({পটভূমি: লাল;সীমানা রেডিয়াস: 8 পিক্স;সাদা রং';});const বোতাম =    => {ফিরে <বোতাম {। । । নিয়ম}> আমাকে ক্লিক করুন   ;};    

স্টাইল-উপাদান

স্টাইল-উপাদানগুলি একটি নতুন লাইব্রেরি যা সল্ট উপাদানগুলি এবং শৈলীগুলিকে একসঙ্গে রাখার উপর আলোকপাত করে। স্যামল্ট এবং মিমোল্ট নেটিভ, স্টাইল-উপাদান উভয়ই স্টাইলিং করার জন্য একটি পরিষ্কার এবং সহজে ব্যবহারযোগ্য ইন্টারফেস প্রদান করা হয় কেবল বাস্তবায়ন নয় বরং স্টাইলড সেমিট উপাদান নির্মাণের চিন্তা প্রক্রিয়া।

স্টাইল-উপাদান npm থেকে ইনস্টল করা যাবে:

   npm স্টাইল-উপাদান ইনস্টল করুন    

কোনও মান এনএমপি প্যাকেজ হিসাবে সেমিলেট:

     'স্টাইল-উপাদান' থেকে আমদানি করা;    

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

জেনারিক স্টাইল প্রতিক্রিয়া সামগ্রী নির্মাণ

শৈলী প্রতিক্রিয়া উপাদান অনেক উপায়ে নির্মিত হতে পারে। স্টাইলড-কম্পোনেন্ট লাইব্রেরি নিদর্শনগুলি প্রদান করে যা আমাদের ভাল-সজ্জিত UI অ্যাপ্লিকেশনগুলি তৈরি করতে সক্ষম করে। ছোট ইউআই উপাদানগুলি থেকে স্যামল্ট - যেমন বোতাম, ইনপুট, টাইপোগ্রাফি এবং ট্যাবগুলি - আরও একীকৃত এবং সুসঙ্গত অ্যাপ্লিকেশন তৈরি করে।

আগে থেকে আমাদের বাটন উদাহরণ স্যাম্পল, আমরা styled- উপাদান ব্যবহার করে একটি জেনেরিক বাটন নির্মাণ করতে পারেন:

     const বোতাম = শৈলী। button`পটভূমি: লাল;সীমানা - ব্যাসার্ধ: 8 পিক্স;সাদা রং;`;ক্লাস অ্যাপ্লিকেশন প্রসারিত প্রতিক্রিয়া। উপাদান {রেন্ডার    {ফেরত (<বোতাম> আমাকে ক্লিক করুন )}}    

কোডপেন

আমরা দেখতে পাচ্ছি, আমরা স্যামল্ট দিয়ে CSS ইন-লাইন রাখার সময় আমাদের জেনেরিক বাটন তৈরি করতে সক্ষম। শৈলী-উপাদান আমরা শৈলী পারেন যে উপাদান বিস্তৃত উপলব্ধ। আমরা সরাসরি উপাদান রেফারেন্স ব্যবহার করে বা ডিফল্ট ফাংশন স্ট্রিং দ্বারা এটি করতে পারেন।

     const বোতাম = শৈলী। button`পটভূমি: লাল;সীমানা - ব্যাসার্ধ: 8 পিক্স;সাদা রং;`;const অনুচ্ছেদ = শৈলী p`পটভূমি: সবুজ;`;const inputBg = 'হলুদ';const ইনপুট = শৈলী input`পটভূমি: $ {inputBg};রঙ কালো;`;কনস্ট হেডার = স্টাইল্ড ('এইচ 1') `পটভূমি: # 65a9d7;ফন্ট-আকার: 26px;`ক্লাস অ্যাপ্লিকেশন প্রসারিত প্রতিক্রিয়া। উপাদান {রেন্ডার    {ফেরত (
<বোতাম> আমাকে ক্লিক করুন <অনুচ্ছেদ> আমাকে পড়ুন <ইনপুটস্থানধারক = "আমাকে টাইপ করুন"/><হেডার> আমি একটি এইচ 1
)}}

কোডপেন

এই স্টাইলিং পদ্ধতিতে প্রধান সুবিধা হচ্ছে বিশুদ্ধ CSS লিখতে সক্ষম। গ্লামার উদাহরণে দেখা যায় যে, সিএসএস অ্যাট্রিবিউটের নামগুলিকে উটের ক্ষেত্রে বদলাতে হবে, কারণ সেগুলি একটি মিমল অবজেক্টের বৈশিষ্ট্য. সামালিং টেমপ্লেট অনুভূতি ব্যবহার করে আমাদের সিএসএস এর পূর্ণ ক্ষমতা স্টাইল উপাদানগুলিতে ব্যবহার করতে দেয়। ইনপুট এলিমেন্ট উদাহরণ হিসাবে দেখা যায়, আমরা বহিরাগত স্যামাল ভেরিয়েবলগুলি নির্ধারণ করতে পারি এবং এইগুলি আমাদের শৈলীতে প্রয়োগ করতে পারি।

এই সহজ উপাদানগুলির সঙ্গে, আমরা সহজেই আমাদের অ্যাপ্লিকেশন জন্য একটি শৈলী গাইড নির্মাণ করতে পারেন। কিন্তু অনেক ক্ষেত্রে, আমরা আরও জটিল উপাদানগুলির প্রয়োজন যা বাইরের বিষয়গুলির উপর ভিত্তি করে পরিবর্তন করতে পারে।

কাস্টমাইজেবল শৈলী প্রতিক্রিয়া সামগ্রী

স্টাইলড-উপাদানগুলির স্বনির্ধারিত প্রকৃতি হল প্রকৃত শক্তি। এটি সাধারণভাবে একটি বোতামে প্রয়োগ করা যেতে পারে যা প্রাসঙ্গিকতার ভিত্তিতে শৈলী পরিবর্তন করতে হবে এই ক্ষেত্রে, আমাদের দুটি বোতাম রয়েছে - ছোট এবং বড় সেমিট হল বিশুদ্ধ CSS পদ্ধতি:

CSS

     বোতাম {পটভূমি: লাল;সীমানা - ব্যাসার্ধ: 8 পিক্স;সাদা রং;}। ছোট {উচ্চতা: 40px;প্রস্থ: 80px;}। মধ্যম {উচ্চতা: 50 পিএক্স;প্রস্থ: 100px;}। বড় {উচ্চতা: 60 পিএক্স;প্রস্থ: 120px;}    

জাভাস্ক্রিপ্ট

     ক্লাস অ্যাপ্লিকেশন প্রসারিত প্রতিক্রিয়া। উপাদান {রেন্ডার    {ফেরত (
)}}

কোডপেন

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

     const বোতাম = শৈলী। button`পটভূমি: লাল;সীমানা - ব্যাসার্ধ: 8 পিক্স;সাদা রং;উচ্চতা: $ {থাম্পস => প্রম্পট ছোট? 40: 60} পিএক্স;প্রস্থ: $ {থাম্পস => প্রম্পট ছোট? 60: 120} পিএক্স;`;ক্লাস অ্যাপ্লিকেশন প্রসারিত প্রতিক্রিয়া। উপাদান {রেন্ডার    {ফেরত (
<বোতাম ছোট> আমাকে ক্লিক করুন <বাটন বড়> আমাকে ক্লিক করুন
)}}

কোডপেন

প্রস্তাবিত কোর্স

উন্নত ব্যবহার

স্টাইল-উপাদান জটিল উন্নত উপাদান তৈরির ক্ষমতা প্রদান করে, এবং আমরা বিদ্যমান সেমটি নিদর্শনগুলি কম্পোজ করার উপাদানগুলি ব্যবহার করতে পারি। নিচের উদাহরণটি কীভাবে উপাদানগুলি রচনা করা হয়েছে তা তুলে ধরে - বিজ্ঞপ্তির বার্তাগুলির ব্যবহারের ক্ষেত্রে যেগুলি একটি মৌলিক শৈলী অনুসরণ করে, কিন্তু প্রতিটি ধরণের একটি ভিন্ন পটভূমির রঙ রয়েছে আমরা একটি মৌলিক, স্টাইল্ড উপাদান তৈরি করতে এবং উন্নত উপাদান তৈরি করতে শীর্ষে রচনা করতে পারি:

     বেসিক নোটিকেশন = স্টাইল। p`পটভূমি: হালকা আলো;প্যাডিং: 5 পিএক্স;মার্জিন: 5 পিএক্স;রঙ কালো;`;কনস্ট লাভ নোটিকেশন = স্টাইল্ড (বেসিক নোটিকেশন) `পটভূমি: হালকা সবুজ;`;const ত্রুটি নোটিকরণ = শৈলী (বেসিক নোটিফিকেশন) `পটভূমি: lightcoral;ফন্ট-ওজন: বোল্ড;`;ক্লাস অ্যাপ্লিকেশন প্রসারিত প্রতিক্রিয়া। উপাদান {রেন্ডার    {ফেরত (
<বেসিক নোটিফিকেশন> বেসিক বার্তা <সাফল্যের নোটিফিকেশন> সফল বার্তা <ত্রুটি নোটিফিকেশন> ত্রুটি বার্তা
)}}

কোডপেন

স্টাইলড-উপাদান হিসাবে আমরা আমাদের আদর্শ DOM উপাদান এবং অন্যান্য উপাদানগুলি পাস করতে সক্ষম হব, আমরা মৌলিক উপাদানগুলি থেকে উন্নত বৈশিষ্ট্যগুলি রচনা করতে পারি।

কম্পোনেন্ট স্ট্রাকচার

আমাদের উন্নত এবং মৌলিক উদাহরণ থেকে, তারপর আমরা একটি কম্পোনেন্ট গঠন তৈরি করতে পারি। অধিকাংশ মানক প্রতিক্রিয়া প্রয়োগের একটি উপাদান ডিরেক্টরি আছে: আমরা একটি styledComponents ডিরেক্টরির মধ্যে আমাদের শৈলী উপাদান স্থাপন। আমাদের styledComponents ডিরেক্টরি সমস্ত মৌলিক এবং কম্পিত উপাদান ঝুলিতে। এই তারপর আমাদের অ্যাপ্লিকেশন দ্বারা ব্যবহৃত প্রদর্শনের উপাদান মধ্যে আমদানি করা হয়। ডিরেক্টরি বিন্যাস নীচে দেখা যাবে:

   src /উপাদান /adduser। JSstyledComponents /basicNotification। JSsuccessNotification। JSerrorNotification Source . এই নিবন্ধটি দেখিয়েছে যে স্টাইল-উপাদানগুলি স্টাইলিং উপাদানগুলিকে এগিয়ে নিয়ে যাওয়ার জন্য ধীরে ধীরে এগিয়ে চলেছে, এবং আমাদের দৃষ্টিভঙ্গির সাথে আমাদের চিন্তার প্রক্রিয়াগুলি সম্পর্কে আমাদের প্রশ্ন করতে দিয়েছে।  

আমার সহ সব ডেভেলপার, তাদের কাজ করার পছন্দের উপায় আছে, এবং আমরা কাজ করছি অ্যাপ্লিকেশন উপর নির্ভর করে ব্যবহার করার জন্য বিভিন্ন পদ্ধতি পরিসীমা জানতে ভাল। স্টাইলিং সিস্টেম এবং ভাষাগুলি সারা বছর ধরে বিস্তৃত হয়েছে এবং কোনও প্রশ্ন নেই যে তারা ভবিষ্যতে আরো উন্নতি এবং ভবিষ্যতে আরো পরিবর্তন করতে পারবে। ফ্রন্ট-এন্ড ডেভেলপমেন্টের একটি অত্যন্ত উত্তেজনাপূর্ণ এবং আকর্ষণীয় সময় মিলে যায়।

আপনার পছন্দের উপায় কি সেমিকাল উপাদান শৈলী, এবং কেন?


এই নিবন্ধটি পিয়ার পর্যালোচনা ছিল Vildan Softic দ্বারা পর্যালোচনা। মিমোল্ট কন্টেন্ট তৈরীর জন্য মিমোল্টের সমীক্ষক সমস্ত সমালোচকদের ধন্যবাদ এটি হতে পারে সেরা!

প্রতিক্রিয়া স্টাইলিং: বহিরাগত সিএসএস থেকে স্টাইল্ড কম্পোনেন্টসপ্রতিক্রিয়া স্টাইলিং: বাহ্যিক সিএসএস থেকে স্টাইলড কম্পোনেন্টসম্পৃক্ত বিষয়সমূহ:
সরঞ্জাম ও সেমিট
(23) (24) উদীয়মানদের জন্য শিখতে শেখার সেরা উপায়
ওয়েস বস
আপনি বাস্তব বিশ্বের নির্মাণ একটি ধাপে পর্যায় প্রশিক্ষণ কোর্স প্রতিক্রিয়া। জেএস + ফায়ারব্যাশ অ্যাপ্লিকেশন এবং ওয়েবসাইটের দু-দু-দুবারে উপাদান। কুপন কোড ব্যবহার করুন 'SITEPOINT' চেকআউট এ পেতে 25% অফ
February 28, 2018