HTML və CSS-də maketlər üzərində praktika
Maketləri yaradaraq və onları məzmunla dolduraraq təcrübə edək. Gəlin, məsələn, belə bir maket edək:
Əvvəlcə maketin əsas quruluşunu edək:
<div class="wrapper">
<header>
...
</header>
<div class="container">
<aside class="left">
left
</aside>
<main>
...
</main>
<aside class="right">
right
</aside>
</div>
<footer>
site.com
</footer>
</div>
Gəlin indi header ilə məşğul olaq. Nümunədən göründüyü kimi, header-də saytın adı və menyu olacaq. Eyni zamanda, bu bloklar sol kənardan eyni məsafədə yerləşir. Bu halda, onları ümumi bir valideyn ilə birləşdirmək məntiqlidir, bu blokları bir bütün kimi hərəkət etdirərək:
<div class="wrapper">
<header>
<div class="block">
<div class="sitename"></div>
<nav></nav>
</div>
</header>
</div>
Gəlin header bloklarının məzmununu əlavə edək:
<div class="wrapper">
<header>
<div class="block">
<div class="sitename">site.com</div>
<nav>
<a href="#">home</a>
<a href="#" class="active">blog</a>
<a href="#">photos</a>
<a href="#">about us</a>
<a href="#">contacts</a>
</nav>
</div>
</header>
</div>
Gəlin indi header bloklarının stilini yazaq. Eyni zamanda, header-in hündürlüyünü təyin etməyək - qoy onun öz məzmunu ilə genişlənsin:
header {
border: 1px solid black;
}
.block {
margin: 20px 0 50px 220px;
}
.sitename {
margin-bottom: 10px;
font: 20px Arial;
}
nav {
display: flex;
width: 600px;
border: 1px solid black;
}
Konteynerdə üç sütun yaradan kodu yazaq. Eyni zamanda, məzmunun hündürlüyünü təyin etməyək - qoy onun öz məzmunu ilə formalaşsın:
.container {
display: flex;
}
main {
width: 660px;
padding: 20px;
border: 1px solid black;
}
.left {
width: 200px;
margin-right: 20px;
padding: 20px;
border: 1px solid black;
}
.right {
width: 200px;
margin-left: 20px;
padding: 20px;
border: 1px solid black;
}
Gəlin indi maketimizin qalan stillərini yazaq və problemimizin həllini əldə edək:
<div class="wrapper">
<header>
<div class="block">
<div class="sitename">site.com</div>
<nav>
<a href="#">home</a>
<a href="#" class="active">blog</a>
<a href="#">photos</a>
<a href="#">about us</a>
<a href="#">contacts</a>
</nav>
</div>
</header>
<div class="container">
<aside class="left">
left
</aside>
<main>
<h1>Our blog</h1>
<p>
...
</p>
<p>
...
</p>
<p>
...
</p>
<p>
...
</p>
<p>
...
</p>
</main>
<aside class="right">
right
</aside>
</div>
<footer>
site.com
</footer>
</div>
* {
box-sizing: border-box;
}
.wrapper {
width: 1100px;
margin: 30px auto;
border: 1px solid black;
}
header {
border: 1px solid black;
}
.container {
display: flex;
}
main {
width: 660px;
padding: 20px;
border: 1px solid black;
}
.left {
width: 200px;
margin-right: 20px;
padding: 20px;
border: 1px solid black;
}
.right {
width: 200px;
margin-left: 20px;
padding: 20px;
border: 1px solid black;
}
footer {
padding: 30px 0;
border: 1px solid black;
text-align: center;
}
.block {
margin: 20px 0 50px 220px;
}
.sitename {
margin-bottom: 10px;
font: 20px Arial;
}
nav {
display: flex;
width: 600px;
border: 1px solid black;
}
nav a {
padding: 10px;
color: blue;
text-decoration: none;
font: 15px Arial;
}
nav a:hover, nav a.active {
color: red;
text-decoration: underline;
}
main h1 {
font: 20px "Times New Roman";
}
main p {
margin: 10px 0;
text-align: justify;
font: 15px Arial;
}
Praktiki Tapşırıqlar
Aşağıdakı linkdən 1.zip maketi yükləyin. Onu brauzerdə açın və səhifəni bu nümunəyə uyğun olaraq təkrarlayın.
Aşağıdakı linkdən 2.zip maketi yükləyin. Onu brauzerdə açın və səhifəni bu nümunəyə uyğun olaraq təkrarlayın.