Mazoezi kwenye Miundo kwa kutumia HTML na CSS
Tutajizoeza kuunda miundo, tukijaza yaliyomo. Kwa mfano, tufanye muundo kama huu:
Kwanza tufanye muundo wa msingi:
<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>
Sasa tuchambue kichwa. Kama inavyoonekana kwenye kioleza, kichwani kutakuwa na jina la tovuti na menyu. Wakati huo huo, vitalu hivi viko umbali sawa kutoka upande wa kushoto. Ni mantiki katika kesi hii kuziunganisha kwa mzazi wa pamoja, kuzisogeza kama kitu kimoja:
<div class="wrapper">
<header>
<div class="block">
<div class="sitename"></div>
<nav></nav>
</div>
</header>
</div>
Wacha tuongeze yaliyomo katika vitalu vya kichwa:
<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>
Sasa tuandike mitindo ya vitalu vya kichwa. Wakati huo huo, tusipe kichwa urefu - wacha iweze kupanuka kwa yaliyomo yake:
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;
}
Tuandike msimbo unaounda safu tatu kwenye chombo. Wakati huo howo, tusipe yaliyomo urefu - wacha uundwe na yaliyomo yake:
.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;
}
Sasa tuandike mitindo mingine ya muundo wetu na tupate suluhisho la shida yetu:
<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>Blogu yetu</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;
}
Kazi za Vitendo
Kupitia kiungo kifuatacho 1.zip pakua muundo. Uifungue kwenye kivinjari na urudie ukurasa kulingana na kioleza hiki.
Kupitia kiungo kifuatacho 2.zip pakua muundo. Uifungue kwenye kivinjari na urudie ukurasa kulingana na kioleza hiki.