1. 程式人生 > 實用技巧 >HTML+CSS+JavaScript基礎知識

HTML+CSS+JavaScript基礎知識

# HTML5
```
* 基本程式碼:
*     <html>
*         <head>
*             <title>title</title>
*         <head>
*         <body>
*             <FONT color='red'>Hello world</FONT><br/>
*             <FONT color='green'>HTML5</FONT>
*         </body>
*     </html> 
```

## 
1.標籤學習 ### 1. 檔案標籤: html:根標籤 head:頭標籤,指定html文件的一些屬性,引入外部資源 title:標題標籤 body:體標籤 ### 2.文字標籤: <! -- 註釋內容 -->:註釋 <br>:換行 h1 - h6:標題標籤,自帶換行 <p></p>:段落標籤 <hr>:顯示一條水平線 引數:color width size align <b>:字型加粗 <i></i>:字型斜體
<font></font>:字型標籤 屬性:color size face ### 3.圖片標籤: <img>:屬性:src,./;代表當前目錄 ../:代表上一級目錄 ### 4.列表標籤: <ol></ol>有序列表 <li>:裡面的列表項 type:標籤 start:開始項 <ul></ul>無序列表 ### 5.連結標籤: <a ></a>:href:連結 target:"_self"直接開啟 "_blank":新網頁開啟 裡面也可以放圖片和文字 ###
6.特殊標籤: <span></span>:行內標籤,用來包裹的,和CSS一起才有用 <div></div>:每一個div佔滿一整行,塊級標籤,也是和CSS一起使用 ### 7.語義化標籤:html5中為了提高程式可讀性 <header></header>:頭 <footer></footer>:腳 ### 8.表格標籤: table:定義表格 width:寬度 border:邊框 cellpadding:定義內容和單元格的距離 cellspacing:單元格之間的距離 bgcolor:背景色 align:對齊方式 tr:定義行 bgcolor:背景顏色 align:對齊方式 td:定義單元格 colspan:合併列 rowspan:合併行 th:定義表頭單元格 <caption>:表格標題 <thead>:表示表格的頭部分 <tbody>:表示表格的體部分 <tfoot>:表示表格的腳部分 ### 9.表單標籤: 概念:用於採集使用者輸入的資料,和伺服器進行互動 from:用於定義表單,可以定義一個範圍,範圍代表採集使用者資料的範圍 action:指定提交資料的URL method:指定提交方式 get: 請求引數會在地址中顯示 請求引數大小是有限制的 不太安全 post: 請求資料會封裝在請求體中 請求引數的大小沒有限制 較為安全 name:表單中的資料想要被提交,需要指定name屬性 ### 10.表單項標籤: input:可以通過type屬性值,改變元素展示的樣式 type屬性: text:文字輸入框,預設值 placeholder:指定輸入框的提示資訊 password:密碼輸入框 radio:單選框 要想讓多個單選框實現單選的效果,多個單選框的name屬性值必須一致 一般會給每一個單選框提供value屬性 checked:可以指定預設值 checkbox:複選框 checked:預設值 file:檔案選擇框 hidden:隱藏域,用於提交一些資訊 按鈕: submit:提交按鈕 button:普通按鈕 image:圖片提交按鈕 src:路徑 label:指定輸入項的文字描述資訊 label的for屬性一般會和input的id屬性值對應。如果對應了,則點選label區域,會讓input輸入框獲取焦點。 select:下拉列表 option:子元素,指定列表項 textarea:文字域 cols:指定列數,每一行有多少字元 rows:預設多少行 ## 2.CSS:頁面美化和佈局控制 ### 1.概念: Cascading Style Sheets:層疊樣式表,多個樣式可以作用在同一個html元素上 功能強大 將內容展示盒樣式控制分離 降低耦合度 讓分工協作更容易 提高開發效率 ### 2.CSS的使用: 內聯樣式:在標籤內使用sytle屬性指定css程式碼 內部樣式:在head標籤內,定義style標籤,style標籤的標籤體內容就css程式碼 外部樣式:定義CSS資原始檔,在head標籤內,定義link標籤,引入外部的資原始檔 ### 3.CSS的語法: 格式: 選擇器{ 屬性名1:屬性值1; 屬性名2:屬性值2; 。。。} 選擇器:篩選具有相似特徵的元素 ### 4.選擇器: 基礎選擇器: id選擇器:選擇具體的id屬性值的元素 語法: #id屬性值{} 元素選擇器:選擇具有相同標籤名稱的元素 語法:標籤名稱{} id選擇器要優先於元素選擇器 類選擇器:選擇具有相同的class屬性值的元素 語法:.class屬性值{} 擴充套件選擇器: 選擇所有元素:*{} 並集選擇器:選擇器1,選擇器2{} 子選擇器:篩選選擇器1元素下的選擇器2元素 語法:選擇器1 選擇器2{} 父選擇器:篩選選擇器2下的選擇器1 語法:選擇器1>選擇器2 屬性選擇器:選擇元素名稱,屬性名=屬性值的元素 語法:元素名稱[屬性名="屬性值"]{} 偽類選擇器:選擇一些元素具有的狀態 語法:元素:狀態{} 如:<a> 狀態:link 初始化 visited active hover:滑鼠懸停 ### 5.屬性:有很多,建議看文件,這裡只是瞭解一下 字型,文字 font-size color text-align line-height 背景: background 邊框: width height 盒子模型: margin:外邊框 padding:內邊框 box-sizing border-box float:浮動 left right # 3.JavaScript: ## 1.概念:一門客戶端指令碼語言 執行在客戶端瀏覽器中 指令碼語言:不需要編譯,直接被瀏覽器解析執行 用來增強使用者和html頁面的互動過程,控制html元素,增加動態效果 JavaScript = ECMAScript + javaScript(BOM+DOM) ## 2.ECMAScript:客戶端指令碼語言標準 ### 1.基本語法: 與html結合方式 內部js:定義<script>,標籤內容就是js程式碼 外部js:定義<script>,通過src屬性引入外部的js檔案 註釋: 單行:// 多行:/* */ 資料型別: 基本資料型別 number String boolean null undefined 引用資料型別 物件 變數: Java是強型別語言,JavaScript是弱型別語言 強型別:在開闢變數儲存空間時,定義了空間將來儲存的資料型別 弱型別:在開闢變數儲存空間時,不定義空間將來儲存的資料型別 語法:var 變數名 = 初始化值; typeof:獲取變數的型別 運算子: 一元:++,--。注意:+:代表正號 其他和java差不多 ### 2.基本物件: Function:函式物件 建立: var fun = new Function(形式引數列表,方法體);不建議 function 方法名稱(形式引數列表){ 方法體} var 方法名 = function(形式引數列表){ 方法體} 方法 屬性: length:代表形參個數 特點: 方法定義是,形參的型別不用寫,返回值型別也不用寫。 方法是一個物件,如果定義名稱相同的方法,會覆蓋 在js方法中,方法的呼叫只與方法的名稱有關,和引數列表無關 在方法生命中有一個隱藏的內建物件(陣列),arguments,封裝所有可能的實際引數 呼叫: 方法名稱(實際引數列表) 基本物件: Array: 建立: var arr1 = new Array(1,2,3); var arr2 = new Array(5); 不賦值的話就為空,顯示幾個逗號 var arr3 = [1,2,3,4]; var arr4 = new Array(); 方法: join(引數):將陣列中的元素按照指定的分隔符拼接為字串 push:向陣列的末尾加一個或者更多的元素,並返回新的長度 屬性:length 特點: js中陣列的型別可變 js中陣列長度可變 Date: 建立: var date = new Date(); 方法: toLocaleString();返回對應時間 getTime();獲取毫秒值 Math: 方法:random ceil floor round 屬性:Pi Number String RegExp:正則表示式物件 建立: var reg = new RegExp("正則表示式"); var reg = /正則表示式/; 方法: test(引數) Global: 特點: 全域性物件,這個Global中封裝的方法不需要物件就可以直接呼叫。 方法名(); 方法: encodeURI():url編碼 decodeURI():url解碼 encodeURIComponent():url編碼,字元更多 decodeURIComponent():解碼更多字元 parseInt():字串轉數字,直到不是數字為止 isNAN() eval():講JavaScript字串,並把它作為指令碼程式碼來執行 ## 3.DOM: 功能:控制文件內容 獲取頁面標籤(元素)物件:Element domcument.getElementById("id值"); 操作Element物件: 修改屬性值 檢視API文件吧 修改標籤內容: 屬性:innerHTML 功能:某些元件被執行了某些操作後,觸發某些程式碼的執行 如何繫結事件: 直接在html標籤上,指定時間的屬性,屬性值就是js程式碼 通過js獲取元素物件,指定事件屬性,設定一個函式 ## 4.BOM:先略過了 ## 5.Bootstrap_:先略過了 ## 6.XML:先略過了