前端學習筆記part2
整理我在自學前端的課程內容、筆記,以及一些實作的內容,不僅方便複習,也順道可以練習markdown語法的使用,期許可以幫助到更多的人。
HTML標籤屬性
HTML除了基本的佈局標籤以外,還有部分標籤具有強大的交互功能,比如表單標籤,可以實現基本的登陸註冊操作。再者,各種標籤通過設置不同的屬性,也可以實現一些交互效果。
- 標籤由標簽名、標籤屬性和文本內容三部分組成(注意:單標籤沒有文本內容)。
- 標籤屬性是對標籤的一種描述方式。
- 標籤屬性分為:通用、自有和自定義屬性。
- 通用屬性:所有標籤都具有的屬性(除 <br/> 標籤外)。
- 通用屬性有:
- id:用來給標籤取一個唯一的名稱,在一個網頁中必須是唯一。
- class:用來給標籤取一個類名。
- style:用來設置該標籤的行內樣式。
- title:當游標移動到該標籤上時,所顯示的提示內容。
- 通用屬性有:
1 |
|
標籤自定義屬性
通常用來傳值,或用於圖片的延遲載入等方面。
格式: data-(自定義內容)
1 | <img src="圖片名" alt="提示文字" /> - 一般加載圖片 |
表格標籤
table表格
在Html中 <table> 標籤表示一個表格,每個表格均有若干行(由 <tr> 標籤定義),每行被分割為若干單元格(由 <td> 標籤定義),主要用於呈現格式化數據,撰寫時必須為先行後列,列在行包裹之下。
- 表格屬性
- border:設置表格邊框,默認單位是像素。
- width:設置表格寬度,默認單位是像素。
- align:設置表格對齊方式(left(默認)/center/right)
- cellpadding:單元格文本與邊框的距離。
- cellspacing:單元格邊框間距。
- 格式
1 | <table> |
- 基本表格
1 | <!-- table+tr*2>td{內容$}*3 --> |
td跨行/跨列屬性
主要用來繪製複雜表格。
- rowspan:跨行
- colspan:跨列
1 | <!-- emmet語法 --> |
table完整表格
一個完整table表格,一般包含 <caption> 、 <thead> 、 <tbody> 和 <tfoot> 元素結合,用來規定表格的各個部分(表頭、主體、表尾)。
- <caption>: 表格標題(非必要)。
- <thead>: 標籤用於組合HTML表格的表頭內容。
- <tbody>: 標籤用於組合HTML表格的主體內容。
- <tfoot>: 標籤用於組合HTML表格的表尾內容。
1 | <!-- table[border=1 width=600 align=center]>(caption{})+(thead>tr>th*4)+(tbody>tr*3>td*4)+(tfoot>tr>td[colspan=4]) --> |
form表單標籤
是所有標籤中最核心的標籤之一,它是用來實現前後端交互的一個重要標籤。
常用屬性
- name :表單名稱
- method :前端提交數據到後端的方法(主要有:get/post,默認的是get。)
- action :表單數據提交的地方(通常是一個後台文件名(.jsp/.php/.aspx/.py等),或網址),如果是#,表示提交到當前文件下。
表單元素
input
input類主要用於輸入、選擇或發出指令。
type: text,password,radio,checkbox,file,button,image,submit,reset
- text
單行文本輸入框(enter換行不適用),type="text"可以不寫,默認值。- 屬性:
- placeholder :提示
- name :命名
- minlength和maxlength :最少/多輸入的字符個數
- readonly :只讀
- disabled :禁用
- value :預設值
- pattern :正則表達式
- 屬性:
- password:密碼輸入框,屬性和text類一樣。
- radio:單選按鈕,通常是兩項以上。
- 屬性:
- name :命名(必須要有)
- value :預設值
- checked :選中
- disabled :禁用
- readonly :只讀
- 屬性:
- checkbox:複選框,可以用來選擇0項、1項或多項,屬性同上。
- file:文件上傳按鈕,屬性同上。
- button:普通按鈕,通常用來調用腳本程式碼。
- 屬性:
- value :按鈕的標題
- disabled :禁用
- 屬性:
- image:圖片按鈕,用法與button一樣,有一個特殊屬性:src(用來加載提示圖片,用它替換了value屬性)。
它有提交功能,和submit功能一樣。
- submit:提交按鈕,用來將表單數據提交到後端,常用屬性同button。
- reset:重置按鈕,將表單所有組件輸入的內容全部清空,還原為初始狀態,常用屬性同button。
textarea
文本域(也可以叫多行文本框),主要用於輸入大批量的文本內容。
- 屬性:
- name :命名
- placeholder :提示
- rows :行數
- cols :列數
- readonly :只讀
- disabled :禁用
- required :必填
- minlength和maxlength :最少/多輸入的字符個數
- value :可獲取其文本內容
select
下拉選單,默認用於選擇單一項目,用option標籤呈現每個選項。
- 屬性:
- name :命名
- multiple :表示可以多選,這時的下拉列表框變成了列表框。
- required :必填
- size :顯示的行數
範例:
1 | <!-- label中for的內容要和select的id相同,才能產生關聯。 --> |
button
普通按鈕,具有提交功能,可以單獨使用,不寫在form元素中。若寫在form中,則有提交功能,功能與input中的submit一樣。
1 | <!-- 這裡的button主要用來調用js程式碼 --> |
iframe框架標籤
框架集,是用來將多個網頁文件組合成一個文件。
- 常用屬性:
- name :框架名
- src :引入的外部html文件
- scrolling :滾動條(yes/no/auto)
- width :寬度(%/px)
- height :高度(%/px)
- frameborder :是否有邊框(1/0)
- marginwidth :框架離左右的距離(%/px)
- marginheight :框架離頂部和底端的距離(%/px)
範例:
1 | <body> |
注意:
在實際開發中,盡量減少使用iframe,因為他破壞了前進和後退功能,且不利於SEO。
此文章版權歸 VincentChen 所有,如有轉載,請註明來自原作者


