1. 程式人生 > >HTML(超文字標記語言)+CSS(層疊樣式表)

HTML(超文字標記語言)+CSS(層疊樣式表)

一、HTML

HTML: 超文字標記語言.

  • “超文字” : 頁面中包含圖片、連結等非文字內容.
  • “標記” : 使用標籤將需要的內容包括起來。

html模板:

<html> // 根標籤
	<head>  // 頭標籤
		<title>這是標題</title>
	</head>
	<body>  // 體標籤
		這裡是正文
	</body>
</html>

常用標籤:

1.標題標籤: <h1> ~ <h6>   自動加粗 , 單獨佔用一行. 
2.水平線標籤: <hr />  (自閉和標籤-沒有標籤體和結束標籤)
3.字型標籤: <font size="字型大小(預設是3)"  color="字型顏色(#FF0000)"  
4.格式化標籤: <b> 粗體  <i> 斜體
5.段落標籤: <p> 前後都有一段空白.  <br />:換行 &nbsp; 空格.
6.圖片標籤: <img src="圖片路徑" alt="圖片不能顯示替代的文字." title="圖片標題" />
7.列表標籤: <ol type="列表型別(A,a,1)" >:有序列表
		   <ul type="符號的型別">:無序列表 <li> 子標籤.
8.超連結標籤:<a href="要跳轉的路徑" target="視窗開啟位置"> 
							          _self:本視窗開啟.(預設)
							          _blank: 新視窗開啟.						             

表格標籤:

<table> :父標籤.
		border:表格邊框寬度.
		cellpadding:文字與邊框的距離。
		cellspacing: 單元格之間的距離.
		bgcolor: 表格的背景顏色.
<th> 定義表頭,預設居中,加粗.
<tr> 定義行
<td> 定義列	 colspan="2":跨2列  rowspan="2" 跨2行 align="水平對齊方式"

框架標籤:

注意: <frameset>和<body>兩個不能共存.
<frameset>: 多個視窗頁面整合在一起的一個框架集.
       rows(行): 分為上下兩部分, 行的數量 , * (其餘部分)
       cols(列): 分為左右兩部分, 列的數量 , * (其餘部分)
<frame>: 單獨的一個頁面(框架)
       src:頁面的路徑. 
       name: 頁面的名稱,用於超連結跳轉使用.
       
例:<frameset rows="80,*">  // 分為上下.
		<frame name="top" src="a.html">  //上
		<frameset cols="150,*">  //將下分為左右兩部分.
			<frame name="lower_left" src="b.html"> 
			<frame name="lower_right" src="c.html"> 
		</frameset> 
	</frameset>

表單標籤:
               獲取使用者輸入的資料 --> java伺服器 --> 儲存到資料庫.

<form>表單標籤.
	action屬性: 請求路徑,表單提交到伺服器的路徑.
	method屬性: 請求方式.
		  get: 預設值 , 資料會追加在請求路徑上,提交的資料有限.
		  post:不會追加在請求路徑上,提交的資料大小不限制.
<input>:輸入域標籤,獲取使用者輸入的資訊.
	type屬性: 
		  text:文字框.
		  password:密碼框,以●顯示.
		  radio:單選框 , name:設定標籤名稱,同名稱的radio標籤互斥.
		  submit: 提交按鈕.
		  checkbox: 複選框.
		  image:按鈕上的圖片 ,  相當於提交.
		  file: 檔案上傳.
		  hidden:隱藏按鈕,瀏覽器不顯示.
		  button:普通按鈕,配合js使用.
    name屬性: 元素名,伺服器通過屬性獲取提交的資料.
    value屬性: 設定input標籤的預設值,submit和reset為按鈕顯示資料.
    checked屬性: 預設被選中.
    placeholder:給文字輸入框設定預設值,輸入資料之後就消失了.

<select>: 下拉列表框.
    <option>: 子標籤.
    	selected:選中當前列表項, 選中 --> true.
  	    value :傳送給伺服器的選項值。

二、CSS

CSS:層疊樣式表 , css+div佈局(靈活)
        樣式: 給HTML新增需要顯示的效果.
        層疊: 將所有的樣式疊加到一起,共同作用於該標籤.

css格式:

 選擇器{
	屬性1:屬性值;
	屬性2:屬性值;
	...
	屬性n:屬性值;
}
工作中css很少寫註釋, 多個屬性之間也很少使用回車換行.

引入css樣式:

a.行內式:  <a style = “color: red ; ”>  只針對當前標籤有用.    
b.內嵌式:  <style type = “text/css”>  針對當前html頁面的所有選擇的元素.
c.鏈入式:  <link rel=”stylesheet” text=”text/css” href=”檔案位置” > 
 		  哪個html頁面引入的,就對哪個html有效(可以被多個html引用)

★優先順序: 行內式 > 內嵌式和鏈入式 (後邊會覆蓋前面的內容.)

元素選擇器:

a.元素選擇器:  用標記名稱作為選擇器  h1{  }
b.id選擇器:    #id名. 多個標籤使用同一個id,只會得到第一個.
c.類選擇器:    class=”名字”      .class名
d.後代選擇器:  父標籤  後代標籤   #d1 div{  }
e.屬性選擇器:  input[type = “text”] { 進行過濾 }
f.偽類選擇器:  給超連結設定樣式. 

css的樣式:

border :設定邊框的樣式
	   格式:寬度 樣式 顏色     例:style=”border:1px solid red”
	   樣式: solid 實線 , double 雙線 , dashed 虛線 , dotted 點線.
	   border-left:左邊框
	   border-bottom:下邊框

<div>: 塊標籤 , 獨自佔據一整行.
<span>: 行內元素 , 不會佔用一行.
	   div和span標籤: 都是一塊一塊的解析,顯示快.
display:屬性值 
	   inline : 顯示為行內元素.(行內元素預設選項)
	   block : 顯示為塊元素.(塊元素預設選項)
	   none : 此元素將被隱藏 , 不顯示.
	  
背景顏色: background-color:
背景圖片: background-image : url(地址)
字型顏色: color
字型大小: font-size
字型樣式: font-family: 宋體,楷體,幼圓.
取消下劃線: text-decoration:none

佈局: float: left  元素向左浮動.
	  clear: both  取消上一行的浮動,從下一行在從新開始

CSS的盒子模型:

 外邊距-margin:盒子到頁面之間的距離.
 	   margin: 50px  auto; (上下50px , 左右居中)
 	   margin: 50px 150px 100px;(上50,右150,下100,左150)
 內邊距-padding: html元素到盒子之間的距離.
 	   padding – top : 上內邊距
	   padding - left: 左內邊距