در پنج جلسه ی گذشته با مفهوم CSS, ایجاد فایل CSS, انتقال فایل های CSS به HTML و کامنت گذاری در CSS و سینتکس آشنا شدیم.در این جلسه قصد داریم شما را با مفهوم selector یا انتخابگرها در CSS آشنا کنیم و این که اصلا چه نیازی به وجود یک انتخابگر است؟ پس با ما تا پایان این جلسه همراه باشید.
در درجه ی اول باید با مفهوم انتخابگر آشنا شویم و اینکه چه کاربردی در زبان CSS دارد؟
منطق زبان CSS به این صورت است که اول باید عنصر مورد نظر از صفحه را انتخاب کنیم. در مرحله ی بعد ویژگی ها و امکاناتی که میخواهیم را روی آن اعمال می کنیم.
خب حالا سوال اینجاست که چطور باید عنصر مورد نظر را انتخاب کرد؟؟
برای انتخاب عنصر مورد نظر باید از انتخابگرها استفاده کنیم. بذارید با یک مثال ساده این موضوع را بیان کنیم.
در زبان CSS می خواهیم بگوییم که بینی علی زیباست!!! پس جمله ای که قراره بنویسیم چیه؛
علی بینی زیبایی دارد. طبق حالت کلی که از CSS می دانیم این جمله را به صورت زیر می نویسیم؛
Ali { nose: beautiful; }
مثالی که برایتان مطرح کردیم یک بیان ساده از کارکرد CSS است. دقیقا CSS نیز به همین صورت کار می کند, به همین سادگی🤗
به طور کلی انتخابگر آن چیزی است که باید از صفحه انتخاب شود تا تغییرات مورد نظر را بتوان روی آن اعمال کرد. پس تا اینجا با مفهوم انتخابگر آشنا شدیم.
انتخابگرها انواع مختلفی دارند که قصد داریم آنها را در این جلسه به شما معرفی کنیم.از انواع انتخابگرها می توان به موارد زیر اشاره کرد؛
با استفاده از این انتخابگر می توانیم تگ یا عنصری را در صفحه پیدا کرده و تغییرات لازم را روی آن اعمال کنیم.
پس فقط لازم است که اسم تگ مورد نظر را بنویسیم. برای مثال برای ایجاد تغییرات لازم روی پاراگراف های متن است که از دستور زیر استفاده کنیم؛
p { color:red; }
مثال هایی که در ادامه مطرح می کنیم نمونه هایی از انتخابگرهای تگ در CSS هستند؛
انتخاب تمامی تگ های a یا لینک ها؛
<style>
a {
backgroung-color : orange;
color : white
}
</style>
انتخاب تمامی تگ های h2؛
<style>
h2{
background: linear-gradient(45deg, #40e6f7, #4d9cff);
color: black;
text-align:center;
}
</style>
انتخاب تگ body در صفحه؛
<style>
body{
text-align:center;
background-color : lightcyan;
direction:rtl;
}
</style>
برای این روش لازم است که آی دی تگ مورد نظرمان را به صورت زیر فراخوانی کنیم؛
#id_name { … }
یعنی اول علامت هشتگ قرا می دهیم و بعد نام آی دی مورد نظر را می نویسیم و در ادامه دستورات لازم را برای اعمال تغییرات قرار می دهیم.
مثال اول؛
<style>
#test{
background: lightblue;
border: 2px solid blue; ; /* ایجاد خط دور*/
border-radius: 10px; ; /* گرد کردن گوشه ها */
color: #fff;
}
</style>
مثال دوم؛
<style>
#test1{
background: gray;
border: 2px solid black; /* ایجاد خط دور*/
color: #fff;
box-shadow: 0px 0px 10px grey; /* test1 سایه دادن به */
}
#test2{
background-color:green;
color:white;
text-align:center;
}
</style>
این انتخابگر نیز مشابه دو انتخابگر دیگر است با این تفاوت که لازم است ابتدا کلاس مورد نظر را مشابه نمونه ی زیر فراخوانی کنیم؛
.class_name { … }
مثال زیر را با دقت بررسی کنید و سعی کنید آن را امتحان کنید؛
<style>
.test{
background: lightblue;
border: 2px solid blue;
border-radius: 10px;
color: #fff;
}
</style>
نکته
یکی از پر استفاده ترین انتخابگرها, انتخابگر تگ با آی دی یا کلاس خاص است. انتخابگر تگ با آی دی خاص یعنی ما فقط می خواهیم تغییرات را روی تگ که یک آی دی خاص دارد اعمال کنیم و نه روی تمامی تگ ها.
شکل کلی انتخابگر تگ با آی دی خاص به صورت زیر است؛
Tag_name#id_name { … }
اول اسم تگ مورد نظر قرار می گیرد و سپس نام آی دی مورد نظر. این دو نام با یک علامت # از هم جدا می شوند و بعد تغییرات مورد نظر قرار داده میشود.
<style>
h2#test{
background-color:blue;
color:white;
text-align:center;
}
</style>
برای انتخابگر تگ با class خاص از فرمول کلی زیر استفاده می شود؛
Tag_name.Class_name { … }
مثالی برای این انتخابگر را در زیر مشاهده می کنید؛
<style>
h2.test{
background-color:orange;
color:white;
text-align:center;
}
</style>
همانطور که از اسم این انتخابگر مشخص است برای اعمال تغییرات گروهی از تگ ها انتخاب می شوند و در نهایت تغییرات روی همه ی آنها اعمال میشود؛
مثالی از تگ های گروهی بدون کلاس و آی دی خاص؛
<style>
p , h2 , h3 , a , span , strong{
background-color: green;
color: black;
font-size:18px;
}
</style>
مثالی از تگ های گروهی با آی دی و کلاس خاص؛
<style>
a.test , h2#test {
background-color : #a44caf;
color : white;
font-size:16px;
}
</style>
اگر کلاس یا آی دی در یک تگ قرار داشته باشد و بخواهیم از تگ های گروهی با آی دی و کلاس خاص استفاده کنیم در این صورت برای نوشتن کدهای CSS بدون هیچ فاصله ای بعد از نام انتخابگر نام کلاس یا آی دی را می آوریم.
<h2 id=”test” > my title </h2>
<style>
h2#test {
background-color : #a44caf;
color : white;
font-size:16px;
}
</style>
ولی اگر بخواهیم از آی دی یا کلاسی استفاده کنیم که در تگ دیگری قرار دارد با قرار دادن یک فاصله آن را می نویسیم مانند نمونه ی زیر؛
<h2>
<span class=”test1”> my title </span>
</h2>
<style>
h2 .test1 {
background-color : #a44caf;
color : white;
font-size:16px;
}
</style>
این انتخابگر تمامی تگ های موجود در یک صفحه را انتخاب می کند و تغییرات مورد نظر را وی آن اعمال خواهد کرد؛
<style>
*{
margin : 5px ; /*ایجاد فاصله از اطراف عنصر*/
text-align : center;
color : #3c3c3c ;
}
</style>
اگر مشتاق یادگیری HTML هستید به راحتی میتوانید به تمامی جلسات آموزش HTML از طریق لینک قرار داده شده دسترسی داشته باشید.
در این جلسه به طور کامل در مورد انتخابگر ها صحبت کردیم و مثال های کاملی از هر کدام از انواع آن نیز برای شما بیان کردیم. البته انواع دیگری از انتخابگرها نیز وجود دارند که در حوصله ی این جلسه نیست و شاید در جلسات آینده در مورد آنها بیشتر گفتیم.
در واقع انتخابگرها طیف گسترده ای دارند و در نسخه های آینده ی CSS شاید این گستردگی بیشتر هم شود.