藍鷗零基礎學習HTML5第八講 樣式佈局一

藍鷗零基礎學習HTML5第八講 樣式佈局一

1.浮動到底是什麼鬼

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

/*body {

font-size:0px;

}*/

div {

width:100px;

height:100px;

text-align: center;

line-height: 100px;

border:1px solid red;

/*display: inline-block;*/

font-size:16px;

float:right;

}

</style>

</head>

<body>

<!--

display:inline-block;

 

浮動

float

 -->

 

 <div>我是DIV1</div>

 <div>我是DIV2</div>

 <div>我是DIV3</div>

 <div>我是DIV4</div>

</body>

</html>

 

wKioL1fkmESBGXTXAAV8CMIJtLs349.png-wh_50

2.浮動的特性

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

/*div {

border:1px solid red;

float:left;

}*/

/*span {

width:100px;

height:100px;

border:1px solid red;

float: left;

padding:10px;

}*/

/*div {

width: 100px;

height: 100px;

background: red;

float: left;

}

span,strong {

display: inline-block;

width:40px;

height:40px;

border:1px solid yellow;

}

p {

height:50px;

width:400px;

background: pink;

}*/

div{

background: red;

overflow: hidden;

}

h2 {

margin:0;

width:300px;

height:300px;

border:1px solid black;

background: yellow;

float: left;

}

p{

height:300px;

background: blue;

}

</style>

</head>

<body>

<!--

浮動的特性

1.浮動的元素排在同一排

2.浮動的元素內容撐開寬度

3.浮動的元素支持所有的css樣式

4.浮動的元素脫離文檔流

5.浮動的元素提升層級半級

 -->

 <!-- <div>div1dfadfa</div>

 <div>div2</div>

 <div>div3</div>

 <div>div4</div> -->

 <!-- <span>span1</span>

 <span>span2</span>

 <span>span3</span>

 <span>span4</span> -->

 <!-- <div>div</div>

 <span>span</span>

 <strong>strong</strong>

 <p></p> -->

 

 <div>

 <h2>我是H2</h2>

 </div>

 <p></p>

</body>

</html>

 

wKiom1fkmEyxHrUqAA4HGQP7elM788.png-wh_50

 

3.Bfc

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

/*div {

width:300px;

height:300px;

border:10px solid red;

font-size:24px;

overflow: hidden;

margin:0 auto;

}*/

/*div:hover{

color:blue;

text-decoration: underline;

}*/

/*div:after{

content: "我是僞類";background: red;

}*/

#box1 {

width:540px;

border:10px solid red;

margin:0 auto;


/*height:108px;*/

}

span {

width:100px;

height:100px;

border:4px solid blue;

text-align: center;

line-height: 100px;

float:left;

}

.clear:after{

content: "";display: block;clear: both;

}

</style>

</head>

<body>

<!--

1.overflow 溢出

會重新計算元素的空間

hidden 溢出隱藏

auto   溢出出現滾動條

scroll 出現滾動條的位置

2.元素的居中

margin:0 auto;

3.元素的僞類

僞類:就是CSS一些元素身上的特殊屬性

:hover 鼠標停留

:after 在元素內容之後插入一些內容

 

浮動:其實就是使元素脫離文檔流,按照一定的方式排列,遇到相鄰的浮動元素或者父級的邊界停下來。


BFC 就是清浮動 就是用來處理浮動元素脫離文檔流的問題

 

1.父級也浮動

弊端:左右的margin:0 auto; 會失效;

2.父級加display:inline-block

弊端:左右的margin:0 auto; 會失效;

(如果需要讓元素居中可以給父級加text-align:center)

3.給父級加高

弊端:擴展性不好

4.br標籤

寫法:<br/>

作用:換行

5.clear

clear 元素的某一方向不允許出現其他的浮動元素

left

right

both  推薦使用

one

溫馨小提示

不符合W3C規範 違反結構 樣式 行爲 三者分離原則

6.僞類清浮動

:after{

content:"";display:block;clear:both;

}

溫馨提示:目前主流方法。建議使用

 

 

 -->

 <!-- <div>【學習進行時】人類同處一個地球,“地球村”的每個成員,如何攜手共進?習近平在建黨95週年慶祝大會上給出中國方案:“推動形【</div> -->


<div id="box1">

<span>1</span>

<span>2</span>

<span>3</span>

<span>4</span>

<span>5</span>

 

</div>

<!-- <div>

我是DIV

<br/>

我是DIV

</div> -->

 

</body>

</html>

wKioL1fkmE3Sw7IDAAO9_LPiWCY618.png-wh_50

 

4.提升層級半級

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

#box1 {

width:100px;

height:100px;

background: red;

float:left;

margin-right:3px;

}

#box2 {

width:200px;

height:210px;

background: yellow;

}

</style>

</head>

<body>

<div id="box1">div1</div>

<div id="box2">“深港通相關準備工作已基本就緒,國務院已批准《深港通實施方案》。”李克強總理在8月16日的國務院常務會議上明確表示。

  在今年的政府工作報告中,李克強總理提出,要“適時啓動深港通”,各方對此普遍期待並寄予厚望。201</div>

</body>

</html>

wKiom1fkmE6A2AzgAAO0Byz58D4053.png-wh_50

 

5.定位是什麼鬼

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

div {

width:300px;

height:300px;

border:10px solid black;

position: relative;

}

span {

width:100px;

height:100px;

background: red;

text-align: center;

line-height: 100px;

font-size:40px;

position: absolute;

}

.span1{

left:100px;

}

.span2{

top:100px;

}

.span3{

right:0px;

top:100px;

}

.span4{

bottom: 0px;

left: 100px;

}

</style>

</head>

<body>

<div>

<span>1</span>

<span>2</span>

<span>3</span>

<span>4</span>

</div>

</body>

</html>

wKiom1fkmFHxuCcaAAaafrpOqSM611.png-wh_50


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章