আসুন আমরা কী অর্জন করতে চাই তার ব্যবহারকারীর কাছে রপ্তিত চূড়ান্ত আউটপুটটি বিবেচনা করি: একটি সীমানা এবং প্যাডিং উভয় সহ একটি প্যাডযুক্ত টেক্সারিয়া, যা বৈশিষ্ট্যগুলি ক্লিক করা হচ্ছে তারা আমাদের টেক্সারিয়ায় ফোকাস দেয় এবং একটি স্বয়ংক্রিয় 100% প্রস্থের সুবিধা দেয় ব্লক উপাদানগুলির আদর্শ।
আমার মতে সেরা পন্থা সর্বাধিক ব্রাউজার সমর্থনে পৌঁছানোর জন্য যথাসম্ভব নিম্ন স্তরের সমাধানগুলি ব্যবহার করা। এক্ষেত্রে জাভাস্ক্রিপ্টের ব্যবহার (যা আমরা যে কোনওভাবেই পছন্দ করি) এড়িয়ে একমাত্র এইচটিএমএল সূক্ষ্মভাবে কাজ করতে পারে।
LABEL ট্যাগটি আমাদের সহায়তায় আসে কারণ এ জাতীয় আচরণ রয়েছে এবং ইনপুট উপাদানগুলিকে এটিতে সম্বোধন করার অনুমতি রয়েছে। এর ডিফল্ট স্টাইলটি ইনলাইন উপাদানগুলির মধ্যে একটি, সুতরাং লেবেলটিকে একটি ব্লক প্রদর্শন শৈলীর সাহায্যে আমরা স্বয়ংক্রিয়ভাবে প্যাডিং এবং সীমানা সহ 100% প্রস্থের সুবিধা অর্জন করতে পারি, তবে অভ্যন্তরীণ টেক্সারিয়ার কোনও সীমানা নেই, কোনও প্যাডিং নেই এবং 100% প্রস্থ রয়েছে we ।
ডাব্লু 3 সি নির্দিষ্ট করে অন্য সুবিধাগুলি যা আমরা লক্ষ্য করতে পারি তা নির্দিষ্ট করে:
- কোনও "for" অ্যাট্রিবিউটটির প্রয়োজন নেই: যখন কোনও LABEL ট্যাগ লক্ষ্য ইনপুট ধারণ করে, তখন ক্লিক করার সময় এটি স্বয়ংক্রিয়ভাবে শিশু ইনপুটকে কেন্দ্র করে;
- যদি টেক্সারিয়ার জন্য একটি বাহ্যিক লেবেল ইতিমধ্যে ডিজাইন করা হয়েছে তবে কোনও বিরোধ নেই, যেহেতু প্রদত্ত ইনপুটটিতে একটি বা একাধিক লেবেল থাকতে পারে।
আরও বিস্তারিত তথ্যের জন্য ডাব্লু 3 সি সুনির্দিষ্ট দেখুন ।
সাধারণ উদাহরণ:
.container {
width: 400px;
border: 3px
solid #f7c;
}
.textareaContainer {
display: block;
border: 3px solid #38c;
padding: 10px;
}
textarea {
width: 100%;
margin: 0;
padding: 0;
border-width: 0;
}
<body>
<div class="container">
I am the container
<label class="textareaContainer">
<textarea name="text">I am the padded textarea with a styled border...</textarea>
</label>
</div>
</body>
টেক্সটরিয়া কনটেইনার উপাদানগুলির প্যাডিং এবং বর্ডার হ'ল আমরা টেক্সটরিয়াকে দিতে চাই। এটি আপনার পছন্দ মতো স্টাইল করার জন্য তাদের সম্পাদনা করার চেষ্টা করুন। ক্লিক করার সময় আপনাকে তাদের আচরণ দেখতে দেবার জন্য .textareaContainer উপাদানকে আমি বড় এবং দৃশ্যমান প্যাডিং এবং সীমানা দিয়েছি।