ایجاد صفحه بندی سایت (Layout) در HTML

پنجشنبه 14 مرداد 1395

در این مقاله قصد آموزش صفحه بندی ( Page Layout ) با استفاده از HTML5 را داریم . که بدین منظور ، به معرفی تگ های مورد نیاز برای صفحه بندی میپردازیم .

ایجاد صفحه بندی سایت (Layout) در HTML

 به 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%;  
}  
فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • HTML
  • 4k بازدید
  • 3 تشکر

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

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید