PDA

View Full Version : سوال: هاور کردن رویه یک دایو و استایل دادن به فرزندان دایو ... تصویر گذاشتم



rezanic
جمعه 11 مهر 1393, 13:16 عصر
سلام دوستان عزیز

میخوام وقتی رویه div1 یا div3 هاور کردم تصویر داخل div2 زوم بشه اونم فقط با سی اس اس

نمیدونم باید از چه سلکتوری استفاده کنم لطفا با ذکر مثال جواب بدید ممنون.

124157

SlowCode
جمعه 11 مهر 1393, 13:59 عصر
سلام
واسه اینکه رو hover دیو1 عکس بزرگ بشه باید اینطوری بنویسی:

.div1:hover img{}
حالا هر استایلی بنویسی موقع هاور دیو1 به همه تگ های img داخل دیو1 اعمال میشه.

واسه هاور دیو3 هم:

.div3:hover + .div2 img{}
وقتی دیو3 هاور شد برای دسترسی به المنت بعدی از کاراکتر + استفاده میکنیم و به دیو2 که داخلش img هست استایل میدیم.


<!doctype html>
<html>
<head>
<style>
*{margin: 0;padding: 0;}
.div1{background: #999;padding: 30px 40px;margin: 50px;}
.div1,.div2,.div3{float: left;}
.div2 {width: 320px;height: 240px;background: #ddd;}
.div3 {width: 320px;height: 240px;background: #ddd;}

.div1:hover
.div2 img {
-webkit-transition: all 1s ease; /* Safari and Chrome */
-moz-transition: all 1s ease; /* Firefox */
-ms-transition: all 1s ease; /* IE 9 */
-o-transition: all 1s ease; /* Opera */
transition: all 1s ease;
}

.div2:hover img, .div1:hover img, .div3:hover + .div2 img {
-webkit-transform:scale(1.25); /* Safari and Chrome */
-moz-transform:scale(1.25); /* Firefox */
-ms-transform:scale(1.25); /* IE 9 */
-o-transform:scale(1.25); /* Opera */
transform:scale(1.25);
}
</style>
</head>
<body>
<div class="div1">
<div class="div2">
<img src="http://placehold.it/320x240" alt="Some awesome text"/>
</div>
<div class="div3">Div3</div>
</div>
</body>
</html>

SlowCode
جمعه 11 مهر 1393, 14:00 عصر
سلام
واسه اینکه رو hover دیو1 عکس بزرگ بشه باید اینطوری بنویسی:
.div1:hover img{}
حالا هر استایلی بنویسی موقع هاور دیو1 به همه تگ های img داخل دیو1 اعمال میشه.

واسه هاور دیو3 هم:
.div3:hover + .div2 img{}
وقتی دیو3 هاور شد برای دسترسی به المنت بعدی از کاراکتر + استفاده میکنیم و به دیو2 که داخلش img هست استایل میدیم.


<!doctype html>
<html>
<head>
<style>
*{margin: 0;padding: 0;}
.div1{background: #999;padding: 30px 40px;margin: 50px;}
.div1,.div2,.div3{float: left;}
.div2 {width: 320px;height: 240px;background: #ddd;}
.div3 {width: 320px;height: 240px;background: #ddd;}

.div1:hover
.div2 img {
-webkit-transition: all 1s ease; /* Safari and Chrome */
-moz-transition: all 1s ease; /* Firefox */
-ms-transition: all 1s ease; /* IE 9 */
-o-transition: all 1s ease; /* Opera */
transition: all 1s ease;
}

.div2:hover img, .div1:hover img, .div3:hover + .div2 img {
-webkit-transform:scale(1.25); /* Safari and Chrome */
-moz-transform:scale(1.25); /* Firefox */
-ms-transform:scale(1.25); /* IE 9 */
-o-transform:scale(1.25); /* Opera */
transform:scale(1.25);
}
</style>
</head>
<body>
<div class="div1">
<div class="div2">
<img src="http://placehold.it/320x240" alt="Some awesome text"/>
</div>
<div class="div3">Div3</div>
</div>
</body>
</html>

rezanic
جمعه 11 مهر 1393, 16:00 عصر
ببخشید یادم رفت که در تصویر جدول رو هم ذکر کنم از جدول استفاده کردم تا در تمامی مرورگرها هم پشتیبانی بشه
به صورت کد زیر هست مشاهده بفرمایید.





<table>

<tr>

<div class="div1">
<td>

<div class="div3"></div>
</td><td><div class="div2"><img src="image/haliwood.jpg"></div></td>
</div>

</tr></table>



در این صورت باید چیکار کنم؟؟؟

_mojitaba_
جمعه 11 مهر 1393, 18:01 عصر
ببخشید یادم رفت که در تصویر جدول رو هم ذکر کنم از جدول استفاده کردم تا در تمامی مرورگرها هم پشتیبانی بشه
به صورت کد زیر هست مشاهده بفرمایید.





<table>

<tr>

<div class="div1">
<td>

<div class="div3"></div>
</td><td><div class="div2"><img src="image/haliwood.jpg"></div></td>
</div>

</tr></table>



در این صورت باید چیکار کنم؟؟؟

table به پشتیبانی ربطی نداره!

rezanic
جمعه 11 مهر 1393, 18:39 عصر
عزیزم ربط داره من وقتی امتحان کردم جواب داده خب یعنی ربط داره دیگه

منظورم از پشتیبانی اینه : که با جدول چیدمان ها در همه مرورگرها جواب میده

به عنوان مثال float در مرورگر های قدیمی پشتیبانی نمیشه جاش از جدول استفاده میکنم و مشکلم رو حل میکنه منظورم این بود

شما که باید بهتر از من بدونید که سایتهای قدیمی چطور ساخته میشدن ستون سایتها جدول بود

rezanic
جمعه 11 مهر 1393, 18:42 عصر
اگه خیلی واردی مشکلم رو حل کن :چشمک:

SlowCode
جمعه 11 مهر 1393, 19:16 عصر
اگر به فکر مرورگر های قدیمی هستی باید کلا اینا رو بیخیال شی!
چون الان transform از امکانات css3 هست و تو مرورگرهای قدیمی پشتیبانی نمیشه.
واسه float هم میتونی از display استفاده کنی.

در مورد مشکلتون هم پبشنهاد میکنم کدهای مربوط به table رو حذف کنی، چون الان اگه بخوای مشکلت رو حل کنی باید به js یا jQuery متوسل بشی. کارت از css گذشته، مگر اینکه اونم با css3 بزنی که در این حالت به نظرم کار کاملا بی معنی انجام دادی.

rezanic
جمعه 11 مهر 1393, 19:24 عصر
بیشتر کاربرا از IE 7 , 8 استفاده میکنن نمیشه نادیده گرفتشون
نادیده بگیریمشون به ضرر خودمونه
تا 70 80 درصد با css3 آشنا هستم منتها من هم خرو میخوام هم خرمارو میخوام تو همه مرورگر ها ظاهر یکسانی داشته باشه

ممنون خودم یکاریش میکنم

white tower
شنبه 12 مهر 1393, 23:39 عصر
بیشتر کاربرا از IE 7 , 8 استفاده میکنن نمیشه نادیده گرفتشون
نادیده بگیریمشون به ضرر خودمونه
تا 70 80 درصد با css3 آشنا هستم منتها من هم خرو میخوام هم خرمارو میخوام تو همه مرورگر ها ظاهر یکسانی داشته باشه

ممنون خودم یکاریش میکنم

خر(تیبل) تو مرورگر های قدیمی ساپورت میشه ولی خرما (زوم با css3) نه عزیز جان . چه دل خجسته ای داری که به فکر کاربرای عقب مونده IE7 هم هستی.سعی کن حتما نمی تونی

rezanic
یک شنبه 13 مهر 1393, 16:57 عصر
اوکی از همه ممنون بابت راهنمایی