1. 程式人生 > 其它 >『無為則無心』Python函式 — 28、Python函式的簡單應用

『無為則無心』Python函式 — 28、Python函式的簡單應用

一:CSS的概念

1.層疊樣式表(英文全稱:Cascading Style Sheets)。*層疊:多個樣式可以作用在同一個html的元素上,同時生效是一種用來表現HTML或XML(標準通用標記語言的一個 子集)等檔案樣式的計算機語言。

2. 樣式定義如何顯示 HTML 元素 樣式通常儲存在樣式表中 把樣式新增到 HTML 4.0 中,是為了解決內容與表現分離的問題 外部樣式表可以極大提高工作效率 外部樣式表通常儲存在 CSS 檔案中 多個樣式定義可層疊為一個 3. CSS很像化妝,通過不同的CSS將同樣的HTML內容打造為不同的呈現結果。所以,前端程式設計師相互表白的時候可以說:you are the CSS to my HTML.這是是CSS是對 HTML進行美化和佈局作用的最好總結? 4. CSS的優勢 功能強大 將內容展示和樣式控制分離 降低耦合度。解耦 讓分工協作更容易 提高開發效率

二:CSS與html結合使用

1.行內樣式

1)直接在標籤中編寫樣式,通過使用標籤內部的style屬性

2)一般在測試的時候使用居多: 語法:

<html標籤 style="樣式1:值1;樣式2:值2;....樣式N:值N;">hello my css</html標籤>
案例:
<div style="color: red;">hello my css</div>

3)弊端:只能對當前的標籤生效,沒有做到內容和樣式相分離,耦合度太高。

2.內部樣式

1)定義在head標籤內,通過style標籤,該標籤內容就是CSS程式碼
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>內部樣式</title> 
		<style> 
			div{color: red; } 
		</style> 
	</head> 
	<body>
		<div>hello my css</div> 
	</body> 
</html>

  

3. 外部樣式 1)提前定義css資原始檔 2)在head標籤內,定義link標籤引入外部樣式檔案。

3)三個樣式表的總結:

作用域的範圍:外部樣式表>內部樣式表>行內樣式表 優先順序:外部樣式表<內部樣式表<行內樣式表; 同樣的樣式作用在同一個標籤身上:就近原則;不同樣式作用在同一個標籤身上:疊加生效。

三:CSS語法

1.基本格式:由兩個主要的部分構成:選擇器,以及一條或多條宣告:

2)CSS註釋:註釋是用來解釋你的程式碼,並且可以隨意編輯它,瀏覽器會忽略它。CSS註釋以 /* 開始, 以 */ 結束

四:基本選擇器 ,篩選具有相似特徵的元素

1. id選擇器 1) 選擇具有相同id屬性值的元素,建議html頁面中的id值唯一 id 選擇器可以為標有特定 id 的 HTML 元素指定特定的樣式。 HTML元素以id屬性來設定id選擇器,CSS 中 id 選擇器以 "#" 來定義。 PS: ID屬性不要以數字開頭,數字開頭的ID在 Mozilla/Firefox 瀏覽器中不起作用。 雖然多個元素可以使用同一個id選擇器控制樣式,但是不推薦。如果需要同樣的樣式對多個標籤生效,使用class選擇器。

2. class選擇器

1) 選擇具有相同的class屬性值的元素。 class 選擇器用於描述一組元素的樣式,class 選擇器有別於id選擇器,class可以在多個元素中使用。 class 選擇器在HTML中以class屬性表示, 在 CSS 中,類選擇器以一個點"."號顯示: PS:類名的第一個字元不能使用數字!它無法在 Mozilla 或 Firefox 中起作用。

3. 元素選擇器/標籤選擇器

1) 選擇具有相同標籤名稱的元素。 定義選擇器語法:標籤名稱{};PS:標籤名稱必須是html提供好的標籤。 使用標籤選擇器:自動使用在所有的同名的標籤上

五:優先順序

1) 選擇器的優先順序: ID選擇器 > 類選擇器 > 標籤選擇器 當多個選擇器作用在同一個標籤上的時候,如果屬性衝突,看優先順序;如果不衝突,樣式疊加生效。 2)樣式表的優先順序 行內樣式 > 內部樣式 >外部樣式 同樣,三個樣式表中都有內容作用在同一個html標籤的時候,如果屬性衝突,看優先順序;如果不衝突,樣式疊加生效。

六:CSS常用樣式

1.color :字型顏色

跟顏色相關的取值分3種: 1、顏色的單詞 red blue... 2、rgb(紅,綠,藍)三色的取值範圍是0-255 rgb(255,0,0) 3、rgba(紅,綠,藍,透明度),透明度取值:0-1 0 全透明 1-不透明 0.5 半透明rgba(255,0,0,0.4) 4、#值1值2值3 :值的正規化是00-FF 十六進位制數字組成的 例如:#FF0000

2. width height:寬高

1、只有塊狀元素可以設定寬高,行級元素設定不生效。 2、取值方式有2種: 1:數值 絕對數字 單位是畫素PX 2:百分比:佔據父元素的比例

3. 背景樣式

4.文字樣式

5.列表樣式

6.邊框樣式

7. HTML&CSS除錯利器

8.盒子模型

1、 概念:所有HTML元素可以看作盒子,在CSS中,"box model"這一術語是用來設計和佈局時使用。CSS盒模型本質上是一個盒子,封裝周圍的HTML元素,它包括: 邊距,邊框,填充,和實際內容。盒模型允許我們在其它元素和周圍元素邊框之間的空間放置元素。 2、盒子模型說明圖:

Margin(外邊距) - 清除邊框外的區域,外邊距是透明的。

Border(邊框) - 圍繞在內邊距和內容外的邊框。

Padding(內邊距) - 清除內容周圍的區域,內邊距是透明的。 Content(內容) - 盒子的內容,顯示文字和影象。

九、盒子的寬度和高度

1、元素的實際寬度和高度:當我們計算一個元素實際在頁面佔有的總寬度計算公式是這樣的: 總元素寬度=寬度+左填充+右填充+左邊框+右邊框+左邊距+右邊距 2、元素的總高度最終計算公式是這樣的: 總元素的高度=高度+頂部填充+底部填充+上邊框+下邊框+上邊距+下邊距 3、如果想要設定的寬度直接就是元素的實際寬度,通過box-sizing屬性

十:浮動

1、 什麼是浮動:CSS 的 Float(浮動),會使元素向左或向右移動,其周圍的元素也會重新排列。Float(浮動),往往是用於影象,但它在佈局時一樣非常有用。 2、元素怎樣浮動:元素的水平方向浮動,意味著元素只能左右移動而不能上下移動。一個浮動元素會盡量向左或向右移動,直到它的外邊緣碰到包含框或另一個浮動框 的邊框為止。浮動元素之後的元素將圍繞它。浮動元素之前的元素將不會受到影響。 3、彼此相鄰的浮動元素:如果你把幾個浮動的元素放到一起,如果有空間的話,它們將彼此相鄰。 4、 clear--清除浮動:元素浮動之後,周圍的元素會重新排列,為了避免這種情況,使用 clear 屬性。clear 屬性指定元素兩側不能出現浮動元素
<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>浮動</title>
		<style>
			div {
				width: 400px;
				height: 200px;
				margin-bottom: 10px;
			}
		</style>
	</head>

	<body>
		<!--沒有浮動屬性的元素都屬於常規文件流:
			從上往下從左往右依次顯示 浮動的元素都脫離了常規文件流; 
			為了好理解:大家可以認為浮動元素屬於一層,
			非浮動元素屬於一層 如果想要非浮動元素不受浮動元素的影響,
			需要使用clear屬性-->
		<div style="background: rgba(255,0,0,0.5); float: left;"> div1
			<!--
   	-左浮動,脫離常規文件流,緊貼父元素或者上一個同方向浮動
   -->
		</div>
		<div style="background: lawngreen; width: 600px; height: 350px; "> <br/>
			<!--
         	div2-未浮動,常規文件流, 
         -->

			<!--
         	PS:此時div1在div2的上方顯示,因為div1和div2是不同文件流中的元素,
         	顯示互 不影響 如果不想讓div2被浮動元素影響,
         	需要新增clear屬性。 新增clear: left;
         	之後div2就會忽略div1浮動的影響,在div1層後面顯示,
         	不會重疊 了,大家可以自己試驗一下 
         -->
		</div>
		<div style="background: lightblue; float: right; width: 1800px;">
			<!--
         	div3-右浮動,脫離常規文件流,緊貼父元素或者上一個同方向浮動
         -->
		</div>
		<div style="background: lightcoral; width: 600px; height: 350px; ">
			<!--
     	 div4-未浮動,常規文件流, 
     -->
			<br/>
			<!--
        PS:此時div3在div4的上方顯示,
                      因為div3和div4是不同文件流中的元素,
                      顯示互 不影響 如果不想讓div4被浮動元素影響,
                      需要新增clear屬性。 新增clear: right;
                      之後div4就會忽略div3浮動的影響,在div3層後面顯示,不會重疊 了,
                      大家可以自己試驗一下 clear屬性有三個取值:left、right、both;
                      分別是取出左浮動、有浮動和所有浮動元素 的影響 
           -->
		</div>
		<div style="background: lavender;">
			<!--
                                         	div5-未浮動,常規文件流
                                         -->,
		</div>
	</body>

</html>

  

4、 overflflow 1、控制內容溢位元素框時顯示的方式。 2、overflflow屬性有以下值 visible:預設值。內容不會被修剪,會呈現在元素框之外。 hidden:內容會被修剪,並且其餘內容是不可見的。 scroll:內容會被修剪,但是瀏覽器會顯示滾動條以便檢視其餘的內容。 auto:如果內容被修剪,則瀏覽器會顯示滾動條以便檢視其餘的內容。 inherit:規定應該從父元素繼承 overflflow 屬性的值。 3、注意:overflflow 屬性只工作於指定高度的塊元素上。 4、注意: 在 OS X Lion ( Mac 系統) 系統上,滾動條預設是隱藏的,使用的時候才會顯示 (設定"overflflow:scroll" 也是一樣的)。 注意:overflflow 屬性只工作於指定高度的塊元素上。 注意: 在 OS X Lion ( Mac 系統) 系統上,滾動條預設是隱藏的,使用的時候才會顯示 (設定 "overflflow:scroll" 也是一樣的)。 注意:overflflow 屬性只工作於指定高度的塊元素上。 注意: 在 OS X Lion ( Mac 系統) 系統上,滾動條預設是隱藏的,使用的時候才會顯示 (設定 "overflflow:scroll" 也是一樣的)。

十一:Display(顯示) 與 Visibility(可見性)

1 兩者的區別: 1)display屬性設定一個元素應如何顯示,visibility屬性指定一個元素應可見還是隱藏。 2)隱藏一個元素可以通過把display屬性設定為"none",或把visibility屬性設定為"hidden"。但是請注意,這兩種方法會產生不同的結果。visibility:hidden可以隱藏某 個元素,但隱藏的元素仍需佔用與未隱藏之前一樣的空間。也就是說,該元素雖然被隱藏了,但仍然會影響佈局。 3)display:none可以隱藏某個元素,且隱藏的元素不會佔用任何空間。也就是說,該元素不但被隱藏了,而且該元素原本佔用的空間也會從頁面佈局中消失。 2、 display 改變元素的型別 CSS樣式有以下三個: display:block -- 顯示為塊級元素 display:inline -- 顯示為內聯元素 display:inline-block -- 顯示為內聯塊元素,表現為同行顯示並可修改寬高內外邊距等屬性

十二:複合選擇器

1.概念:由兩個或多個基礎選擇器,通過不同方式組合而成的。可以更準確更精細的選擇目標元素標籤。

1)全域性選擇器

語法:* {} 一般去掉標籤的一些預設效果的時候使用,或者整站通用效果時使用。但是不推薦,一般將* 替換為常用標籤的名稱,並用逗號分隔,其實就是 並集選擇器。

2 )並集選擇器

1、並集選擇器(CSS選擇器分組)是各個選擇器通過 , 連線而成的,通常用於集體宣告。 2、語法:選擇器1,選擇器2,......選擇器N{} 3、意思是多個選擇器都是通用的樣式。任何形式的選擇器(包括標籤選擇器、class類選擇器id選擇器等),都可以作為並集選擇器的一部分。

3)交集選擇器

1、條件:交集選擇器由兩個選擇器構成,找到的標籤必須滿足:既有標籤一的特點,也有標籤二的特點。 2、語法:h3.class{ color:red; } 3、其中第一個為標籤選擇器,第二個為class選擇器,兩個選擇器之間不能有空格,例如div.list。交集選擇器是並且的意思。 即...又...的意思 例如: table.bg 選擇的是: 類名為 .bg 的 表格標籤,但用的相對來說比較少

4)後代選擇器

1、概念:後代選擇器又稱為包含選擇器。 2、作用:用來選擇元素或元素組的子孫後代。其寫法就是把外層標籤寫在前面,內層標籤寫在後面,中間用空格分隔,先寫父親爺爺,在寫兒子孫子。 3、格式:父級 子級{屬性:屬性值;屬性:屬性值;} 4、語法:.class h3{color:red;font-size:16px;} 5、當標籤發生巢狀時,內層標籤就成為外層標籤的後代。子孫後代都可以這麼選擇。 或者說,它能選擇任何包含在內 的標籤。

5)子元素選擇器

1)作用:子元素選擇器只能選擇作為某元素子元素(親兒子)的元素。其寫法就是把父級標籤寫在前面,子級標籤寫在後面,中間跟一個 > 進行連線。 2)語法:.class>h3{color:red;font-size:14px;}
3)比如: .demo > h3 {color: red;} 說明 h3 一定是demo 親兒子。 demo 元素包含著h3。

6)偽類選擇器

1 、偽類選擇器:和類選擇器相區別類選擇器是一個點 比如 .demo {} 而我們的偽類 用 2個點 就是 冒號 比如 :link{} 。 2、作用:用於向某些選擇器新增特殊的效果。比如給連結新增特殊效果, 比如可以選擇 第1個,第n個元素。因為偽類選擇器很多,比如連結偽類,結構偽類等 等。我們這裡先給大家講解連結偽類選擇器。 3、a:link /* 未訪問的連結 */ a:visited /* 已訪問的連結 */ a:hover /* 滑鼠移動到連結上 */ a:active /* 選定的連結

4、寫的時候,他們的順序儘量不要顛倒 按照 lvha(四類的首字母) 的順序。否則可能引起錯誤。

因為叫連結偽類,所以都是利用交集選擇器 a:link a:hover 因為a連結瀏覽器具有預設樣式,所以我們實際工作中都需要給連結單獨指定樣式。 實際開發中,我們很少寫全四個狀態,一般我們寫法如下:

十三:複合選擇器比對

十四:總結:終於又完成了一個了,開心,加油!