HTML և CSS-ով դասավորությունների պրակտիկա
Եկեք պրակտիկա անենք դասավորություններ ստեղծելու հարցում՝ լրացնելով դրանք բովանդակությամբ: Օրինակ, եկեք ստեղծենք հետևյալ դասավորությունը:
Սկսենք դասավորության հիմնական կառուցվածքը ստեղծելով.
<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>
Հիմա եկեք պարզենք հեդերի հետ: Ինչպես երևում է նմուշից, հեդերում կլինի կայքի անվանումը և ընտրացանկը: Այս դեպքում այդ բլոկները գտնվում են ձախ եզրից նույն հեռավորության վրա: Տրամաբանական է այս դեպքում միավորել դրանք ընդհանուր ծնողի մեջ, տեղափոխելով այդ բլոկները որպես մեկ ամբողջություն.
<div class="wrapper">
<header>
<div class="block">
<div class="sitename"></div>
<nav></nav>
</div>
</header>
</div>
Ավելացնենք հեդերի բլոկների բովանդակությունը.
<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>
Հիմա եկեք գրենք հեդերի բլոկների ոճերը: Միևնույն ժամանակ չսահմանենք հեդերի բարձրությունը - թող այն ընդլայնվի իր բովանդակությամբ.
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;
}
Գրենք կոդ, որը ստեղծում է երեք սյունակ կոնտեյներում: Միևնույն ժամանակ չսահմանենք բովանդակության բարձրությունը - թող այն ձևավորվի իր բովանդակությամբ.
.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;
}
Հիմա գրենք մեր դասավորության մնացած ոճերը և ստանանք մեր խնդրի լուծումը.
<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;
}
Գործնական առաջադրանքներ
Հետևյալ հղումով 1.zip ներբեռնեք դասավորությունը: Բացեք այն բրաուզերում և կրկնեք էջն ըստ այս նմուշի:
Հետևյալ հղումով 2.zip ներբեռնեք դասավորությունը: Բացեք այն բրաուզերում և կրկնեք էջն ըստ այս նմուշի: