تبلیغات
Fact World - نحوه ساخت باکس گوشه گرد در فتوشاپ و css

آموزش برنامه نویسی و مهارتهای وب

article 

نحوه ساخت باکس گوشه گرد در فتوشاپ و css

web-css-photoshop-rectangleباکس های گوشه گرد، به لایه هایی گفته می شوند که به صورت یک مستطیل یا مربع با کناره های گرد، محتوایی را در خود نشان می دهند، این نوع باکس ها کاربردهای زیادی در طراحی صفحات وب دارند، به عنوان مثال در قسمت سایدبار کناری قالب ها یا در نمایش تبلیغات متنی به وفور از این تکنیک استفاده می شود، یک باکس گوشه گرد در مقایسه با باکس های عادی (با گوشه های مربعی) در شرایط یکسان معمولا زیبایی خاصی به طرح مورد نظر می دهد و باعث حرفه ای تر به نظر رسیدن کار می شود؛ شاید برای شما جالب باشد که بدانید انجام این کار علاوه بر استفاده از تصاویر و فتوشاپ، با کدهای css نیز امکانپذیر است، در این آموزش نحوه ایجاد این کار را با هر دو روش (استفاده از فتوشاپ و css) خواهیم گفت.

ایجاد یک باکس گوشه گرد در فتوشاپ و انتقال آن به صفحات html


فتوشاپ ابزار بسیار کارآمدی در زمینه طراحی وب است، از طرفی صفحات وب در مقایسه با طرح های دسکتاپی و آفلاین، ویژگی های منحصر به فرد خود را دارند که این ویژگی ها از ترکیب طراحی گرافیکی با کدنویسی html و css به دست می آید، برای مثال در حالت معمولی به فرض اگر بخوهید از تصویری در یک ویدئو به عنوان پس زمینه کارتان استفاده کنید، ممکن است کل آن را وارد پروژه خود کنید، ولی در وب برای افزایش سرعت و انعطاف پذیری و در عین حال سبکی صفحات باید آن تصویر را با حداقل حجم به کمک css و قابلیت های آن در صفحه به طور هنرمندانه ای تکرار نمایید؛ این مقدمه را به یاد داشته باشید چرا که در ادامه به این روش کار خواهیم کرد.
برای ساخت یک باکس گوشه گرد ابتدا یک لایه جدید با اندازه دلخواه (مثلا 400 در 300 پیکسل) ایجاد کنید، سپس از قسمت شکل ها (shape) حالت Rounded Rectangle Tool را انتخاب و یک مستطیل در لایه خود ترسیم کنید.
web-rectangle-step1
آنگاه در قسمت Blending Options با استفاده از گزینه های storke و drop shadow و امکانات دیگر، استایل مناسبی به باکس خود بدهید.
web-rectangle-step2
حال طرح کلی باکس گوشه گردمان آماده است، اما برای به کاربردن آن در قالب های html، نیاز به تجزیه کردن تصویر و استفاده از css داریم، ابتدا اسکلت باکس را به وسیله کدهای css و بلاک های div ایجاد می کنیم.
<div class="rounded-corners-top">
</div>
<div class="rounded-corners-middle">
</div>
<div class="rounded-corners-bottom">
</div>
همان طور که در کد بالا می بینید، ما از سه بلاک div برای باکس خود استفاده می کنیم، بلاک تیتر، بلاک میانی و بلاک فوتر؛ تصویر بلاک میانی با تکرار در محور y ها باعث هم پوشانی آن می شود و از این رو ما تنها به یک تصویر با ارتفاع بسیار کم احتیاج داریم، برای این منظور باکس خود را در فتوشاپ به صورت زیر تجزیه می کنیم.
web-rectangle-step3
هر کدام از قسمتهای بالا را در یک فایل با پهنای پیکسلی یکسان ذخیره می کنیم (در نهایت باید سه تصویر تیتر، قسمت میانی و فوتر داشته باشیم که قسمت میانی با تکرار در محمور y ها توسط کدهای css هم پوشانی می شود).
تصویر بالای بلاک:
web-rectangle-top
تصویر قسمت میانی:
web-rectangle-middle
تصویر پائین بلاک:
web-rectangle-bottom
اکنون حاصل کار را در یک صفحه html که با کدهای css تنظیم شده است ببینید:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>وبگو | باکس گوشه گرد با فتوشاپ</title>
<!-- http://webgoo.ir -->
<style type="text/css">
.rounded-corners-top{
width:400px;
height:30px;
display:block;
margin-left:auto;
margin-right:auto;
background-image:url(web-rectangle-top.jpg);
background-repeat:no-repeat;
background-position:top;
background-color:#CCC;
}
.rounded-corners-middle{
width:400px;
height:300px;
display:block;
margin-left:auto;
margin-right:auto;
background-image:url(web-rectangle-middle.jpg);
background-repeat:repeat-y;
background-color:#CCC;
}
.rounded-corners-bottom{
width:400px;
height:30px;
display:block;
margin-left:auto;
margin-right:auto;
background-image:url(web-rectangle-bottom.jpg);
background-repeat:no-repeat;
background-position:bottom;
background-color:#CCC;
}
</style>
</head>
<body>
<div class="rounded-corners-top">
</div>
<div class="rounded-corners-middle">
</div>
<div class="rounded-corners-bottom">
</div>
<hr />
باکس بالا از ترکیب سه تصویر کوچک و کدنویسی ایجاد شده است
</body>
</html>
پیش نمایش

ایجاد باکس گوشه گرد بدون استفاده از تصویر


css این قابلیت را دارد که بدون استفاده از تصویر، باکس های گوشه گرد و نرم ایجاد کند، البته این ویژه گی در همه مرورگرها پشتیبانی نمی شود و تنها در آنهایی که از css3 پشتیبانی می کنند قابل استفاده است، به هر صورت جهت اطلاعات بیشتر هم که شده بد نیست نگاهی به آن داشته باشیم.
در css3 از قابلیتی تحت عنوان radius و border برای این منظور استفاده می کنیم که برای سازگاری با مرورگرهای مختلف به چند صورت زیر نوشته می شود.
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
-khtml-border-radius: 8px;
border-radius: 8px;
برای سازگاری با مرورگرهای مختلف باید از تمام حالت ها در یک کلاس استفاده کنیم؛ در زیر می توانید پیش نمایشی از کدهای بالا را در ایجاد یک باکس جهت تست مشاهده کنید.
پیش نمایش
علاوه بر این می توانید مقادیر border-radius را برای یک گوشه خاص نیز به کار ببرید، مثال زیر گویا است.
border-top-left-radius
border-top-right-radius
border-bottom-left-radius
border-bottom-right-radius

section دسته بندی: مهارتهای وب - مهارتهای وب طراحی وب -


یکشنبه 13 مهر 1393

نظرات ()


دوشنبه 27 شهریور 1396 09:00 ب.ظ
I'm really inspired with your writing skills as smartly as with the structure for your weblog.
Is this a paid subject or did you modify it yourself?
Anyway stay up the excellent high quality writing, it's uncommon to see a great blog like this one today..
پنجشنبه 21 اردیبهشت 1396 07:58 ق.ظ
I do not know if it's just me or if perhaps everybody else experiencing problems with your blog.
It appears as if some of the written text in your content are running off the screen. Can someone else please provide feedback
and let me know if this is happening to them too? This could be a problem with my internet browser because I've had this happen previously.
Appreciate it
پنجشنبه 10 فروردین 1396 07:02 ق.ظ
Hello! I know this is somewhat off topic but I was wondering if you knew
where I could find a captcha plugin for my comment form? I'm using the same blog
platform as yours and I'm having trouble finding one? Thanks a
lot!

نظر خود را ثبت کنید:

 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر



آگهی
آموزش طراحی سایت
webgoo.ir

آموزش برنامه نویسی و مهارتهای وب
امکانات جانبی


IP شما: ( )