PDA

View Full Version : background with CSS



tanha2007
یک شنبه 08 دی 1387, 17:38 عصر
سلام دوستان.
من میخواستم بدونم چگونه میشود با CSS مثل این فایل login ضمیمه شده ایجاد نمود.

منظورم نمای مربع گرد میباشد:

emad_67
دوشنبه 09 دی 1387, 20:43 عصر
من میخواستم بدونم چگونه میشود با CSS مثل این فایل login ضمیمه شده ایجاد نمود.یکی از راه هایی که وجود داره و عام ترین راه هم هست استفاده از تصاویر هست که که در background قرار میگیره که جناب tarhebartar (http://barnamenevis.org/forum/member.php?u=56432) هم بهش اشاره کردند.
اما با css و html هم میشه همیچین چیزی رو در اورد. مثلا:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
<style type="text/css">
.roundborder
{
height: 1px;
background-color: #b0c4de;
border-right: 1px solid #000;
border-left: 1px solid #000;
}
.row1
{
margin: 0 12px;
background-color: #000;
}
.row2
{
margin: 0 9px;
border-width: 0 3px;
}
.row3
{
margin: 0 7px;
border: 0 2px;
}
.row4
{
margin: 0 6px;
}
.row5
{
margin: 0 5px;
}
.row6
{
margin: 0 4px;
}
.row7
{
margin: 0 3px;
}
.row8
{
margin: 0 2px;
height: 2px;
}
.row9
{
margin: 0 1px;
height: 3px;
}
.content
{
height: 100px;
padding: 20px;
}
</style>
</head>

<body>
<div class="roundborder row1"></div>
<div class="roundborder row2"></div>
<div class="roundborder row3"></div>
<div class="roundborder row4"></div>
<div class="roundborder row5"></div>
<div class="roundborder row6"></div>
<div class="roundborder row7"></div>
<div class="roundborder row8"></div>
<div class="roundborder row9"></div>
<div class="roundborder content">
test
</div>
<div class="roundborder row9"></div>
<div class="roundborder row8"></div>
<div class="roundborder row7"></div>
<div class="roundborder row6"></div>
<div class="roundborder row5"></div>
<div class="roundborder row4"></div>
<div class="roundborder row3"></div>
<div class="roundborder row2"></div>
<div class="roundborder row1"></div>
</body>

</html>
در روش بالا تعدادی div رو در هر سطر قرار میدیم که هر کدوم نسبت به قبلی یه مقدار داخل تر قرار میگیرن و ارتفاع هر div هم 1 پیکسل است. در کنار همدیگه اینا گوشه گرد رو می سازن. از این روش در صفحاتی که تعدادی div با گوشه کرد درشون زیاد هست نباید استفاده کرد چون حجم صفحه رو خیلی بالا میبره.
خصوصیت moz-border-radius- هم توسط firefox پشتیبانی میشه که همین کار رو میکنه:


-moz-border-radius: 20px;
خصوصیات برای گرد کردن گوشه های خاص:


-moz-border-radius-topright
-moz-border-radius-bottomright
-moz-border-radius-bottomleft
-moz-border-radius-topleft
کلا میشه جلوه های قشنگی رو در اورد باهاش.
این تو یه سایت دیده بودم:

http://www.the-art-of-web.com/images/moz-border-radius.gif

اما متاسفانه فعلا همش مال firefox هست.
border-radius خاصیتی مال css3 هست که فعلا روی opera , ie , ff پشتیانی نمیشه.

tanha2007
جمعه 13 دی 1387, 20:01 عصر
تشکر از همه دوستان که مرا درین زمنیه رهنمایی مفید نمودند ....

samervali
شنبه 20 آذر 1389, 21:09 عصر
ابن تاپیک قدیمیه

ولی border-radius رو الان همه ساپورت میکنن

border-radius.com

ravand
شنبه 20 آذر 1389, 22:03 عصر
اگه بخوای گوشه ی گرد ایجاد کنی بهتره از عکس استفاده کنی چون برخی مرورگر ها به خصوص نسخه های پایین تر از این امکان پشتیبانی نمی کنن.

raika17metal
جمعه 17 دی 1389, 10:52 صبح
The border-radius property is supported in Opera, Chrome, and Safari.

Firefox supports an alternative, the -moz-border-radius property.




<!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>Untitled Document</title>

<style type="text/css">
body{
background:#CCCCCC;
}
div{
height:300px;
width:300px;
margin:0 auto;
background:#006699;
border:2px solid;
-moz-border-radius:10px; /* Firefox */
border-radius:10px;
}
</style>
</head>

<body>
<div>Hello This is just a test</div>
</body>
</html>

araelectronic@ymail.com
پنج شنبه 30 دی 1389, 13:05 عصر
با سلام
دوست عزیز من از کد شما استفاده کردم ولی برای خط آخر ایراد میگیره و میگه border-radius در css2.01 قابل شناسایی نیست .
این کدها در IE کار می کنند؟

با تشکر

webpower
پنج شنبه 30 دی 1389, 13:48 عصر
با سلام
دوست عزیز من از کد شما استفاده کردم ولی برای خط آخر ایراد میگیره و میگه border-radius در css2.01 قابل شناسایی نیست .
این قابلیت ماله css3 هست و برای پشتیبانیش باید از مرورگر های جدیدی چون ff3.6 یا ie9 استفاده کرد ولی یک سری تکنیک ها هست که میشه این مشکل رو حل کرد اسمش css3 pie هست اینجا میتونید روش این تکنیک رو یاد بگیرید:
http://saleh.soozanchi.ir/blog/1389/06/16/how-to-use-css3-in-internet-explorer/
http://1webgard.ir/pie/
برای اطلاعات بیشتر در مورد border radius:
http://barnamenevis.org/showthread.php?268777-تگ-Div-لب-گرد-بدون-تصویر

araelectronic@ymail.com
پنج شنبه 30 دی 1389, 14:20 عصر
این قابلیت ماله css3 هست و برای پشتیبانیش باید از مرورگر های جدیدی چون ff3.6 یا ie9 استفاده کرد ولی یک سری تکنیک ها هست که میشه این مشکل رو حل کرد اسمش css3 pie هست اینجا میتونید روش این تکنیک رو یاد بگیرید:
http://saleh.soozanchi.ir/blog/1389/06/16/how-to-use-css3-in-internet-explorer/
http://1webgard.ir/pie/
برای اطلاعات بیشتر در مورد border radius:
http://barnamenevis.org/showthread.php?268777-تگ-Div-لب-گرد-بدون-تصویر (http://barnamenevis.org/showthread.php?268777-%D8%AA%DA%AF-Div-%D9%84%D8%A8-%DA%AF%D8%B1%D8%AF-%D8%A8%D8%AF%D9%88%D9%86-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1)


دوست عزیز ممنون از جوابتون . برای رفع ارور در برنامه چیکار باید بکنم ؟ من از vs2010 استفاده می کنم .
چطوری css3 را اظافه کنم ؟
البته html5 را اضافه کردم علاوه از اینکه ارور درست نشد برای بقیه تگها هم warning میده .
با تشکر