1. 程式人生 > >HTML語言和CSS開發

HTML語言和CSS開發

edi 完全 無序列表 正整數 屬性設置 com 中一 當前位置 文檔

第一張 HTML基礎
1、HTML:超文本標記語言(它除了文字,還能寫圖片、視頻、音頻、交互),他不是編程語言,它是標記語言
2、

<!DOCTYPE html> HTML5版本申明
<html>
<head>
<meta charset="utf-8" /> 防止中文亂碼
<title>我的第一個網頁</title> 網頁標題
</head>
<body>
</body>
</html>

3、標簽:

<h1></h1> ( h1-h6)   標題標簽
<p></p>	          段落標簽
<hr />	          水平線標簽
<br />	          換行標簽
<strong></strong>	加粗標簽
<em></em>	      傾斜標簽

4、註釋

<!-- ........ -->

註釋和取消註釋的快捷鍵:Ctrl+?
5、特殊符號

空格:          
大於號:       >
小於號:       <
引號:          "
版權符號:    ?    

6、超鏈接
1、調到網址

<a href="https://www.baidu.com">百度</a>

2、調到本地的html頁面

<a href="01.html">首頁</a>

3、錨鏈接:調到本網頁的另外一個部位

<a href="#biaoji">新聞模塊</a> 根據下面的標記,href的值:在標記前加#
<a name="biaoji"></a> 做的標記

4、

<a href="#" target="_blank"></a> _blank:在新的窗口裏面打開 _self 新的窗口會替換原來的窗口

5、超鏈接:取消下劃線
text-decoration:none
7、圖片鏈接:

<img src="" alt="圖片丟失的提示文字" title="鼠標懸浮" width="寬" height="高"> 

8、元素:
行內元素特點:
不獨占一行;不可鑲嵌其他元素;不可設置寬高。
塊元素:
獨占一行;可鑲嵌其他元素;可設置行高。
行內塊元素:
可設置行高。(display:iline-block)

第二章 列表,表格與媒體元素
1、列表
1.無序列表

<ul type="disc實心圓、square實心方塊、circle空心圓">
<li></li>
<li></li>
.....
</ul>

2.有序列表

<ol type="1/i/I/a/A">
<li></li>
<li></li>
.....	
</ol>

3.自定義列表

<dl>
<dd><img src=""></dd>
<dt>圖片的文字介紹</dt>
.....	
</dl>

list-style-image:url(圖片的路徑) : 項目符號,自己添加圖標
list-style-position:inside; 左邊小圖片的位置,縮進

2、表格

<table border="1">
<tr>
<td>...</td>
</tr>
</table>

合並邊框:border-collapse:collapse;
跨行:rowspan=“3”;
跨列:colspan=“3”;
3、媒體元素
視屏:
方法一:

<video src="img/vedio.mp4" controls="controls" >


</video>

方法二: {loop循環播放 autoplay自動播放}

<video controls="controls" >
<source src="img/vedio.mp4" ></source>
</video>


音頻:
方法一:

<audio src="img/vedio.mp4" controls="controls" >
</audio>

方法二: {loop循環播放 autoplay自動播放}

<audio controls="controls" >
<source src="img/vedio.mp4" ></source>

</audio>

4、html結構元素:
header 頭部 footer腳部 section獨立區域 // aside側邊欄 article獨立內容 nav導航
5、iframe框架:

<iframe src="引用頁面網址" name="框架識別名"...><iframe>

  

第三章 表單
1、表單框架:

<form method="post或者get" action="#"/></form> 

2、文本框:

<input type="text" name="#" value="#"/> 

3、密碼框:

<input type="password" name="#" value="#"/> 

4、隱藏域:

<input type="hidden" /> (暫時不起效果 真實存在但是不顯示出來)

5、三種按鈕:

<input type="submit" /> (遞交,提交按鈕)
<input type="reset" /> (重置按鈕)
<input type="button" value="button按鈕"/> (普通按鈕 暫時不起效果)

6、單選框:

<input type="radio" name="#" /> 男	(註意:name的必須一樣才能實現單選操作)
<input type="radio" name="#" /> 女
<input type="radio" name="#" checked /> 男	(加上checked屬性 設置默認值)

7、復選框:

<input type="checkbox" name="#" /> 運動
<input type="checkbox" name="#" /> 聊天 
<input type=""checkbox" name="#" /> 聽音樂
<input type="checkbox" name="#" checked/> 運動	( 加上 checked屬性 設置默認值)

8、圖片按鈕:

<input type="image" src="img/引入路徑"/> 

9、文件域:

<input type="file" /> 

10、下拉列表框:

<select name="#"> 
<option>...</option>	(selected是默認值在option內使用)
</select> 

11、多行文本框:

<textarea rows="#" cols="#">默認值</textarea>	

12、六個屬性:
type、value、size、maxlength、name、checked
13、郵箱框:

<input type="email" name="email" value="#"/> 

14、數字框:

<input type="number" name="#" min="最小值" max="最大值" step="間距"/ > (value 是默認值 無限大)

15、滑輪框:

<input type="range" name="#" min="最小值" max="最大值" step="間距"/ > (value 是默認值 無限大)

16、搜索框:

<input type="search" name="#" /> 
<input type="submit" value="go"/> 

17、網址框:

<input type="url name="#" value="#"/> 
(url number email 都有自動檢測功能)

18、只讀:

<input type="text" name="#" value="#" readonly /> (不希望顧客修改數據)

19、禁用:

<input type="text" name=密碼,"#" value="#" disabled /> (不可操作此對話框)

20、表單元素標註 語義化:

<label for="變單元素的id">標註的文本</label>	

列題:

<label for="nan">男</label>	
<input type="radio" name="#" id="nan"/> 男
<label for="nv">女</label>	
<input type="radio" name="#" id="nv"/> 女

21、placeholder:文本框默認值 文本框提示
required:必填項 填寫不能為空
pattern:正則表達式,jave中xue

22、接觸單詞:
form(表格)、method(方法)、action(功能)、input(輸入)、type(類型)、text(文本)、password(密碼)、radio(單選框)、checkbox(復選框)、
checked(檢查)、file(文件)、image(影像)、src(標準要求代碼)、select(挑選)、option(選項)、selected(選定 選中 入選)、textarea(文本框)、cols(列數目 垂直分割窗口 報表列數)、rows(返回引用中的行數 設置網格的行數 水平分割窗口)、
size(大小)、maxlength(最大長度 屬性 長度)、value(值)、submit(提交)、button(按鈕)、reset(重置)、email(郵箱)、number(數字)、min(最小值)、max(最大值)、id(坐標軸)、
step、range(範圍 值域 全距)、search(搜索)、url(網址)、readonly(只讀)、disabled(選定)、label(標簽)、placeholder(占位文本)、required必讀、pattern(模式)

第四章 初識CSS3
一、引入css樣式的3種方式
1、行內樣式:

<p style="color:red;width:200px;height:100px;">段落</p>

2、內部樣式

<head>
<style type="text/css"> 
p{#} (權限: 就近原則)
</style>
</head>

3、外部樣式:此方法,代碼量最少
在css文件夾裏面新建css文件

<head>
<link href="css/路徑.css" rel="stylesheet" type="text/css">
</head>	

二、選擇器
css選擇器:3種

1、標簽選擇器 p{} 
2、類選擇器 .top{}	權限:id>類>標簽
3、id選擇器 #top{} 

層次選擇器:4種

1、後代選擇器 div p 中間加空格 {意思是div裏面全部帶p標簽的全部選擇}
2、子選擇器 div>p 中間大於號{意思是div相當於爺爺 下面第一個p標簽相當於他的兒子 被選中}	
3、相鄰選擇器 div+p 中間加好 {和div平級也就是鄰居 而第一家鄰居被選擇}
4、通用鄰居選擇器 div~p 中間波浪號{和div的平級是鄰居 而此選擇器選擇的適合他的全部同級鄰居}

屬性選擇器:5個

1、 p[class]{#} 指全部class內容被選擇
2、p[class="XX"]{#} 指裏面選定的class}
3、p[class^="XX"]{#} 指所有p裏面首字母為xx的全部選擇
4、p[class$="XX"]{#} 指所有p裏面尾字母為xx的全部選擇
5、p[class*="XX"]{#} 指所有p裏面含有字母為xx的全部選擇

結構偽類選擇器:6個 (分兩類:第一類不能二次選擇 第二類可以)

1、ul :first-child{#} 指ul列表裏的第一個
2、ul :last-child{#}	指ul列表裏的最後一個
3、ul :nth-child{#}	指定ul列表中的其中一個 例子:[nth-child(3)]指定的第三個
4、ul :first-of-type{#}	指定ul列表中所有標簽類型的第一個 
5、ul :last-of-type{#}	指定ul列表中所有標簽類型的最後一個 
6、ul :nth-of-type{#}	指定ul列表中所有標簽類型的其中一個 例子:各標簽中[nth-child(3)]指定的第三個

  

1. 1~3中 ul與:之間需要加空格 
2. 1~3中 ul與:之間加任何標簽類型都沒有效果 它指選擇原本的屬性
3. 4~6中 ul與: 之間可以加單獨的標簽選擇器 做單獨選擇

 

第五章 CSS3美化網頁元素
<span>標簽:
  <span>標簽是用來組合HTML文檔的行內元素的,它沒有固定的格式表示,只有對它應用CSS樣式時,才會產生視覺上的變化。

字體風格:
  在CSS中,使用font-style屬性設置字體的風格,font-style屬性有三個值:normal(標準的字體樣式)、italic(斜體字體樣式)、oblique(傾斜的字體樣式)

文本顏色
1、RGB
  在HTML頁面中,顏色統一采用RGB格式,也就是通常人們所說的"紅藍綠"三原色模式。每種顏色都由這三種顏色的不同比例組成,按十六進制的方法中,如前兩位表示表示紅色分量,中間兩位表示綠色分量,後面兩位表示藍色分量。
RGB還有一種表示方法如下:
rgb(r,g,b)
以上R、G、B三個參數,正整數的取值為0~250;百分比的取值為0%~100%超出範圍值將截止其最近的取值極限。三個參數都不能去負數。
2、RGBA
在CSS3中,RGBA在RGB基礎上增加了控制alpha透明度的參數,其中這個透明通道值為0~1,如果是0,表示完美透明,如果是1表示完全不透明。透明度的取值不能是負數。
常用字體屬性、含義及用法——

屬性名          含義                    舉列
font-family     設置字體類型               font-family:"隸書";
font-size      設置字體大小               font-size:12px;
font-style     設置字體風格               font-style:italic
font-weight     設置字體的粗細              font-weight:bold;
font          在一個聲明中所設置所有字體屬性      font:italic bold 36px "宋體"

  


font-weight(設置字體的粗細)屬性的值——

值        說明
normal      默認值,定義標準的字體
bold       粗體字體
bolder        更粗的字體
lighter       更細的字體
100、200、300、400、500、600、700、800、900 定義由細到粗的字體,400等同於normal,700等同於bold

  


常用的文本屬性、含義及用法——

屬性           含義           舉例
color           設置文本顏色       color:#00C;
text-align        設置元素水平對齊方式   text-align:right;
text-indent        設置首行文本的縮進    text-indent:20px;
line-beight      設置文本的行高      text-beight:25px;
text-decoration    設置文本的裝飾      text-decoration:underline;

  

text-align(水平對齊方式)屬性常用值——

值       說明
left      把文本排列到左邊,默認值,由瀏覽器決定
right     把文本排列到右邊
center      把文本排列到中間
justify    實現兩端對齊文本效果

  


text-decoration(文本裝飾)的常用值——

值         說明
none        默認值,定義的標準文本
underline     設置文本的下劃線
overline     設置文本的上劃線
line-through   設置文本的刪除線  

  

文本陰影——
語法

text-shadow:color x軸位移(x-offset) y軸位移(y-offset) 模糊半徑(blur-radius);
(1)color:陰影顏色,定義繪制陰影時所使用的顏色,如果不設置這個值,會使用文本的顏色作為陰影的顏色,陰影顏色可以是十六進制顏色、RGB顏色、RGBA透明度等。
(2)X-offset:X軸位移,用來指定陰影水平位移量,其值可以是正值或負值,如果為正值,陰影在對象的右邊,反之陰影在對象的左邊
(3)Y-offset:Y軸位移,用來指定陰影水平位移量,其值可以是正值或負值,如果為正值,陰影在對象的底部,反之陰影在對象的頂部
(4)blur-radius:陰影模糊半徑,代表陰影向外模糊的模糊範圍。值越大陰影向外模糊範圍越大,陰影的邊緣就越模糊。這個值只能是正值,如果為0,表示不懼有模糊效果。

  

超鏈接偽類——
語法

a(標題名):hover(偽類名){color:red(聲明)}

CSS設置偽類的順序

a:link—a:visited—a:hover—a:active

偽類名稱       含義             示例
a:link        單擊訪問前的超鏈接樣式   a:link{color:red}
a:visited      單擊訪問後的超鏈接樣式   a:visited{color:red}
a:hover        鼠標懸浮其上的超鏈接樣式  a:hover{color:blue}
a:active          單擊未釋放的超鏈接     a:active{color:blue}

  

樣式列表

CSS列表屬性來設置列表樣式:
list-style-image屬性是使用圖像來替換列表項的標記
list-style-position屬性是設置在何處放置列表項的標記
list-style-type屬性設置列表項標記的類型
list-style屬性表示在一個聲明中設置所有列表屬性
list-style-type屬性(設置列表項標記的類型)的屬性值

  

值         說明               語法示例
none        無標記符號          list-style-type:none;
disc        實心圓,默認類型       list-style-type:disc;
circle       空心圓            list-style-type:circle;
square       實心正方形          list-style-type:square;
decimal        數字            list-style-type:decimal;

  

第六章 盒子模型

1、盒子模型
內邊距:padding
外邊距:margin
Width: 寬
Height: 高
Border: 邊框
Content:內容
2、邊框:

顏色:border-color {rgb,rgba,color}
風格:border-style {solid實線 ,dashed虛線, dotted點線 ,double雙線,none無樣式}
粗細:border-width {像素 px}

復合屬性:粗細 顏色 像素
3、盒子外邊距屬性:

margin-left 左
margin-right 右	【Margin可以有負值 , padding不能是負值】
margin-top 上
margin-bottom 下
復合屬性:margin:#px #px #px #px;

4、內邊距屬性:

padding-left 左
padding- right 右
padding-top 上
padding-bottom 下
復合屬性:padding:#px #px #px #px;

5、盒子尺寸計算:

內部盒子大小=border+padding+內容寬/高
外部盒子大小=margin+border+padding+內容寬/高

6、盒子box-sizing:

box-sizing:
content-box;外部 
border-box; 內部 固定大小

7、圓角邊框:

border-radius:0px 0px ;
Border-radius:50% 圓圈

8、盒子陰影:

box-shadow:inset(陰影類型) x軸 y軸 blur-radius(半徑)color(顏色);

【一個值; 上下左右
兩個值; 第一個值上下 第二個值左右
三個值; 第一個值上 第二個值左右 第三個值下
四個值;第一個值上 第二個值右 第三個值下 第四個值左 順時針轉】
border-color屬性設置方法(邊框顏色)

屬性	          說明	              示例
border-top-color	設置上邊框顏色        border-top-color:#369;
border-right-color	設置右邊框顏色	      border-right-color:#369;
border-bottom-color	設置下邊框顏色	      border-bottom-color:#FAE45B;
border-left-color	設置左邊框顏色	          border-left-color:#EFCD56;
border-color	     設置四個邊框顏色	          border-color:#EEFF34;
border-color	 設置上邊框顏色,設置上邊框顏色	  border-color:#369 #000;

  


border-width屬性設置方法(邊框粗細)

屬性	          說明	          示例
border-top-width	設置上邊框粗細為5px	border-top-width:5px;
border-right-width	設置右邊框粗細為10	     border-right-width:10px;
border-bottom-width	設置下邊框粗細為8	     border-bottom-width:8px;
border-left-width	設置左邊框粗細為22	     border-left-width:22px;
border-width	     四個邊框粗細都為5	     border-width:5px;
border-width	     上下為20,左右為2	     border-width:20px 2px;
border-width	    上為5,左右為1px,下為6	border-width:5px 1px 6px;
border-width	    上1,右3,下5,左2	     border-width:1px 3px 5px 2px;

  


border-style屬性設置方法(邊框樣式)

屬性	          說明	      示例
border-top-style	設置上邊框為實線	border-top-style:solid;
border-right-style	設置右邊框為實線	border-right-style:solid;
border-bottom-style	設置下邊框為實線	border-bottom-style:solid;
border-left-style	設置左邊框為實線	border-left-style:solid;
border-style	四個邊框粗細都為為實線	border-style:solid;
border-style	上下為實線,左右為點線	border-style:solid dotted;
border-style	上實線,左右點線,下虛線	border-style:solid dotted dashed;
border-style	上實線,右點線,下虛線,左雙線	border-style:solid dotted dashed double;    

  


外邊距
外邊距屬性設置方法

屬性	      說明	      示例
margin-top	設置上外邊距	margin-top:1px;
margin-right	設置右外邊距	margin-right:5px;
margin-bottom	設置下外邊距	margin-bottom:1px;
margin-left	設置左外邊距	margin-left:6px;
margin	上1,右3,下5,左2	margin:1px 3px 5px 2px;
margin	上下為20,左右為2	margin:20px 2px;
margin	上為5,左右為1px,下為6	margin:5px 1px 6px;
margin	上右下左為8	margin:8px;

  

內邊距屬性設置方法

屬性	      說明	        示例
padding-top	設置上外邊距	padding-top:1px;
padding-right	設置右外邊距	padding-right:5px;
padding-bottom	設置下外邊距	padding-bottom:1px;
padding-left	設置左外邊距	padding-left:6px;
padding	    上1,右3,下5,左2	padding:1px 3px 5px 2px;
padding	    上下為20,左右為2	padding:20px 2px;
padding	  上為5,左右為1px,下為6	padding:5px 1px 6px;
padding	    上右下左為8	padding:8px;

  




第七章 浮動
一、解決塌陷的四種方法:
1.在父級style中加:{overflow:hidden} 常用 簡單便捷
2.在父級style中設高:{height:800px} 不常用不好控制
3.在父級中加:class="clear" style中是設置三個屬性缺一不可(例題如下)
4.clear:after{ content:"空的"; clear:"both"; diaplay:"block";} 比較麻煩效果好
5.在網頁下加:一個空的div加class="clear" 在style中設置.clear{ clear:"both";} 影響代碼頁面美觀繁瑣
二overflow:四個屬性(處理內容溢出 也使用overflow)
1.visible: 多的地方溢出可見
2.hidden: 多的地方溢出被可見
3.scroll: 兩邊都有滾動條 (兩者區別:在寬或高足夠的情況下可明顯看出)
4.auto: 一邊都有滾動條

三、清除浮動:(用於沒有設置浮動 但是受其他浮動div影響 而脫離原來的標準文檔流)
clear屬性:

1.clear="left" 清除左邊浮動的影響
2.clear="right" 清除右邊浮動的影響
3.clear="both" 清除左,右兩邊浮動的影響
4.clear="none" 默認屬性 允許來自兩邊的浮動影響

四、浮動
float屬性:1.float="left" 向左邊浮動
2.float="right" 向右邊浮動
* 浮動完畢的內容沒有空隙

五、display
display屬性:

display-block 內變塊
display-iline 塊變內
display:iline-block 行內塊 (可設置寬高)
display:none 設置元素不被顯示 可以用於偽類(例子)
控制隱藏 p:hover img{ display:none;} 

  


六、標註文檔流
標準文檔流 指 自己原本的屬性特點
脫離標準文檔流 指 改變自己原本的屬性特點
塊元素:獨占一行;可鑲嵌其他元素;可設置行高。
行內元素:不獨占一行;不可鑲嵌其他元素;不可設置寬高。
行內塊:可設置行高。(display:iline-block

第八章 定位網頁元素
01、定位的語法
聲明:position
取值:static: 靜態,保持當前位置不變
relative:相對定位
absolute:絕對定位
fixed: 固定定位(網頁跟隨)
02. 相對定位
語法:

a{
position:relative;
top:-20px;
left:20px;
}

以元素原本的位置為基準,如果什麽都不設置,元素位置不變
通過設置top,right,bottom,left的值,來改變元素位置

註意:相對定位的元素,依然在標準文檔流中,會占用網頁空間
03. 絕對定位

a{
pasition:absolute;
top:0px;
right:0px;
}

以上一級元素定位過的位置為基準,
如果上級元素沒定位,就以瀏覽器邊框為基準,來改變元素位置

註意:1.絕對定位,是以上級元素為基準
2.絕對定位之後,元素脫離標準文檔流
3.絕對定位之後,有可能會覆蓋下面的內容
04.固定定位

a{
position:fixed;
right:0px;
bottom:0px;
}

  


05. 層疊關系
設置兩個互相覆蓋的盒子,設置她倆誰顯示在上面
語法:z-index
取值:-1~無限大

重點註意:z-index只對定位過的盒子生效
如果要設置沒定位的盒子在上面,
需要把定位過的盒子z-index值設為-1
06. 元素透明度
設置元素的透明效果,可以展示出下層元素的內容
聲明:opacity:x
filter:alpha(opacity=x)
取值:0-1。0就是全透明,1是不透明,中間的值就是半透明

第九章 利用CSS3制作網頁動畫

01、變形
transform:變形 變形的元素必須是塊級元素
2D位移 transform:translate(___px,___px) (左右平移的像素,上下平移的像素);
2D縮放 transform:scale(____) (縮放的倍數);
2D傾斜 transform:skew(___deg,___eg) (左右傾斜的角度,上下傾斜的角度); 角度的單位是deg
transform:rotate (改變的角度);
統一使用

transform:translate(90px, 90px) scale(2) rotate(45deg) ; 

02. 過渡

transition-property:_______ (要過渡或動態模擬的CSS的屬性)
transition-duration: ________s;(指定完成過渡所需要的時間)
transition-timing-function:________;(指定過渡動畫函數)
transition-delay:_______ ;(過渡延遲時間:可以為正值,負值和0)

  


簡寫:
transition:要過渡的屬性 過渡的時間 過渡的方式 延遲時間
常見的幾種過度動畫方式如下:
ease(默認值)
linear(勻速運動)
ease-in(漸顯效果)
ease-out(漸影效果)
ease-in-out(漸顯漸影效果)
03. 動畫
創建動畫

@keyframes name(動畫名){
0%{ 改變的屬性和值}
50%{ 改變的屬性和值}
100%{ 改變的屬性和值}
}

  


調用動畫
animation:animation-name animation-duration animation-timing-functionanimation-delayanimation-iteration-count animation-play-state animation-fill-mode;
animation:動畫名稱 動畫的播放時間 動畫的播放方式 開始播放動畫的時間 動畫的播放次數 動畫的播放方向 動畫的播放狀態 動畫時間外屬性
實現的次數:infinite 無限次

HTML語言和CSS開發