PDA

View Full Version : مبتدی: CSS - The :first-child Pseudo-class



jafar1374
دوشنبه 13 اردیبهشت 1389, 12:32 عصر
Match the first <p> element

In the following example, the selector matches any <p> element that is the first child of any element:
Match the first <i> element in all <p> elements

سلام آقا در مورد این کدهای css یه توضیحی بدید من یه مبتدی هستم.:قلب:

alireza_s_84
دوشنبه 13 اردیبهشت 1389, 12:52 عصر
سلام دوست من:
ما توی CSS چندتا سلکتور داریم (کار سلکتور انتخاب یک المنت برای فرمت دهی است):
سلکتور: * » تمامی المنتهای سند رو بر میگردونه.
سلکتور: id# » المنتی رو با id مشخص شده بر میگردونه
سلکتور: class. » المنتهایی رو با کلاس مشخص شده بر میگردونه
سلکتور first-child pseudo-class هم سلکتوریه که فقط اولین المنت(اولین فرزند) کلاس مشخص شده ر بر میگرددونه یعنی اگر سندی به شکل زیر داشته باشیم:

<html>
<head>
<style type="text/css">
.Test p:first-child {color:blue}
</style>
</head>

<body>
<div class="Test">
<p>This is some text.</p>
<p>This is some text.</p>
</div>
</body>
</html>

تنها خطی رو که با رنگ قرمز مشخص کردم به رنگ آبی درمیاره و خط دوم رنگش رو از والد ارث میبره(با فرض اینکه برای رنگش چیزی تعریف نکرده باشیم).
نکته: برای اینکه این سلکتور توی IE کار کنه باید حتما برای سند <!DOCTYPE> تعریف کنی.
موفق باشی

jafar1374
دوشنبه 13 اردیبهشت 1389, 17:12 عصر
سلام آقا علیرضا ببینید من الان تا این صفحه
(http://www.w3schools.com/css/css_pseudo_classes.asp)
رسیدم و یه جورایی نمی دونم <p> و <i> چی هستند و چه ربطی به هم دارند؟ که گمونم به همون اولین فرزند ربط داره بی زحمت یه راهنمایی بکنید:متفکر::تشویق:

alireza_s_84
دوشنبه 13 اردیبهشت 1389, 17:33 عصر
سلام آقا علیرضا ببینید من الان تا این صفحه
(http://www.w3schools.com/css/css_pseudo_classes.asp)
رسیدم و یه جورایی نمی دونم <p> و <i> چی هستند و چه ربطی به هم دارند؟ که گمونم به همون اولین فرزند ربط داره بی زحمت یه راهنمایی بکنید:متفکر::تشویق:
سلام اولین تبریک میگم که داری اصولی یاد میگیری و اما پاسخ شما:
شما ببینید یک استایلی تعریف شده به شکل زیر:
<style type="text/css">
p > i:first-child
{
font-weight:bold;
}
</style>
که معنی اون میشه انتخاب اولین فرزندی که نوعش تگ i و درون تگ p باشه.
تگ i متن رو بصورت کج یا همون ایتالیک نشون میده و تگ p هم که یک پاراگراف به ما نشون میده.
حالا توی سندی که تعریف کرده:
<html>
<head>
<style type="text/css">
p > i:first-child
{
font-weight:bold;
}
</style>
</head>

<body>
<p>I am a <i>*strong*</i> man. I am a <i>strong</i> man.</p>
<p>I am a <i>*strong*</i> man. I am a <i>strong</i> man.</p>
</body>
</html>
در اینجا فقط *strong* به رنگ آبی درمیاد و تگ i دومی توی همون پاراگراف رو شامل نمیشه.
اما استایل بعدی همه ی تگهای i رو فقط توی اولین فرزند تگ p انتخاب میکنه و به رنگ آبی نشون میده:
<html>
<head>
<style type="text/css">
p:first-child i
{
color:blue;
}
</style>
</head>

<body>
*<p>I am a <i>strong</i> man. I am a <i>strong</i> man.</p>*
<p>I am a <i>strong</i> man. I am a <i>strong</i> man.</p>
</body>
</html>
یعنی خطی که ابتدا و انتهاش رو با * مشخص کردم رو هرچی تگ i توش باشه به رنگ آبی درمیاره.
امیدوارم متوجه شده باشی
بازم سوالی بود در خدمت هستم.

jafar1374
دوشنبه 13 اردیبهشت 1389, 21:13 عصر
سلام آقا علیرضا ممنون از توضحات مفید، ببینید من درست متوجه شدم یعنی اولین فرزند با * به هم دیگه مرتبط میشن و هرجا * اول و آخر یه کد ستاره بیاد از اولین فرزند ارث می بره . مثلا رنگ و ضخامت و ...
بازم ممنون:قلب:

alireza_s_84
دوشنبه 13 اردیبهشت 1389, 21:33 عصر
سلام آقا علیرضا ممنون از توضحات مفید، ببینید من درست متوجه شدم یعنی اولین فرزند با * به هم دیگه مرتبط میشن و هرجا * اول و آخر یه کد ستاره بیاد از اولین فرزند ارث می بره . مثلا رنگ و ضخامت و ...
بازم ممنون:قلب:
نه دوست من اون ستاره رو خودم گذاشتم که بهت بگم کد سی اس اس روی کدوم بخش کد اعمال میشه .

jafar1374
دوشنبه 13 اردیبهشت 1389, 22:01 عصر
آره الان فهمیدم 99 درصد جا افتاد با یه مرور دوباره برام جا میفته. این قسمت css یه کم پیچیده بود که شما برام جا انداختید اگه در ادامه درس با مشکلی مواجه شدم هم پ.خ می زنم با اجازتون، و هم تو انجمن مطرح می کنم:خجالت:

jafar1374
چهارشنبه 15 اردیبهشت 1389, 22:19 عصر
سلام آقا علیرضا شرمند نمی تونم پیام خصوصی بدم من تو این قسمت یه تایپیک زدم لطفا یه نگاه بندازید
http://www.barnamenevis.org/forum/showthread.php?p=972481#post972481
:قلب: