شخصی سازی انحنای عناصر در CSS۳ به وسیله قابلیت جدید آن

9
قبلا در اینجا توضیح دادیم که چگونه میتوان گوشه های عناصر را انحنا داد. اما اخیرا قابلیت جدیدی به CSS۳ اضافه شده است که با استفاده از آن میتوانید انحنای هر گوشه را به طور جداگانه و با امکاناتی جدید تعیین کنید.
از امکانات جدید میتوان به انحنای افقی و عمودی اشاره کرد که با استفاده از آن میتوانید یک بیضی را با استفاده از CSS۳ طراحی کنید. کاری که قبل از این امکان پذیر نبود.borders-redius.jpgدر قابلیت جدید CSS۳ برای ایجاد و شخصی سازی میزان انحنای گوشه عناصر کدهای زیر اضافه شده اند:
border-bottom-left-radius, border-bottom-right-radius, border-top-left-radius, border-top-right-radius
که با شخصی سازی کدهای بالا میتوانید به نتیجه دلخواه خود برسید. برای درک بیشتر به مثال های زیر توجه کنید:
faroxa - Web2
البته اگر مقادیری برای میزان انحنا وارد نکنید، هیچگونه انحنایی نخواهید داشت.
نیازی به توضیح اضافی نیست و فقط با توجه به کدهای زیر میتوانید به راحتی از کدها استفاده کنید:
faroxa - Web2
برای ایجاد منحنی های بالا از کدهای زیر استفاده شده است:
#Example_A {
height: ۶۵px;
width:۱۶۰px;
-moz-border-radius-bottomright: ۵۰px;
border-bottom-right-radius: ۵۰px;
} #Example_B {
height: ۶۵px;
width:۱۶۰px;
-moz-border-radius-bottomright: ۵۰px ۲۵px;
border-bottom-right-radius: ۵۰px ۲۵px;
} #Example_C {
height: ۶۵px;
width:۱۶۰px;
-moz-border-radius-bottomright: ۲۵px ۵۰px;
border-bottom-right-radius: ۲۵px ۵۰px;
} #Example_D {
height: ۵em;
width: ۱۲em;
-moz-border-radius: ۱em ۴em ۱em ۴em;
border-radius: ۱em ۴em ۱em ۴em;
} #Example_E {
height: ۶۵px;
width:۱۶۰px;
-moz-border-radius: ۲۵px ۱۰px / ۱۰px ۲۵px;
border-radius: ۲۵px ۱۰px / ۱۰px ۲۵px;
} #Example_F {
height: ۷۰px;
width: ۷۰px;
-moz-border-radius: ۳۵px;
border-radius: ۳۵px;
}
البته فعلا فقط مرورگرهای Safari و Google Chrome از نسخه ۵ به بعد و Opera ۱۰ از این قابلیت پشتیبانی میکنند و مرورگر فایرفاکس فقط از دستورهایی که با -moz شروع میشوند پشتیبانی میکند. اگر متوجه شده باشید دستورهای مرورگر فایرفاکس کمی با دستورهای استاندارد متفاوت است پس در هنگام پیاده سازی دقت داشته باشید.
موفق و پیروز باشید.
مطالب مرتبط
9 نفر تا کنون نظر داده اند
1 - سپیده در تاريخ 29 مرداد 1389 چنين گفته است :

Commenter Avatar

سلام
با اجازه وبلاگ شما رو در روز وبلاگ در وبلاگم معرفی کردم.

2 - فرهاد در تاريخ 29 مرداد 1389 چنين گفته است :

Commenter Avatar

شما لطف دارید
امیدوارم بتونم جبران کنم

3 - مصطفی مقدم در تاريخ 29 مرداد 1389 چنين گفته است :

Commenter Avatar

از آشنایی با شما و وب سایت مفیدتون خوشحالم. مطالبتون رو دنبال خواهم کرد.

موفق باشید.

4 - پسرک در تاريخ 29 شهریور 1389 چنين گفته است :

Commenter Avatar

همیشه با این مشکل داشتم و آخرشم یه عکس می ذاشتم یا یک میلیون div می زدم :D‌خیلی خوبه

5 - یاشار در تاريخ 11 آذر 1389 چنين گفته است :

Commenter Avatar

سلام
روی فایرفاکس ، اپرا ، سافاری و کروم درست نشون میده اما روی IE گوشه هارو گرد نمیکنه مشکل از چیه؟

6 - فرهاد در پاسخي به نظر یاشار در تاريخ 12 آذر 1389 چنين گفته است :

Commenter Avatar

سلام.
برای حل این مشکل پیشنهاد میکنم این مقاله رو بخونید
http://goo.gl/s84RS
اگر سوالی بود همینجا مطرح کنید.

7 - rahimi در تاريخ 15 دی 1389 چنين گفته است :

Commenter Avatar

تشکر می کنم از همه عوامل ، برای مطالبی که ارائه می دهید.

8 - مسعود گلچین در تاريخ 25 دی 1389 چنين گفته است :

Commenter Avatar

خیلی عالی بود ! اگه میشه یک مطلب هم در مورد CSS Sprites ارسال کنید ! ممنون 

9 - فرهاد در پاسخي به نظر مسعود گلچین در تاريخ 25 دی 1389 چنين گفته است :

Commenter Avatar

ممنون دوست عزیز
حتما در آینده ای نزدیک درباره این ویژگی خواهم نوشت.

موفق و پیروز باشید