আমি এটি উল্লেখ করেছিলাম যেখানে আমি প্রথমে উল্লেখ করেছি কিন্তু আপনি for=
বৈশিষ্ট্য সেট থাকা অবধি আপনি আপনার লেবেলগুলি অন্য কোনও ধারক স্থানে এম্বেড করতে পারেন । সুতরাং, আসুন এসও-তে একটি নমুনা পরীক্ষা করে দেখুন:
* {
padding: 0;
margin: 0;
background-color: #262626;
color: white;
}
.radio-button {
display: none;
}
#filter {
display: flex;
justify-content: center;
}
.filter-label {
display: inline-block;
border: 4px solid green;
padding: 10px 20px;
font-size: 1.4em;
text-align: center;
cursor: pointer;
}
main {
clear: left;
}
.content {
padding: 3% 10%;
display: none;
}
h1 {
font-size: 2em;
}
.date {
padding: 5px 30px;
font-style: italic;
}
.filter-label:hover {
background-color: #505050;
}
#featured-radio:checked~#filter .featured,
#personal-radio:checked~#filter .personal,
#tech-radio:checked~#filter .tech {
background-color: green;
}
#featured-radio:checked~main .featured {
display: block;
}
#personal-radio:checked~main .personal {
display: block;
}
#tech-radio:checked~main .tech {
display: block;
}
<input type="radio" id="featured-radio" class="radio-button" name="content-filter" checked="checked">
<input type="radio" id="personal-radio" class="radio-button" name="content-filter" value="Personal">
<input type="radio" id="tech-radio" class="radio-button" name="content-filter" value="Tech">
<header id="filter">
<label for="featured-radio" class="filter-label featured" id="feature-label">Featured</label>
<label for="personal-radio" class="filter-label personal" id="personal-label">Personal</label>
<label for="tech-radio" class="filter-label tech" id="tech-label">Tech</label>
</header>
<main>
<article class="content featured tech">
<header>
<h1>Cool Stuff</h1>
<h3 class="date">Today</h3>
</header>
<p>
I'm showing cool stuff in this article!
</p>
</article>
<article class="content personal">
<header>
<h1>Not As Cool</h1>
<h3 class="date">Tuesday</h3>
</header>
<p>
This stuff isn't nearly as cool for some reason :(;
</p>
</article>
<article class="content tech">
<header>
<h1>Cool Tech Article</h1>
<h3 class="date">Last Monday</h3>
</header>
<p>
This article has awesome stuff all over it!
</p>
</article>
<article class="content featured personal">
<header>
<h1>Cool Personal Article</h1>
<h3 class="date">Two Fridays Ago</h3>
</header>
<p>
This article talks about how I got a job at a cool startup because I rock!
</p>
</article>
</main>
রক্ষে। এটি একটি "নমুনা" এর জন্য অনেক কিছু ছিল তবে আমি অনুভব করি এটি সত্যিই প্রভাবটি এবং পয়েন্টটিকে বাড়িয়ে তোলে: আমরা অবশ্যই কোনও ভাইবোন না হয়ে পরীক্ষিত ইনপুট নিয়ন্ত্রণের জন্য একটি লেবেল নির্বাচন করতে পারি। গোপনীয়তা হ'ল ট্যাগগুলি একটি শিশুকে কেবল তাদের যা করা দরকার তা রাখার মধ্যেinput
body
রয়েছে (এই ক্ষেত্রে - কেবলমাত্র উপাদান) ।
যেহেতু label
উপাদানটি :checked
ছদ্ম নির্বাচককে ব্যবহার করে না , তাই এটি লেবেলগুলিতে সঞ্চিত আছে তাতে কিছু আসে যায় না header
। এটা তোলে যে যেহেতু যোগ বেনিফিট আছে header
একটি সহোদর উপাদান আমরা ব্যবহার করতে পারি ~
থেকে সরাতে জেনেরিক সহোদর নির্বাচক input[type=radio]:checked
DOM উপাদান থেকে header
ধারক এবং তারপর অ্যাক্সেস করতে বংশধর / শিশু নির্বাচকরা ব্যবহার label
নিজেদের গুলি, তাদের যখন শৈলী করার ক্ষমতা যার ফলে তাদের সম্পর্কিত রেডিও বাক্স / চেকবক্স নির্বাচন করা হয় ।
আমরা কেবল লেবেলগুলিকেই স্টাইল করতে পারি না, তবে অন্যান্য সামগ্রীগুলিও স্টাইল করতে পারি যা সমস্ত ভাইয়ের সাথে সম্পর্কিত কোনও ভাইবোন ধারকের বংশধর হতে পারে input
। এবং এখন আপনি যে মুহুর্তটির জন্য অপেক্ষা করছেন, সেই JSFIDDLE ! সেখানে যান, এটির সাথে খেলুন, এটি আপনার পক্ষে কাজ করুন, এটি কেন কাজ করে তা সন্ধান করুন, এটি ভাঙ্গুন, আপনি যা করেন তা করুন!
আশা করি যে সমস্ত কিছু বোধগম্য হয়েছে এবং পুরোপুরি প্রশ্নের উত্তর দিয়েছে এবং সম্ভবত যে কোনও ফলোআপ আপ ক্রপ হতে পারে।
<label for="rad1">Radio 1</label><input id="rad1" type="radio" name="rad">