主頁 >  其他 > FrontEnd筆記 -- CSS

FrontEnd筆記 -- CSS

2020-11-15 18:45:00 其他

文章目錄

      • CSS基礎
        • 簡介
        • 樣式參考方式
        • 樣式選擇器
        • 字體
        • 背景
        • 偽類選擇器
        • 屬性選擇器
        • 關系選擇器
        • 偽元素
        • 小練習
      • CSS浮動布局&盒模型
          • 浮動
        • 盒子模型

CSS基礎

簡介

CSS:層疊樣式表,用來美化網頁的,做到結構(html)和樣式(css)分離,

  • 基本語法
selector{
	property : value;
}

selector:選擇器通常是需要改變樣式的HTML元素

樣式參考方式

  1. 行間(行內)樣式:直接在標簽上書寫樣式
<!-- 在線運行網站:https://www.runoob.com/runcode-->
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>SimWor</title>
</head>
<body>
	<div>行間樣式測驗</div>
	<div style="color: olive;width: 100px;border: 1px solid blue;">行間樣式測驗</div>
</body>
</html>
  1. 內部樣式表:放置在頭部中
<!-- 在線運行網站:https://www.runoob.com/runcode-->
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>SimWor</title>
	<style type="text/css">
		p{
			background-color: #eeeeee;
			font-size: 18px;
			font-style: italic;
		}
	</style>
</head>
<body>
	<p>內部樣式測驗</p>
	<p>內部樣式測驗</p>
</body>
</html>
  1. 外部樣式
<!-- simwor.html-->
<!-- 在線運行網站:https://www.runoob.com/runcode-->
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>SimWor</title>
	<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
	<span>外部樣式測驗</span>
	<span>外部樣式測驗</span>
</body>
</html>

<!-- style.css-->
span {
	font-size: 15px;
	color: rgba(65, 206, 110, 0.79);
}
  1. 匯入外部樣式:先創建一個CSS檔案,再在style標簽中用import匯入,
<!-- simwor.html-->
<!-- 在線運行網站:https://www.runoob.com/runcode-->
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>SimWor</title>
	<style type="text/css">
		@import "style.css"
	</style>
</head>
<body>
	<div class="box">匯入外部樣式測驗</div>
	<div>匯入外部樣式測驗</div>
	<span class="box">匯入外部樣式測驗</span>
</body>
</html>

<!-- style.css-->
.box {
	font-weight: bold;
	font-size: 16px;
}
  • 外部樣式和匯入外部樣式的區別
  1. link是XHTML標簽,除了加載CSS外,還可以定義RSS等其它事務;@import屬于CSS范疇,只能加載CSS;
  2. link參考CSS時,在頁面載入時同時加載;@import需要頁面網頁完全載入以后加載;
  3. link是XHTML標簽,無兼容問題;@import是在CSS2.1提出的,低版本的瀏覽器不支持;
  4. link支持使用Javascript控制DOM去改變樣式;而@import不支持,

樣式選擇器

  • 分類
選擇器說明
*用來匹配所有的標簽
標簽選擇器針對指定的標簽
類選擇器用來選擇class命名的標簽
id選擇器用來選擇用id命名的標簽
派出選擇器根據背景關系確定要選擇的標簽
<!-- simwor.html-->
<!-- 在線運行網站:https://www.runoob.com/runcode-->
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>SimWor</title>
	<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
	<p>全匹配:p標簽</p>
	<strong>全匹配:strong標簽</strong>
	<span>標簽匹配:span標簽</span>
	<div class="wrapper">類匹配:div標簽</div>
	<p id="content">id匹配:p標簽</p>
	<ul>
		<li>li01</li>
		<li>li01</li>
	</ul>
	<ul class="list">
		<li>li02</li>
		<li>li02</li>
	</ul>
</body>
</html>

<!-- style.css-->
/* 1. * */
* {
	color: red;
}
/* 2. 標簽選擇器 */
span {
	display: block;
	margin-right: 20px;
	border: 1px solid gray;
}
/* 3. 類選擇器 */
.wrapper {
	color: aqua;
}
/* 4. id選擇器 */
#content {
	color: pink;
}
/* 5. 派出選擇器:類list下的li標簽 */
.list li {
	color: blue;
}
  • 分組

讓多個選擇器(元素)具有相同的樣式,一般用于設定公共樣式,

<!-- simwor.html-->
<!-- 在線運行網站:https://www.runoob.com/runcode-->
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>SimWor</title>
	<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
	<h1>h1</h1>
	<div class="box">class box</div>
	<p>p</p>
</body>
</html>

<!-- style.css-->
h1, .box, p {
	color: red;
}
p {
	width: 100px;
	background-color: #999999;
}
  • 繼承

子元素可以繼承父元素的樣式

<!-- simwor.html-->
<!-- 在線運行網站:https://www.runoob.com/runcode-->
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>SimWor</title>
	<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
	<div class="extend">這是一段<span>繼承測驗</span></div>
	<div class="override">這是一段<span>覆寫測驗</span></div>
</body>
</html>

<!-- style.css-->
.extend {
	font-size: 28px;
}

.extend span {
	font-weight: bold;
}
.override {
	color: red;
}

.override span {
	color: blue;
}
  • 優先級

總體:外部樣式 < 內部樣式 < 行內樣式

樣式權重
!important10000
行內樣式1000
id選擇器100
類、偽類選擇器10
標簽選擇器1
<!-- simwor.html-->
<!-- 在線運行網站:https://www.runoob.com/runcode-->
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>SimWor</title>
	<link rel="stylesheet" type="text/css" href="style.css">
	<style type="text/css">
		p {
			color: blue;
		}
		strong {
			color: blue!important;
		}
	</style>
</head>
<body>
	<p style="color: yellow;">行內樣式 &gt; 內部樣式</p>
	<p>內部樣式 &gt; 外部樣式</p>
	<strong style="color: yellow;">!important &gt; 行內樣式</strong>
	<div id="content">
		<div class="main_content">
			<h2>復雜情況需依次累加計算權重</h2>			
		</div>
	</div>
</body>
</html>

<!-- style.css-->
p {
	color: red;
}
/* 復雜情況下的優先級判斷 */
#content div.main_content h2 {
	/* 權重:100+1+10+1=112 */
	color: red;
}
#content .main_content h2 {
	/* 權重:100+10+1=111 */
	color: blue;
}

字體

  • 屬性
屬性說明設定
font-size字號{number+px}:固定值尺寸像素;{number+%}:其百分比是基于父物件字體的尺寸大小
font-family字體{Courier, “Courier New”, monospave}:第一個瀏覽器支持的字體生效,都不支持使用瀏覽器默認字體
font-style樣式normal:正常;italic:斜體,對于沒有斜體變數的特殊字體使用oblique;oblique:傾斜的字體
font-weight加粗bold、bolder、lighter、{100-900}:400=normal,700=bold
color顏色color=blue、rgb(100,14,200)、{#345678}
line-height行高{number+px}:指定行高為長度像素;{numer}:指定行高為字體大小的倍數
text-decration修飾underline(下劃線)、line-through(貫穿線)、overline(上劃線)
text-align對齊left、center、right
text-tansform大小寫capitalize(單詞首字母大寫)、uppercase(全部大寫)、lowercase
text-indent縮進{number+px}:首行縮進number像素;{number+em}:首行縮進number字符
<!-- simwor.html-->
<!-- 在線運行網站:https://www.runoob.com/runcode-->
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>SimWor</title>
	<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
	<p>十九屆五中全會提出了“<span>十四五</span>”時期經濟社會發展主要目標和2035年遠景目標,強調中國社會主義現代化國家建設進入高質量發展的新階段,黨政領導干部是推動新目標實作的中堅力量,而政績考核會深刻影響和塑造他們的政績觀和發展觀,政績考核同干部任用掛鉤,也是領導干部最看重的評價,如果政績考核的定位、內容和方式不轉變和改進,那么就很難真正使黨政領導干部樹立新發展理念并推動高質量發展,因此,改進和創新考核機制,強化高質量發展的政績導向,才能使新發展理念貫徹落實,</p>
	<div>
		Today is a good day!
	</div>
</body>
</html>

<!-- style.css-->
p {
	font-size: 20px;
	font-family: 微軟雅黑,宋體;
	font-style: italic;
	line-height: 1.5;
	text-align: center;
	text-indent: 2em;
}
p span {
	font-weight: bolder;
	color: red;
	text-decoration: underline;
}
div {
	text-transform: uppercase;
}
  • 復合屬性

font: [font-style] [font-variant] [font-weight] font-size[/line-height] font-family;

  1. 屬性值的位置順序不可顛倒
  2. 除了font-size和font-family之外,其它任何屬性可以省略
  3. font-variant:small-caps(把段落設定為小型大寫字母字體)
<!-- simwor.html-->
<!-- 在線運行網站:https://www.runoob.com/runcode-->
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>SimWor</title>
	<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
	<p>Today is a good day!十九屆五中全會提出了“十四五”時期經濟社會發展主要目標和2035年遠景目標,強調中國社會主義現代化國家建設進入高質量發展的新階段,黨政領導干部是推動新目標實作的中堅力量,而政績考核會深刻影響和塑造他們的政績觀和發展觀,政績考核同干部任用掛鉤,也是領導干部最看重的評價,如果政績考核的定位、內容和方式不轉變和改進,那么就很難真正使黨政領導干部樹立新發展理念并推動高質量發展,因此,改進和創新考核機制,強化高質量發展的政績導向,才能使新發展理念貫徹落實,</p>
</body>
</html>

<!-- style.css-->
p {
	font: italic small-caps bolder 18px/1.5 宋體;
}

背景

屬性說明
background-color背景色(transparent/color)
background-image背景圖(url)
background-repeat背景影像鋪排方式(repeat/no-repeat/repeat-x/repeat-y)
background-position設定物件的背景影像位置{x-number/top/center/bottom} {y-number/left/center/right}
background-attachment背景影像滾動位置(scroll/fixed)
background復合寫法:color image repeat attachment position
<!-- simwor.html-->
<!-- 在線運行網站:https://www.runoob.com/runcode-->
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>SimWor</title>
	<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
	<p>Today is a good day!十九屆五中全會提出了“十四五”時期經濟社會發展主要目標和2035年遠景目標,強調中國社會主義現代化國家建設進入高質量發展的新階段,黨政領導干部是推動新目標實作的中堅力量,而政績考核會深刻影響和塑造他們的政績觀和發展觀,政績考核同干部任用掛鉤,也是領導干部最看重的評價,如果政績考核的定位、內容和方式不轉變和改進,那么就很難真正使黨政領導干部樹立新發展理念并推動高質量發展,因此,改進和創新考核機制,強化高質量發展的政績導向,才能使新發展理念貫徹落實,</p>
</body>
</html>

<!-- style.css-->
body {
	background-color: gray;
	background-image: url(https://cn.bing.com/th?id=OHR.EsskastanieD_ZH-CN9736686128_1920x1080.jpg"/>

  • html

  • <!-- 在線運行網站:https://www.runoob.com/runcode-->
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>SimWor</title>
    	<link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body>
    	<!-- 開發思路:先整體,再區域;從上至下開發 -->
    	<div class="wrapper">
    		<h1>文字翻轉,一個很酷的文字工具</h1>
    		<p><span class="summary">摘要</span>:文字翻轉,一個很酷的文字工具,它可以把字母上下翻轉180°!我們很高興向你介紹這一款生成器,之前有些生成器只能翻轉小寫字母,但現在這個強大的生成器,連大寫字母也可以成功翻轉!</p>
    		<p>文字翻轉,一個很酷的文字工具,它可以把字母上下翻轉180°!我們很高興向你介紹這一款生成器,之前有些生成器只能翻轉小寫字母,但現在這個強大的生成器,連大寫字母也可以成功翻轉!文字翻轉,一個很酷的文字工具,它可以把字母上下翻轉180°!我們很高興向你介紹這一款生成器,之前有些生成器只能翻轉小寫字母,但現在這個強大的生成器,連大寫字母也可以成功翻轉!</p>
    		<p>文字翻轉,一個很酷的文字工具,它可以把字母上下翻轉180°!我們很高興向你介紹這一款生成器,之前有些生成器只能翻轉小寫字母,但現在這個強大的生成器,連大寫字母也可以成功翻轉!</p>
    		<p>文字翻轉,一個很酷的文字工具,它可以把字母上下翻轉180°!我們很高興向你介紹這一款生成器,之前有些生成器只能翻轉小寫字母,但現在這個強大的生成器,連大寫字母也可以成功翻轉!</p>
    		<p>文字翻轉,一個很酷的文字工具,它可以把字母上下翻轉180°!我們很高興向你介紹這一款生成器,之前有些生成器只能翻轉小寫字母,但現在這個強大的生成器,連大寫字母也可以成功翻轉!</p>
    		<ul>
    			<li><a href="#">文字翻轉,一個很酷的文字工具</a></li>
    			<li><a href="#">它可以把字母上下翻轉180°</a></li>
    			<li><a href="#">我們很高興向你介紹這一款生成器</a></li>
    			<li><a href="#">連大寫字母也可以成功翻轉</a></li>
    		</ul>
    	</div>
    </body>
    </html>
    
    1. css
    * {
    	margin: 0;
    	padding: 0;
    }
    body {
    	padding: 10px 0;
    	font-family: 微軟雅黑;
    }
    .wrapper {
    	width: 640px;
    	border: 1px solid #ccc;
    	padding: 20px;
    	margin: 0 auto; /* 左右居中 */
    }
    h1 {
    	font-size: 20px;
    	font-weight: normal;
    	text-align: center;
    	margin: 10px 0 20px; /*上邊距為10,左右為0,下邊距為29*/
    }
    p {
    	font-size: 14.8px;
    	text-indent: 2em;
    	margin: 1.5em 0; /* 上下邊距為1.5個字符距離,左右為零*/
    	line-height: 1.5em;
    }
    h1+p {
    	border-top: 1px solid #ccc;
    	border-bottom: 1px solid #ccc;
    	padding: 10px 0;
    	text-indent: 0;
    	color: #005fdd;
    	font-size: 12px;
    }
    .summary {
    	color: red;
    }
    ul {
    	list-style-type: none; /* 取消串列裝飾 */
    	text-indent: 2em;
    	font-size: 12px;
    }
    
    ul li {
    	line-height: 2em;
    }
    a {
    	color: #666;
    	text-decoration: none;
    }
    a:hover {
    	color: blue;
    	text-decoration: underline;
    }
    
    • 練習二
    1. 效果

    1. html
    <!-- 在線運行網站:https://www.runoob.com/runcode-->
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>SimWor</title>
    	<link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body>
    	<!-- 開發思路:先整體,再區域;從上至下開發 -->
    	<div class="content">
    		<h1>花瓣搜索</h1>
    		<p>面對文字居多的頁面,除了上面介紹的方法之外,還可以參考海報創意設計風格,通過對文字的重組排版,選擇性的突出內容,往往給人驚艷的感覺,參考花瓣搜索:文字排版,里面的創意排版靈感非常不錯的,</p>
    		<section class="review">
    			<h3>文章導讀:</h3>
    			<!-- href中的#表示錨點,實作的是頁內跳轉 -->
    			<a href="#title1">除了上面介紹的方法之外</a>
    			<a href="#title2">往往給人驚艷的感覺</a>
    		</section>
    		<p>面對文字居多的頁面,除了上面介紹的方法之外,還可以參考海報創意設計風格,通過對文字的重組排版,選擇性的突出內容,往往給人驚艷的感覺,參考花瓣搜索:文字排版,里面的創意排版靈感非常不錯的,面對文字居多的頁面,除了上面介紹的方法之外,還可以參考海報創意設計風格,通過對文字的重組排版,選擇性的突出內容,往往給人驚艷的感覺,</p>
    		<p>面對文字居多的頁面,除了上面介紹的方法之外,還可以參考海報創意設計風格,通過對文字的重組排版,選擇性的突出內容,往往給人驚艷的感覺,參考花瓣搜索:文字排版,里面的創意排版靈感非常不錯的,</p>
    		<p>面對文字居多的頁面,除了上面介紹的方法之外,還可以參考海報創意設計風格,通過對文字的重組排版,選擇性的突出內容,往往給人驚艷的感覺,參考花瓣搜索:文字排版,里面的創意排版靈感非常不錯的,面對文字居多的頁面,除了上面介紹的方法之外,還可以參考海報創意設計風格,通過對文字的重組排版,選擇性的突出內容,往往給人驚艷的感覺,</p>
    		<p>面對文字居多的頁面,除了上面介紹的方法之外,還可以參考海報創意設計風格,通過對文字的重組排版,選擇性的突出內容,往往給人驚艷的感覺,參考花瓣搜索:文字排版,里面的創意排版靈感非常不錯的,</p>
    		<section>
    			<h2><a id="title1">除了上面介紹的方法之外</a></h2>
    			<p>面對文字居多的頁面,除了上面介紹的方法之外,還可以參考海報創意設計風格,通過對文字的重組排版,選擇性的突出內容,往往給人驚艷的感覺,面對文字居多的頁面,除了上面介紹的方法之外,還可以參考海報創意設計風格,通過對文字的重組排版,選擇性的突出內容,往往給人驚艷的感覺,</p>
    		</section>
    		<section>
    			<h2><a id="title2">往往給人驚艷的感覺</a></h2>
    			<p>面對文字居多的頁面,除了上面介紹的方法之外,還可以參考海報創意設計風格,通過對文字的重組排版,選擇性的突出內容,往往給人驚艷的感覺,參考花瓣搜索:文字排版,里面的創意排版靈感非常不錯的,</p>
    		</section>
    		<p>面對文字居多的頁面,除了上面介紹的方法之外,還可以參考海報創意設計風格,通過對文字的重組排版,選擇性的突出內容,往往給人驚艷的感覺,參考花瓣搜索:文字排版,里面的創意排版靈感非常不錯的,面對文字居多的頁面,除了上面介紹的方法之外,還可以參考海報創意設計風格,通過對文字的重組排版,選擇性的突出內容,往往給人驚艷的感覺,</p>
    		<p>面對文字居多的頁面,除了上面介紹的方法之外,還可以參考海報創意設計風格,通過對文字的重組排版,選擇性的突出內容,往往給人驚艷的感覺,參考花瓣搜索:文字排版,里面的創意排版靈感非常不錯的,</p>
    		<p>面對文字居多的頁面,除了上面介紹的方法之外,還可以參考海報創意設計風格,通過對文字的重組排版,選擇性的突出內容,往往給人驚艷的感覺,參考花瓣搜索:文字排版,里面的創意排版靈感非常不錯的,面對文字居多的頁面,除了上面介紹的方法之外,還可以參考海報創意設計風格,通過對文字的重組排版,選擇性的突出內容,往往給人驚艷的感覺,</p>
    		<p>面對文字居多的頁面,除了上面介紹的方法之外,還可以參考海報創意設計風格,通過對文字的重組排版,選擇性的突出內容,往往給人驚艷的感覺,參考花瓣搜索:文字排版,里面的創意排版靈感非常不錯的,</p>
    	</div>
    </body>
    </html>
    
    1. css
    * {
    	margin: 0;
    	padding: 0;
    }
    body {
    	font-family: 微軟雅黑;
    }
    .content {
    	width: 700px;
    	border: solid 1px #ccc;
    	margin: 10px auto;
    	padding: 25px 25px 0;
    	background-color: #f9fbf9;
    }
    h1 {
    	font-size: 30px;
    	margin: 25px 0 15px;
    	font-family: 黑體;
    	text-align: center;
    }
    .review h3 {
    	font-size: 14.7px;
    }
    h2 {
    	font-style: italic;
    }
    p {
    	line-height: 1.5em;
    }
    h2, p {
    	margin: 1.2em 0;
    	text-indent: 2em;
    	font-size: 14.7px;
    }
    h1+p {
    	font-size: 12px;
    	color: #666;
    	line-height: 1.5em;
    	border: 1px solid #ccc;
    	background-color: #fff;
    	padding: 7px;
    	text-indent: 0;
    }
    h1+p::first-letter {
    	font-size: 38px;
    	font-weight: bold;
    	float: left; /* 設定浮動 */
    	clear: none; /* 不允許浮動方向*/
    }
    a[href^='#'] {
    	line-height: 1.5em;
    	font-size: 12px;
    	text-decoration: none;
    	color: #36f;
    	display: block;
    }
    a[href^='#']:hover {
    	color: #f60;
    }
    

    CSS浮動布局&盒模型

    浮動

    浮動就是讓塊級標簽不獨占一行(把塊級元素排列在一行),

    浮動的原理:讓元素脫離檔案流,不占用標準流,

    • 產生浮動
    描述
    left元素向左浮動
    right元素向右浮動
    none默認值,元素不浮動
    inherit規定應從父元素繼承float屬性的值
    <!-- 在線運行網站:https://www.runoob.com/runcode-->
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>SimWor</title>
    	<style type="text/css">
    		.wrapper {
    			width: 600px;
    			margin: 0 auto;
    			border: 1px solid #666;
    		}
    		.box1, .box2 {
    			width: 200px;
    			height: 150px;
    		}
    		.box1 {
    			background-color: red;
    			float: left;
    		}
    		.box2 {
    			background-color: blue;
    			float: right;
    		}
    	</style>
    </head>
    <body>
    	<div class="wrapper">
    		<div class="box1">box1</div>
    		<div class="box2">box2</div>
    	</div>
    </body>
    </html>
    
    • 消除浮動

    浮動后,后面的元素不管是塊級還是行級元素,不會顯示在下一行,

    清除浮動:讓后面的元素自動掉到下一行,

    1. 方式一:添加空標簽并設定樣式
    方法說明
    clear:left清除左浮動
    clear:right清楚右浮動
    clear:both清楚左右浮動
    clear:左右浮動都不清除
    <!-- 在線運行網站:https://www.runoob.com/runcode-->
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>SimWor</title>
    	<style type="text/css">
    		.wrapper {
    			width: 600px;
    			margin: 0 auto;
    			border: 1px solid #666;
    		}
    		.box1, .box2, .box3 {
    			width: 200px;
    			height: 150px;
    		}
    		.box1 {
    			background-color: red;
    			float: left;
    		}
    		.box2 {
    			background-color: blue;
    			float: right;
    		}
    		.clear {
    			clear: both;
    		}
    		.box3 {
    			background-color: yellow;
    		}
    	</style>
    </head>
    <body>
    	<div class="wrapper">
    		<div class="box1">box1</div>
    		<div class="box2">box2</div>
    		<!-- 清楚浮動方式一:添加空標簽 -->
    		<div class="clear"></div>
    		<div class="box3">box3</div>
    	</div>
    </body>
    </html>
    
    1. 方式二(首選):在要清除浮動的父級添加樣式(overflow: hidden;)

    overflow: hidden 超出部分隱藏

    <!-- 在線運行網站:https://www.runoob.com/runcode-->
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>SimWor</title>
    	<style type="text/css">
    		.wrapper {
    			width: 600px;
    			margin: 0 auto;
    			border: 1px solid #666;
    			overflow: hidden;
    		}
    		.box1, .box2, .box3 {
    			width: 200px;
    			height: 150px;
    		}
    		.box1 {
    			background-color: red;
    			float: left;
    		}
    		.box2 {
    			background-color: blue;
    			float: right;
    		}
    		.box3 {
    			background-color: yellow;
    		}
    	</style>
    </head>
    <body>
    	<div class="wrapper">
    		<div class="box1">box1</div>
    		<div class="box2">box2</div>
    	</div>
    	<div class="box3">box3</div>
    </body>
    </html>
    
    1. 在要清除的父級添加偽元素,并設定樣式
    <!-- 在線運行網站:https://www.runoob.com/runcode-->
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>SimWor</title>
    	<style type="text/css">
    		.wrapper {
    			width: 600px;
    			margin: 0 auto;
    			border: 1px solid #666;
    		}
    		/* 在要清除的父級添加偽元素,并設定樣式 */
    		.wrapper:after {
    			content: "";
    			display: block;
    			clear: both;
    		}
    		.box1, .box2, .box3 {
    			width: 200px;
    			height: 150px;
    		}
    		.box1 {
    			background-color: red;
    			float: left;
    		}
    		.box2 {
    			background-color: blue;
    			float: right;
    		}
    		.box3 {
    			background-color: yellow;
    		}
    	</style>
    </head>
    <body>
    	<div class="wrapper">
    		<div class="box1">box1</div>
    		<div class="box2">box2</div>
    	</div>
    	<div class="box3">box3</div>
    </body>
    </html>
    
    • 小練習
    1. 效果


    2. 代碼

    <!-- 在線運行網站:https://www.runoob.com/runcode-->
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>SimWor</title>
    	<style type="text/css">
    		.info-show {
    			width: 600px;
    			padding: 20px;
    			border: 1px solid #ccc;
    			margin: 100px auto;
    			overflow: hidden;
    		}
    		.head-sculpture {
    			float: left;
    			text-align: center;
    			margin-right: 40px;
    		}
    		.head-sculpture .photo {
    			width: 200px;
    			height: 300px;
    			border: 1px solid #ccc;
    			vertical-align: middle;
    			background-color: #eee;
    			padding: 10px 0 0 20px;
    		}
    		.description {
    			width: 300px;
    			height: 300px;
    			border: 1px solid #ccc;
    			float: left;
    			padding: 10px 0 0 20px;
    		}
    	</style>
    </head>
    <body>
    	<div class="info-show">
    		<div class="head-sculpture">
    			<div class="photo">頭像</div>
    			<div class="name">姓名</div>
    		</div>
    		<div class="description">描述</div>
    	</div>
    </body>
    </html>
    

    盒子模型

    每個元素都是一個盒子,一個盒子由margin(外邊距),border(邊框線),padding(內邊距)和content(內容)組成,

    • 外邊距:指元素邊框線之外的距離,系統默認外邊距為8px
    屬性說明
    margin-left左邊距
    margin-right右邊距
    margin-top上邊距
    margin-bottom下邊距
    margin可以用來設定任意一個邊距,可以帶一到四個引數
    margin說明
    margin: 10px;表示上下左右都是邊距都是10px
    margin: 10px 20px;表示上下邊距為10px,左右邊距為20px
    margin: 10px 20px 30px;表示上邊距為10px,左右邊距為20px,下邊距為30px
    margin: 10px 20px 30px 40px表示上邊距為10px,右邊距為20px,下為30px,左為40px(順時針 上 -> 右 -> 下 -> 左 )
    • 內邊距:指元素的文本內容與邊框之間的距離

    屬性和說明與外邊距類似

    • 邊框
    屬性說明
    border-width

    轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/218041.html

    標籤:其他

    上一篇:Python新建專案自動添加介紹和utf-8編碼

    下一篇:從規范的角度決議物件 — 原始值轉換

    標籤雲
    其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

    熱門瀏覽
    • 網閘典型架構簡述

      網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

      uj5u.com 2020-09-10 02:00:44 more
    • 如何從xshell上傳檔案到centos linux虛擬機里

      如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

      uj5u.com 2020-09-10 02:00:47 more
    • 一、SQLMAP入門

      一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

      uj5u.com 2020-09-10 02:00:50 more
    • Metasploit 簡單使用教程

      metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

      uj5u.com 2020-09-10 02:00:53 more
    • 游戲逆向之驅動層與用戶層通訊

      驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

      uj5u.com 2020-09-10 02:00:56 more
    • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

      北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

      uj5u.com 2020-09-10 02:01:03 more
    • 【CTF】CTFHub 技能樹 彩蛋 writeup

      ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

      uj5u.com 2020-09-10 02:04:05 more
    • 02windows基礎操作

      我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

      uj5u.com 2020-09-10 02:04:18 more
    • 03.Linux基礎操作

      我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

      uj5u.com 2020-09-10 02:04:30 more
    • 05HTML

      01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

      uj5u.com 2020-09-10 02:04:36 more
    最新发布
    • 2023年最新微信小程式抓包教程

      01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

      uj5u.com 2023-04-20 08:48:24 more
    • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

      Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

      uj5u.com 2023-04-20 08:47:46 more
    • vulnhub_Earth

      前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

      uj5u.com 2023-04-20 07:46:20 more
    • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

      清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

      uj5u.com 2023-04-20 07:44:00 more
    • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

      🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

      uj5u.com 2023-04-20 07:43:36 more
    • 漫談前端自動化測驗演進之路及測驗工具分析

      隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

      uj5u.com 2023-04-20 07:43:16 more
    • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

      摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

      uj5u.com 2023-04-20 07:43:03 more
    • msf學習

      msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

      uj5u.com 2023-04-20 07:42:59 more
    • Halcon軟體安裝與界面簡介

      1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

      uj5u.com 2023-04-20 07:42:17 more
    • 在MacOS下使用Unity3D開發游戲

      第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

      uj5u.com 2023-04-20 07:40:19 more