Gyakorlat HTML és CSS vázlatokon
Gyakoroljuk a vázlatok készítését, tartalommal töltve meg őket. Készítsük el például a következő vázlatot:
Kezdetben készítsük el a vázlat alap szerkezetét:
<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>
Most foglalkozzunk a fejléccel. Amint az a mintán látható, a fejlécben a weboldal neve és egy menü lesz. Ugyanakkor ezek a blokkok ugyanolyan távolságra vannak a bal széltől. Logikus ebben az esetben egy közös szülővel összekapcsolni őket, ezeket a blokkokat egységként mozgatva:
<div class="wrapper">
<header>
<div class="block">
<div class="sitename"></div>
<nav></nav>
</div>
</header>
</div>
Adjunk hozzá tartalmat a fejléc blokkjaihoz:
<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>
Most írjuk meg a fejléc blokkjainak stílusát. Ugyanakkor ne adjunk meg magasságot a fejlécnek - hagyjuk, hogy a tartalma határozza meg:
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;
}
Írjuk meg a három oszlop létrehozásához szükséges kódot a konténerben. Ugyanakkor ne adjunk meg magasságot a tartalomnak - hagyjuk, hogy a tartalma határozza meg:
.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;
}
Most írjuk meg vázlatunk többi stílusát és kapjuk meg a feladatunk megoldását:
<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;
}
Gyakorlati feladatok
A következő linkről 1.zip töltse le a vázlatot. Nyissa meg a böngészőben és ismételje meg az oldalt a minta alapján.
A következő linkről 2.zip töltse le a vázlatot. Nyissa meg a böngészőben és ismételje meg az oldalt a minta alapján.