Vježba 19: CSS izgled stranice (max-width, overflow, float, inline-block, align)
PRIPREMA ZA VJEŽBU
1. Koja je osnovna razlika između inline i block-level elemenata?Inline elementi zauzimaju samo onoliko prostora koliko je potrebno za sadržaj koji sadrže
Primjeri inline elemenata su <span>, <a>, <strong>, <em> itd.
Block-level elementi zauzimaju cijeli raspoloživi prostor na horizontalnoj liniji i obično počinju i završavaju s novim retkom. Primjeri block-level elemenata su <div>, <p>, <h1>-<h6>, <ul>, <li> itd.
2. Što je padding, a što margina?
Padding je prostor unutar elementa između ruba elementa i sadržaja unutar njega.
Margina je prostor između ruba elementa i drugih elemenata koji ga okružuju.
CSS max-width
primjer:
<!DOCTYPE html>
<html>
<head>
<style>
div.ex1 {
width: 500px;
margin: auto;
border: 3px solid #73AD21;
}
div.ex2 {
max-width: 500px;
margin: auto;
border: 3px solid #73AD21;
}
</style>
</head>
<body>
<h2>CSS Max-width</h2>
<div class=”ex1″>This div element has width: 500px;</div>
<br>
<div class=”ex2″>This div element has max-width: 500px;</div>
<p><strong>Tip:</strong> Drag the browser window to smaller than 500px wide, to see the difference between
the two divs!</p>
</body>
</html>
CSS overflow (preljev)
Zadatci
CSS svojstva float i clear
Float primjer:
<!DOCTYPE html>
<html>
<head>
<style>
img {
float: right;
}
</style>
</head>
<body>
<h2>Float Right</h2>
<p>In this example, the image will float to the right in the paragraph, and the text in the paragraph will wrap around the image.</p>
<p><img src=”pineapple.jpg” alt=”Pineapple” style=”width:170px;height:170px;margin-left:15px;”>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum, nisi lorem egestas odio, vitae scelerisque enim ligula venenatis dolor. Maecenas nisl est, ultrices nec congue eget, auctor vitae massa. Fusce luctus vestibulum augue ut aliquet. Mauris ante ligula, facilisis sed ornare eu, lobortis in odio. Praesent convallis urna a lacus interdum ut hendrerit risus congue. Nunc sagittis dictum nisi, sed ullamcorper ipsum dignissim ac. In at libero sed nunc venenatis imperdiet sed ornare turpis. Donec vitae dui eget tellus gravida venenatis. Integer fringilla congue eros non fermentum. Sed dapibus pulvinar nibh tempor porta. Cras ac leo purus. Mauris quis diam velit.</p>
</body>
</html>
Clear primjer:
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 3px solid #4CAF50;
padding: 5px;
}
.img1 {
float: right;
}
.img2 {
float: right;
}
.clearfix::after {
content: “”;
clear: both;
display: table;
}
</style>
</head>
<body>
<h2>Without Clearfix</h2>
<p>This image is floated to the right. It is also taller than the element containing it, so it overflows outside of its container:</p>
<div>
<img class=”img1″ src=”pineapple.jpg” alt=”Pineapple” width=”170″ height=”170″>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet…
</div>
<h2 style=”clear:right”>With New Modern Clearfix</h2>
<p>Add the clearfix hack to the containing element, to fix this problem:</p>
<div class=”clearfix”>
<img class=”img2″ src=”pineapple.jpg” alt=”Pineapple” width=”170″ height=”170″>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet…
</div>
</body>
</html>
CSS inline-block
Primjer:
<!DOCTYPE html>
<html>
<head>
<style>
span.a {
display: inline; /* the default for span */
width: 100px;
height: 100px;
padding: 5px;
border: 1px solid blue;
background-color: yellow;
}
span.b {
display: inline-block;
width: 100px;
height: 100px;
padding: 5px;
border: 1px solid blue;
background-color: yellow;
}
span.c {
display: block;
width: 100px;
height: 100px;
padding: 5px;
border: 1px solid blue;
background-color: yellow;
}
</style>
</head>
<body>
<h1>The display Property</h1>
<h2>display: inline</h2>
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum consequat scelerisque elit sit amet consequat. Aliquam erat volutpat. <span class=”a”>Aliquam</span> <span class=”a”>venenatis</span> gravida nisl sit amet facilisis. Nullam cursus fermentum velit sed laoreet. </div>
<h2>display: inline-block</h2>
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum consequat scelerisque elit sit amet consequat. Aliquam erat volutpat. <span class=”b”>Aliquam</span> <span class=”b”>venenatis</span> gravida nisl sit amet facilisis. Nullam cursus fermentum velit sed laoreet. </div>
<h2>display: block</h2>
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum consequat scelerisque elit sit amet consequat. Aliquam erat volutpat. <span class=”c”>Aliquam</span> <span class=”c”>venenatis</span> gravida nisl sit amet facilisis. Nullam cursus fermentum velit sed laoreet. </div>
</body>
</html>
CSS align (vodoravno i okomito poravnanje)
PONAVLJANJE I PRAKTIČNA VJEŽBA: