ایجاد صفحه بندی سایت (Layout) در HTML
پنجشنبه 14 مرداد 1395در این مقاله قصد آموزش صفحه بندی ( Page Layout ) با استفاده از HTML5 را داریم . که بدین منظور ، به معرفی تگ های مورد نیاز برای صفحه بندی میپردازیم .
به HTML5 ، تگ های جدیدی اضافه شده است که کار صفحه بندی را برای ما بسیار آسان کرده است . که در زیر به آنها اشاره ای خواهیم داشت :
• <header > : این تگ برای تعریف header سایت مورد استفاده قرار میگیرد .
• <nav> : این تگ برای تعریف navigation bar (برای مثال منوی سایت) مورد استفاده قرار میگیرد .
• <section> : برای تعریف یک section در سایت مورد استفاده قرار میگیرد .
• <article> : برای تعریف قسمتی مستقل برای نگهداری مطلب مورد استفاده قرار میگیرد .
• <aside> : برای تعریف قسمت نوار کناری سایت مورد استفاده قرار میگیرد .
• <footer> : برای تعریف footer برای صفحه یا یک section مورد استفاده قرار میگیرد .
• <details> : برای اضافه کردن جزئیات به صفحه ، مورد استفاده قرار میگیرد .
• <summary> : برای اضافه کردن یک header به <details> مورد استفاده قرار میگیرد .
حال بعد از معرفی ، به سراغ ساختن یک صفحه بندی میرویم . در این مثال ، ما از notepad استفاده میکنیم .
مرحله اول :
notepad را باز کنید و فایلی را با پسوند html. ذخیره کنید (همانند عکس زیر) :

مرحله دوم :
فایلی را که ذخیره کردید را باز کنید . ما کدهای HTML خود را در این جا می نویسیم .
<!DOCTYPE html>
<html>
<head>
<title>my layout</title>
<link rel="stylesheet" type="text/css" href="my.css">
</head>
<body>
<header id="header">
<h1>Barnamenevisan.org</h1>
</header>
<nav id="nav">
<ul>
<li><a href="#">خانه</a></li>
<li><a href="#">درباره ما</a></li>
<li><a href="#">مقاله ها</a></li>
<li><a href="#">تماس با ما</a></li>
</ul>
</nav>
<aside id="side">
<h1>خبر ها</h1>
<a href="#"><p>ساختن html website</p></a>
<a href="#"><p>آموزش css</p></a>
<a href="#">آموزش c#</a>
</aside>
<article id="article">
<h1>لورم ایپسوم</h1>
<p>لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است
</p>
<p>
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم استلورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است
</p>
<p>
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد. کتابهای زیادی در شصت و سه درصد گذشته، حال و آینده شناخت فراوان جامعه و متخصصان را می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد. در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها و شرایط سخت تایپ به پایان رسد وزمان مورد نیاز شامل حروفچینی دستاوردهای اصلی و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.
</p>
<p>
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم استلورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم استلورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است
</p>
<p>
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم استلورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است
</p>
</article>
<footer id="footer">
copyright @Barnamenevisan.org
</footer>
</body>
</html>
ما برای Style دادن ، به تگ های خود ID دادیم .
فایل Index.htm را باز کنید . وب سایت ساده ما به شکل زیر خواهد بود .

سایت ما اصلا خوب به نظر نمیرسد ، در مرحله بعدی ، قصد عوض کردن ظاهر سایت را با استفاده از CSS داریم .
فایل my.css را باز کنید و کد های زیر را در آن بنویسید .
#header{
color: #247BA0;
text-align: center;
font-size: 20px;
}
#nav{
background-color:#FF1654;
padding: 5px;
}
ul{
list-style-type: none;
}
li a {
color: #F1FAEE;
font-size: 30px;
column-width: 5%;
}
li
{
display: inline;
padding-left: 2px;
column-width: 20px;
}
a{
text-decoration: none;
margin-left:20px
}
li a:hover{
background-color: #F3FFBD;
color: #FF1654;
padding:1%;
}
#side{
text-align: center;
float: right;
width: 15%;
padding-bottom: 5%;
background-color: #F1FAEE;
}
#article{
background-color: #EEF5DB;
padding: 10px;
padding-bottom: 5%;
}
#footer{
background-color: #C7EFCF;
text-align:center;
padding-bottom: 5%;
font-size: 20px;
} }
فایل را ذخیره کرده و Index را دوباره باز کنید .
وب سایت ما به شکل زیر نمایش داده خواهد شد .

حال ، به سراغ معرفی صفات استفاده شده در کدهای CSS میپردازیم .
#header{
color: #247BA0;
text-align: center;
font-size: 20px;
#heading شناسه تعریف شده برای تگ header است .
color- رنگ متن را تنظیم می کند .
text-aling برای مشخص کردن مکان متن مورد استفاده قرار میگیرد . در این مثال ، مقدار Center را برای header تنظیم کرده ایم .
font-size سایز متن را تنظیم می کند .
#nav{
background-color:#FF1654;
padding: 5px;
}
#nav شناسه تعریف شده برای <nav> است .
Background-color برای تنظیم رنگ پس زمینه مورد استفاده قرار میگیرد .
Padding برای بسط دادن فضای اطراف navigation bar مورد استفاده قرار میگیرد .
ul{
list-style-type: none;
}
در نمایش لیست ها یک نقطه سیاه در پشت داده های لیست قرار دارد ، که ما در این کد با دادن مقدار none به list-of-style این نقطه را حذف کردیم .
li a:hover{
background-color: #F3FFBD;
color: #FF1654;
padding:1%;
}
- HTML
- 4k بازدید
- 3 تشکر