金魚都能懂的網頁設計入門-網頁兩大主角 inline 及 block

以下網頁,可以很快區分二大物件 inline 及 block
block 特性: 不管多寬,就會佔掉一整列的空間 (佔位哥).
但有一個特例,可以用 float技巧 讓block大家排排站

inline 特性: 會乖乖的跟大家排排一起

下列網頁中的元素特性說明:
<h1>: block
<p>: block
<div>: block
<a>: inline
<strong> : inline
<em>: inline
<span>: inline

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Inline Block InlineBlock金魚都能懂的網頁設計入門-第九天 - 網頁兩大主角 inline block/inlineblock</title>
<style>
/* .menu{
background-color: #fa0;
text-align: center;
font-size: 0;
}
.menu a{
color: #fff;
text-decoration: none;
padding: 10px 20px;
background-color: #fa0;
display: inline-block;
font-size: 16px;
transition: 1s;
}

.menu a:hover{
background-color: #000;
} */
</style>

</head>
<body>

<h1>title</h1>
<p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Laboriosam <a href="#">hic earum a標籤</a> alias est dolorem officia placeat <strong> 強調 Strong</strong>soluta nisi ea. Repellat optio corrupti voluptas <em>斜體</em>tenetur, <span>span span span span span</span>laborum minima quod? Et, possimus esse!</p>

<ul>
<li>link</li>
<li>link</li>
<li>link</li>
<li>link</li>
<li>link</li>
</ul>

<div>div Lorem ipsum dolor </div>
sdfslkdlfjksljfksjf
<!-- <div class="menu">
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
</div> -->


</body>
</html>

Amos問題: 所以 排在一起就是inline囉? 初期是這樣,但請動腦思考,排在一起就是inline囉?
ul 是block 還是 inline?
li 是block 還是 inline?

如要改變元素原本的特性,可以用 display: block || inline

注意到細節
block : 可以設定寬跟高

inline: 設定寬跟高是無效的 ,它的特性就像是 「線」,沒有寬跟高。

inline-block: 可以設定寬跟高,又可以跟大家排在一起。

最常用的的應用,例如:導覽列

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Inline Block InlineBlock金魚都能懂的網頁設計入門-第九天 - 網頁兩大主角 inline block/inlineblock 導覽列</title>
<style>
.menu{
background-color: #fa0;
text-align: center;

font-size: 0; /* 因為超連結每中間會有一個空白,所以要在上層利用 font-size:0 ,然後於下層將 font-size改回來,就可消除空白 ,這是蠻常見的手法*/
}
.menu a{
color: #fff;
text-decoration: none;
padding: 10px 20px;
background-color: #fa0;
display: inline-block;
font-size: 16px;
transition: 1s;
}

.menu a:hover{
background-color: #000;
}
</style>

</head>
<body>

<div class="menu">
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
</div>


</body>
</html>

文獻連結:
第九天 金魚都能懂網頁設計入門 : 網頁兩大主角
https://www.youtube.com/watch?v=TtvQsVjt9t8&list=PLqivELodHt3iL9PgGHg0_EF86FwdiqCre&index=9 by CSScoke Amos

完整版30集 - 金魚都能懂網頁設計入門
https://www.youtube.com/playlist?list=PLqivELodHt3iL9PgGHg0_EF86FwdiqCre by CSScoke Amos