Prakses HTML un CSS maketos
Praktizēsimies maketu veidošanā, aizpildot tos ar saturu. Piemēram, izveidosim šādu maketu:
Vispirms izveidosim maketa pamatstruktūru:
<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>
Tagad aplūkosim header. Kā var redzēt paraugā, header būs vietnes nosaukums un izvēlne. Šie bloki atrodas vienādā attālumā no kreisās malas. Loģiski šajā gadījumā apvienot tos ar kopīgu vecāku, pārvietojot šos blokus kā vienotu veselumu:
<div class="wrapper">
<header>
<div class="block">
<div class="sitename"></div>
<nav></nav>
</div>
</header>
</div>
Pievienosim header bloku saturu:
<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>
Tagad uzrakstīsim header bloku stilus. Šajā gadījumā neiestatīsim header augstumu - ļausim tam paplašināties atbilstoši saturam:
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;
}
Uzrakstīsim kodu, kas izveido trīs kolonnas konteinerā. Šajā gadījumā neiestatīsim satura augstumu - ļausim tam veidoties atbilstoši saturam:
.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;
}
Tagad uzrakstīsim atlikušos mūsu maketa stilus un iegūsim mūsu uzdevuma risinājumu:
<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;
}
Praktiskie uzdevumi
Izmantojot šo saiti 1.zip lejupielādējiet maketu. Atveriet to pārlūkprogrammā un atkārtojiet lapu atbilstoši šim paraugam.
Izmantojot šo saiti 2.zip lejupielādējiet maketu. Atveriet to pārlūkprogrammā un atkārtojiet lapu atbilstoši šim paraugam.