什麼HTML : 超文本標記語言css
p標籤: 段落標籤html
br標籤: 簡單換行程序員
h1-h6: 標題標籤服務器
hr標籤: 水平分割線, 華麗的分割線框架
font標籤: color屬性改變顏色 , size函數
b標籤: 加粗佈局
i標籤: 斜體post
strong標籤: 帶語義的加粗字體
em標籤: 斜體標籤,帶語義優化
img標籤: 圖片標籤 顯示圖片
src: 指定圖片路徑(相對路徑)
width: 寬度
height: 高度
alt: 圖片加載失敗時的提示
相對路徑:
./ 表明當前路徑
../ 表明的是上一級路徑
../../ 表明的是上上一級路徑
ul標籤: 無序列表
ol標籤: 有序列表
li標籤: 列表項
a標籤: 超連接標籤:
target: 打開方式
href: 指定要跳轉的連接地址
table標籤: table > tr > td
tr標籤: 行
td標籤: 列
合併行: rowspan
合併列: colspan
網站註冊案例:
form 標籤: 表單標籤,主要是用來向服務器提交數據
method: 提交方式 get post
action : 提交的路徑
input 標籤:
type:
password: 密碼框
text : 文本
submit: 提交
button: 普通的按鈕
reset: 重置按鈕
radio: 單選按鈕 設置name屬性讓它們是一組
checkbox: 複選按鈕
email:
date:
tel:
frameset : 框架標籤
rows:
cols:
frame:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" type="text/css" href="../css/main.css"/> <!--<style> .logo{ float: left; width: 33%; /*border-width: 1px; border-style: solid; border-color: red;*/ height: 60px; line-height: 60px; /* border: 1px solid red;*/ } .amenu{ color: white; text-decoration: none; height: 50px; line-height: 50px; } .product{ float: left; text-align: center; width: 16%; height: 240px; } </style>--> </head> <body> <!-- 1. 創一個最外層div 2. 第一部份: LOGO部分: 嵌套三個div 3. 第二部分: 導航欄部分 : 放置5個超連接 4. 第三部分: 輪播圖 5. 第四部分: 6. 第五部分: 直接放一張圖片 7. 第六部分: 抄第四部分的 8. 第七部分: 放置一張圖片 9. 第八部分: 放一堆超連接 --> <div> <!--2. 第一部份: LOGO部分: 嵌套三個div--> <div> <div class="logo"> <img src="../img/logo2.png"/> </div> <div class="logo"> <img src="../img/header.png"/> </div> <div class="logo"> <a href="#">登陸</a> <a href="#">註冊</a> <a href="#">購物車</a> </div> </div> <!--清除浮動--> <div style="clear: both;"></div> <!--3. 第二部分: 導航欄部分 : 放置5個超連接--> <div style="background-color: black; height: 50px;"> <a href="#" class="amenu">首頁</a> <a href="#" class="amenu">手機數碼</a> <a href="#" class="amenu">電腦辦公</a> <a href="#" class="amenu">鞋靴箱包</a> <a href="#" class="amenu">香菸酒水</a> </div> <!--4. 第三部分: 輪播圖--> <div> <img src="../img/1.jpg" width="100%"/> </div> <!--5. 第四部分:--> <div> <div><h2>最新商品<img src="../img/title2.jpg"/></h2></div> <!--左側廣告圖--> <div style="width: 15%; height: 480px; float: left;"> <img src="../products/hao/big01.jpg" width="100%" height="100%"/> </div> <!-- 右側商品 --> <div style="width: 84%; height: 480px;float: left;"> <div style="height: 240px; width: 50%; float: left;"> <img src="../products/hao/middle01.jpg" height="100%" width="100%" /> </div> <div class="product"> <img src="../products/hao/small08.jpg" /> <p>高壓鍋</p> <p style="color: red;">$998</p> </div> <div class="product"> <img src="../products/hao/small08.jpg" /> <p>高壓鍋</p> <p style="color: red;">$998</p> </div> <div class="product"> <img src="../products/hao/small08.jpg" /> <p>高壓鍋</p> <p style="color: red;">$998</p> </div> <div class="product"> <img src="../products/hao/small08.jpg" /> <p>高壓鍋</p> <p style="color: red;">$998</p> </div> <div class="product"> <img src="../products/hao/small08.jpg" /> <p>高壓鍋</p> <p style="color: red;">$998</p> </div> <div class="product"> <img src="../products/hao/small08.jpg" /> <p>高壓鍋</p> <p style="color: red;">$998</p> </div> <div class="product"> <img src="../products/hao/small08.jpg" /> <p>高壓鍋</p> <p style="color: red;">$998</p> </div> <div class="product"> <img src="../products/hao/small08.jpg" /> <p>高壓鍋</p> <p style="color: red;">$998</p> </div> <div class="product"> <img src="../products/hao/small08.jpg" /> <p>高壓鍋</p> <p style="color: red;">$998</p> </div> </div> </div> <!--6. 第五部分: 直接放一張圖片--> <div> <img src="../products/hao/ad.jpg" width="100%"/> </div> <!--7. 第六部分: 抄第四部分的--> <div> <div><h2>最新商品<img src="../img/title2.jpg"/></h2></div> <!--左側廣告圖--> <div style="width: 15%; height: 480px; float: left;"> <img src="../products/hao/big01.jpg" width="100%" height="100%"/> </div> <!-- 右側商品 --> <div style="width: 84%; height: 480px;float: left;"> <div style="height: 240px; width: 50%; float: left;"> <img src="../products/hao/middle01.jpg" height="100%" width="100%" /> </div> <div class="product"> <img src="../products/hao/small08.jpg" /> <p>高壓鍋</p> <p style="color: red;">$998</p> </div> <div class="product"> <img src="../products/hao/small08.jpg" /> <p>高壓鍋</p> <p style="color: red;">$998</p> </div> <div class="product"> <img src="../products/hao/small08.jpg" /> <p>高壓鍋</p> <p style="color: red;">$998</p> </div> <div class="product"> <img src="../products/hao/small08.jpg" /> <p>高壓鍋</p> <p style="color: red;">$998</p> </div> <div class="product"> <img src="../products/hao/small08.jpg" /> <p>高壓鍋</p> <p style="color: red;">$998</p> </div> <div class="product"> <img src="../products/hao/small08.jpg" /> <p>高壓鍋</p> <p style="color: red;">$998</p> </div> <div class="product"> <img src="../products/hao/small08.jpg" /> <p>高壓鍋</p> <p style="color: red;">$998</p> </div> <div class="product"> <img src="../products/hao/small08.jpg" /> <p>高壓鍋</p> <p style="color: red;">$998</p> </div> <div class="product"> <img src="../products/hao/small08.jpg" /> <p>高壓鍋</p> <p style="color: red;">$998</p> </div> </div> </div> <!--8. 第七部分: 放置一張圖片--> <div> <img src="../img/footer.jpg" width="100%"/> </div> <!--9. 第八部分: 放一堆超連接--> <div style="text-align: center;"> <a href="#">關於咱們</a> <a href="#">聯繫咱們</a> <a href="#">招賢納士</a> <a href="#">法律聲明</a> <a href="#">友情連接</a> <a href="#">支付方式</a> <a href="#">配送方式</a> <a href="#">服務聲明</a> <a href="#">廣告聲明</a> <br /> Copyright © 2005-2016 傳智商城 版權全部 </div> </div> </body> </html>
因爲咱們昨天使用表格佈局存在缺陷,那麼咱們要來考慮使用DIV+CSS來對頁面進行優化
1. 嵌套層級太多, 一旦出現嵌套順序錯亂, 整個頁面達不到預期效果 2. 採用表格佈局,頁面不夠靈活, 動其中某一塊,整個表格佈局的結構全都要變
div標籤: 默認佔一行,自動換行
span標籤: 內容顯示在同一行
Cascading Style Sheets : 層疊樣式表
紅磚, 抹了一層水泥, 白灰
用來美化咱們的HTML頁面的
HTML 決定網頁的骨架 ,CSS 化妝
將頁面的HTML和美化進行分離
在一個style標籤中,去編寫CSS內容,最好將style標籤寫在這個head標籤中
html <style> 選擇器{ 屬性名稱:屬性的值; 屬性名稱2: 屬性的值2; } </style>
選擇器入門:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <!-- 選擇器{ 屬性名稱:屬性的值; 屬性名稱2: 屬性的值2; } --> <style> div{ color:red; font-size: 50px; } </style> </head> <body> <!--將內容字體顏色改爲紅色--> <div>你們新年好,恭喜發財,紅包拿來</div> <div>你們新年好,恭喜發財,紅包拿來</div> <div>你們新年好,恭喜發財,紅包拿來</div> <div>你們新年好,恭喜發財,紅包拿來</div> <div>你們新年好,恭喜發財,紅包拿來</div> </body> </html>
後代選擇器:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> /*請將H1下面的全部 em 元素 的內容顏色改爲 紅色*/ /*中間以空格隔開的是後代選擇器*/ h1 > em{ color: red; } </style> </head> <body> <h1> This is a <em>兒子</em> <strong> <em>孫子</em> </strong> heading </h1> </body> </html>
屬性選擇器:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <!--修改包含title屬性的a標籤--> <style> /*a[title='aaa']{ color: red; }*/ a[href][title]{ color: yellow; } </style> </head> <body> <a href="#" title="aaa">張三</a> <a href="#" >李四</a> </body> </html>
僞類選擇器:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> a:link {color: red} /* 未訪問的連接 */ a:visited {color: #00FF00} /* 已訪問的連接 */ a:hover {color: #FF00FF} /* 鼠標移動到連接上 */ a:active {color: #0000FF} /* 選定的連接 */ </style> </head> <body> <a href="#">黑馬程序員</a> </body> </html>
html 元素的名稱{ 屬性名稱:屬性的值; 屬性名稱:屬性的值; }
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> span{ color:blue; } </style> </head> <body> <span>講完這個內容你們就能夠下課了</span> <span>講完這個內容你們就能夠下課了</span> <span>講完這個內容你們就能夠下課了</span> <span>講完這個內容你們就能夠下課了</span> </body> </html>
html 以#號開頭 ID在整個頁面中必須是惟一的 #ID的名稱{ 屬性名稱:屬性的值; 屬性名稱:屬性的值; }
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> /* #ID的名稱{ 屬性名稱:屬性的值; 屬性名稱:屬性的值; } * */ #div1{ color: red; } </style> </head> <body> <!--請將JAVAEE顏色改爲紅色--> <div id="div1">JAVAEE</div> <div>IOS</div> <div>ANDROID</div> </body> </html>
html 以 . 開頭 .類的名稱{ 屬性名稱:屬性的值; 屬性名稱:屬性的值; }
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <!-- .類的名稱{ 屬性名稱:屬性的值; 屬性名稱:屬性的值; } --> <style> .shuiguo{ color: yellow; } .shucai{ color: green; } </style> </head> <body> <!-- 請將水果類,改爲黃色 蔬菜類改爲綠色 --> <div class="shuiguo">香蕉</div> <div class="shucai">黃瓜</div> <div class="shuiguo">蘋果</div> <div class="shucai">茄子</div> <div class="shuiguo">橘子</div> </body> </html>
CSS的引入方式:
外部樣式: 經過link標籤引入一個外部的css文件
style1.css
.shuiguo{ color: pink; } .shucai{ color: green; }
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="style1.css" /> </head> <body> <div class="shuiguo">香蕉</div> <div class="shucai">黃瓜</div> <div class="shuiguo">蘋果</div> <div class="shucai">茄子</div> <div class="shuiguo">橘子</div> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="style1.css" /> </head> <body> <div class="shuiguo">甘蔗</div> <div class="shucai">青瓜</div> <div class="shuiguo">蘋果</div> <div class="shucai">茄子</div> <div class="shuiguo">橘子</div> </body> </html>
rel="stylesheet":樣式表
內部樣式: 直接在style標籤內編寫CSS代碼
行內樣式: 直接在標籤中添加一個style屬性, 編寫CSS樣式
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <!--經過行內樣式修改甘蔗--> <div class="shuiguo" style="color: greenyellow;">甘蔗</div> <div class="shucai">青瓜</div> <div class="shuiguo">蘋果</div> <div class="shucai">茄子</div> <div class="shuiguo">橘子</div> </body> </html>
float屬性: left right clear屬性: 清除浮動 both : 兩邊都不容許浮動 left: 左邊不容許浮動 right : 右邊不容許浮動 流式佈局
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <!-- CSS浮動 : 浮動的元素會脫離正常的文檔流,在正常的文檔流中不佔空間 float屬性: left right clear屬性: 清除浮動 both : 兩邊都不容許浮動 left: 左邊不容許浮動 right : 右邊不容許浮動 流式佈局 --> <div style="float:left;width: 200px; height: 200px; background-color: red;"></div> <div style="clear: both;"></div> <div style="width: 250px; height: 200px; background-color: greenyellow;"></div> <div style="width: 200px; height: 200px; background-color: blue;"></div> </body> </html>
div標籤
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div>張三</div> <div>李四</div> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <span>王武</span> <span>趙六</span> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> /*元素選擇器*/ div{ color: red; } /*類選擇器*/ .chifan{ color: deeppink; } /*ID選擇器*/ #div1{ color: greenyellow; } /* 按照選擇器搜索精確度來編寫: 行內樣式 > ID選擇器 > 類選擇器 > 元素選擇器 */ .first{ color: green; } .second{ color: blue; } /*就近原則*/ </style> </head> <body> <!--<div class="chifan" id="div1" style="color: goldenrod;">擴展完,就能夠去吃飯啦!</div>--> <div class="second first ">講完這個真的能夠去吃飯啦!</div> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> /* 當頁面加載完成的時候, 動態切換圖片 1.肯定事件: 2.事件所要觸發的函數 */ var index = 1; //切換圖片的函數 function changeAd(){ //獲取要操做的img var img = document.getElementById("imgAd"); img.src = "../img/"+(index%3+1)+".jpg"; //0,1,2 //1,2,3 index++; } function init(){ //啓動定時器 setInterval("changeAd()",3000); } </script> </head> <body onload="init()"> <img src="../img/1.jpg" id="imgAd"/> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" type="text/css" href="../css/main.css"/> </head> <body> <!-- 1. 總共是5部分 2. 第一部分是LOGO部分 3. 第二部分是導航菜單 4. 第三部分是註冊部分 5. 第四部分是FOOTER圖片 6. 第五部分是一堆超連接 --> <div> <!--2. 第一部分是LOGO部分--> <div> <div class="logo"> <img src="../img/logo2.png" /> </div> <div class="logo"> <img src="../img/header.png" /> </div> <div class="logo"> <a href="#">登陸</a> <a href="#">註冊</a> <a href="#">購物車</a> </div> </div> <!--清除浮動--> <div style="clear: both;"></div> <!--3. 第二部分是導航菜單--> <div style="background-color: black; height: 50px;"> <a href="#" class="amenu">首頁</a> <a href="#" class="amenu">手機數碼</a> <a href="#" class="amenu">電腦辦公</a> <a href="#" class="amenu">鞋靴箱包</a> <a href="#" class="amenu">香菸酒水</a> </div> <!--4. 第三部分是註冊部分--> <div style="background: url(../image/regist_bg.jpg);height: 500px;"> <div style="position:absolute;top:200px;left:350px;border: 5px solid darkgray;width: 50%;height: 50%;background-color: white;"> <table width="60%" align="center"> <tr> <td colspan="2"><font color="blue" size="6">會員註冊</font>USER REGISTER</td> </tr> <tr> <td>用戶名:</td> <td><input type="text"/></td> </tr> <tr> <td>密碼:</td> <td><input type="password"/></td> </tr> <tr> <td>確認密碼:</td> <td><input type="password"/></td> </tr> <tr> <td>email:</td> <td><input type="email"/></td> </tr> <tr> <td>姓名:</td> <td><input type="text"/></td> </tr> <tr> <td>性別:</td> <td><input type="radio" name="sex"/> 男 <input type="radio" name="sex"/> 女 <input type="radio" name="sex"/> 妖 </td> </tr> <tr> <td>出生日期:</td> <td><input type="date"/></td> </tr> <tr> <td>驗證碼:</td> <td><input type="text"/></td> </tr> <tr> <td></td> <td><input type="submit" value="註冊"/></td> </tr> </table> </div> </div> <!--5. 第四部分是FOOTER圖片--> <div> <img src="../img/footer.jpg" width="100%"/> </div> <!--9. 第四部分: 放一堆超連接--> <div style="text-align: center;"> <a href="#">關於咱們</a> <a href="#">聯繫咱們</a> <a href="#">招賢納士</a> <a href="#">法律聲明</a> <a href="#">友情連接</a> <a href="#">支付方式</a> <a href="#">配送方式</a> <a href="#">服務聲明</a> <a href="#">廣告聲明</a> <br /> Copyright © 2005-2016 傳智商城 版權全部 </div> </div> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div style="border: 5px solid red; width: 400px; height: 400px;position: absolute;top: 200px;left: 200px;"> 黑馬程序員 </div> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div style="border:3px solid red ; width: 400px; height: 400px;" > <div style="border:1px solid gray; width: 150px; height: 150px;padding: 10px 20px 30px;">腎7plus</div> <div style="border:1px solid yellow; width: 150px; height: 150px;">華爲P9</div> </div> </body> </html>
.logo{ float: left; width: 33%; /*border-width: 1px; border-style: solid; border-color: red;*/ height: 60px; line-height: 60px; /* border: 1px solid red;*/ } .amenu{ color: white; text-decoration: none; height: 50px; line-height: 50px; } .product{ float: left; text-align: center; width: 16%; height: 240px; }