Praktyk op uitlegvorms in HTML en CSS
Kom ons oefen in die skep van uitlegvorms deur dit met inhoud te vul. Laat ons byvoorbeeld hierdie uitlegvorm maak:
Laat ons eers die basiese struktuur van die uitlegvorm skep:
<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>
Kom ons kyk nou na die koparea. Soos gesien op die voorbeeld sal die koparea die webwerfnaam en 'n kieslys hê. Hierdie blokke staan ook op dieselfde afstand van die linkerkant. Dit is logies om hulle onder 'n algemene ouer te plaas, sodat hierdie blokke as 'n geheel geskuif kan word:
<div class="wrapper">
<header>
<div class="block">
<div class="sitename"></div>
<nav></nav>
</div>
</header>
</div>
Laat ons inhoud by die koparea-blokke voeg:
<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>
Kom ons skryf nou die style vir die koparea-blokke. Laat ons nie die hoogte van die koparea spesifiseer nie - laat dit deur sy inhoud bepaal word:
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;
}
Laat ons die kode skryf wat drie kolomme in die houer skep. Spesifiseer nie die hoogte van die inhoud nie - laat dit deur sy inhoud gevorm word:
.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;
}
Laat ons nou die res van die style vir ons uitlegvorm skryf en die oplossing vir ons taak kry:
<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;
}
Praktiese Take
Laai die uitlegvorm af by die volgende skakel 1.zip. Maak dit oop in die blaaier en herhaal die bladsy volgens hierdie voorbeeld.
Laai die uitlegvorm af by die volgende skakel 2.zip. Maak dit oop in die blaaier en herhaal die bladsy volgens hierdie voorbeeld.