HTML&&CSS

 

1、網站註冊頁面顯示案例css

1.需求分析html

用戶若是想要在改商城購買商品,必須成爲該網站會員,首先得註冊,這個註冊頁面顯java

示的效果以下:面試

2.技術分析安全

2.1 表單標籤服務器

表單標籤:全部須要提交到服務器端的表單項必須使用<form></form>括起來!佈局

form標籤屬性:post

action,整個表單提交的位置(能夠是一個頁面,也能夠是一個後臺 java代碼)網站

method,表單提交的方式(get/post/delete…… 7)spa

文本輸入項

批註 [ThinkPad1]: 提交到服務端必須指定的屬性,其

<input

type=」text」

name=」」

size=」」

maxlenght=」」

readonly=」」

值能夠任意,建議見文知意

placehoder=」」/>

批註 [ThinkPad2]: 指定輸入框的寬度

批註 [ThinkPad3]: 指定輸入內容的長度

批註 [ThinkPad4]: 設置爲只讀

批註 [ThinkPad5]: 輸入內容的提示信息

 

 

 

Ø

密碼輸入項

<input type=」password」 name=」」 />

批註 [ThinkPad6]: 提交到服務端必須指定的屬性,其

值能夠任意,建議見文知意

Ø

單選按鈕

<input type=」radio」 name=」」 value=」」 checked=」」/>

批註 [ThinkPad7]: 分組

批註 [ThinkPad8]: 提交到服務端必須指定的屬性,其

值能夠任意,建議見文知意

Ø

多選按鈕

批註 [ThinkPad9]: 默認選中

<input type=」checkbox」 name=」」 value=」」 checked=」」 />

Ø

下拉列表

<select name=」」>

批註 [ThinkPad10]: 分組

<option value=」」 selected=」」>北京</option>

<option>上海</option>

</select>

批註 [ThinkPad11]: 提交到服務端必須指定的屬性,

其值能夠任意,建議見文知意

批註 [ThinkPad12]: 默認選中

Ø

文件上傳項

<input type=」file」 name=」」/>

Ø

文本輸入域

<textarea name=」」></textarea>

Ø

提交按鈕

<input type=」submit」 value=」」/>

批註 [ThinkPad13]: 具有將整個表單提交到服務器的

功能

Ø

普通按鈕

批註 [ThinkPad14]: 修改按鈕上面的內容

<input type=」button」 value=」」/>

 

 

 

Ø

重置按鈕

<input type=」reset」 value=」」/>

Ø

隱藏項

<input type=」hidden」 name=」」/>

用於用戶比較敏感的一些信息。

面試題:

Get post提交方式的區別?【默認提交方式爲 get

Get提交方式,全部的內容顯示在地址欄,不夠安全,長度有限制。

Post提交方式,全部的內容不會顯示在地址欄,比較安全,長度沒有限制。

若是想了解其它屬性查看相關的手冊便可。

3.步驟分析

第一步:建立一個五行一列的表格,而後分別對每一行進行實現

第二步:直接複製以前的代碼(第一行、第二行、第四行、第五行)

第三步:第三行(放置一個表單,經過表格標籤進行佈局)

4.代碼實現

<html>

<head>

<meta charset="UTF-8">

<title>註冊頁面</title>

</head>

<body>

<table border="1px" width="1300px" cellpadding="0px"

cellspacing="0px" align="center">

<!--logo部分-->

<tr>

<td>

 

 

 

<!--嵌套一個一行三列的表格-->

<table border="0px" width="100%" cellpadding="0px"

cellspacing="0px">

<tr>

<td width="33.3%">

<img src="../img/logo2.png" />

</td>

<td width="33.3%">

<img src="../img/header.png" />

</td>

<td width="33.3%">

<a href="#">登陸</a>

<a href="#">註冊</a>

<a href="#">購物車</a>

</td>

</tr>

</table>

</td>

</tr>

<!--導航欄部分-->

<tr>

<td height="50px" bgcolor="black">

<a href="#"><font size="5" color="white">首頁</font></a>

<a href="#"><font color="white">手機數碼</font></a>

<a href="#"><font color="white">電腦辦公</font></a>

<a href="#"><font color="white">鞋靴箱包</font></a>

<a href="#"><font color="white">孕嬰保健</font></a>

</td>

</tr>

<!--註冊表單-->

<tr>

<td height="600px" align="center"

background="../img/regist_bg.jpg">

<form action="#" method="get">

<table border="5px" width="800px" height="450px"

bgcolor="white">

<tr>

<td colspan="2">會員註冊 USER REGISTER </td>

</tr>

<tr>

<td>用戶名</td>

<td>

<input type="text" name="user"/>

</td>

 

 

 

</tr>

<tr>

<td>密碼</td>

<td>

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

</td>

</tr>

<tr>

<td>確認密碼</td>

<td>

<input type="password" name="repassword"/>

</td>

</tr>

<tr>

<td>Email</td>

<td>

<input type="text" name="email" />

</td>

</tr>

<tr>

<td>姓名</td>

<td>

<input type="text" name="username" />

</td>

</tr>

<tr>

<td>性別</td>

<td>

<input type="radio" name="sex" value="" />

<input type="radio" name="sex" value=""/>

</td>

</tr>

<tr>

<td>出生日期</td>

<td>

<input type="text" name="birthday" />

</td>

</tr>

<tr>

<td>驗證碼</td>

<td>

<input type="text" name="yzm" />

<img src="../img/yanzhengma.png" />

</td>

 

 

 

</tr>

<tr>

<td colspan="2">

<input type="submit" value="註冊"/>

</td>

</tr>

</table>

</form>

</td>

</tr>

<!--廣告圖片-->

<tr>

<td>

<img src="../img/footer.jpg" width="100%" />

</td>

</tr>

<!--友情連接-->

<tr>

<td align="center">

<p>

<a href="../案例一:網站信息顯示頁面/網站信息顯示頁

.html">關於咱們</a>

<a href="#">聯繫咱們</a>

<a href="#">招賢納士</a>

<a href="#">法律聲明 </a>

<a href="../案例三:網站友情連接顯示頁面/網站友情連接顯示

頁面.html">友情連接 </a>

<a href="#">支付方式</a>

<a href="#">配送方式</a>

<a href="#">服務聲明</a>

<a href="#">廣告聲明 </a>

</p>

Copyright © 2005-2016 傳智商城 版權全部

</td>

</tr>

</table>

</body>

</html>

 

 

 

2、使用 CSS完成網站首頁重構

1.需求分析

昨天咱們已經使用 table進行首頁的一個佈局,可是使用 table進行佈局存在缺陷,

而通常的佈局都會採用 DIV+CSS來進行佈局。顯示的效果以下:

2.技術分析

2.1 DIV相關的技術

Div 它是一個 html 標籤,一個塊級元素(單獨顯示一行)。它單獨使用沒有任何意義,

必須結合 CSS來使用。它主要用於頁面的佈局。

Span 它是一個 html 標籤,一個內聯元素(顯示一行)。它單獨使用沒有任何意義,必

須結合 CSS來使用。它主要用於對括起來的內容進行樣式的修飾。

2.2 CSS相關的知識

Ø

什麼是 CSS

 

 

 

Ø CSS的做用?

HTML:它是整個網站的骨架。

CSS:它是對整個網站骨架的內容進行美化(修飾)

Ø CSS如何使用?

語法和規範

選擇器{

屬性名 1:屬性值 1;

屬性名 2:屬性值 2;

屬性名 3:屬性值 3;

}

批註 [ThinkPad15]: 此處分號不能省略

批註 [ThinkPad16]: 此處的分號能夠省略,建議寫

上。

Ø CSS的引入方式

CSS的引入方式分爲三種

第一種:行內引入

<div style="color:red;font-size: 100px;">

JavaEE0516就業班

</div>

第二種:內部引入方式

<style type="text/css">

div{

color:red;

font-size: 100px;

}

</style>

第三種方式:外部引入

 

 

 

若是<style type=」text/css」></style>

批註 [ThinkPad17]: 能夠省略不寫,默認值就是

text/css

優先級問題:

誰離須要修飾的元素近,誰的樣式生效,其它的被覆蓋掉。(就近原則)

Ø CSS的選擇器

CSS基本選擇器有三種(元素選擇器、類選擇器、id選擇器)

l ID選擇器

#id屬性名{

屬性名 1:屬性值 1;

屬性名 2:屬性值 2;

屬性名 3:屬性值 3;

}

批註 [ThinkPad18]: 此處分號不能省略

批註 [ThinkPad19]: 此處的分號能夠省略,建議寫

上。

Id保證惟一。

l

元素選擇器

元素名{

屬性名 1:屬性值 1;

批註 [ThinkPad20]: 此處分號不能省略

屬性名 2:屬性值 2;

屬性名 3:屬性值 3;

批註 [ThinkPad21]: 此處的分號能夠省略,建議寫

}

上。

若是多個相同的元素設置相同的樣式,使用此種方式最爲合適。

l

類選擇器

.類名{

屬性名 1:屬性值 1;

批註 [ThinkPad22]: 此處分號不能省略

屬性名 2:屬性值 2;

屬性名 3:屬性值 3;

批註 [ThinkPad23]: 此處的分號能夠省略,建議寫

}

上。

對多個元素設置相同的樣式,此時使用類選擇器比較合適。

Ø CSS的浮動

浮動的框能夠向左或向右移動,直到它的外邊緣碰到包含框或另外一個浮動框的邊框爲

止。因爲浮動框不在文檔的普通流中,因此文檔的普通流中的塊框表現得就像浮動框不存在

同樣。

請看下圖,當把框 1 向右浮動時,它脫離文檔流而且向右移動,直到它的右邊緣碰到

 

 

 

包含框的右邊緣:

再請看下圖,當框 1 向左浮動時,它脫離文檔流而且向左移動,直到它的左邊緣碰到

包含框的左邊緣。由於它再也不處於文檔流中,因此它不佔據空間,實際上覆蓋住了框 2,使

 2 從視圖中消失。

若是把全部三個框都向左移動,那麼框 1 向左浮動直到碰到包含框,另外兩個框向左

浮動直到碰到前一個浮動框。

以下圖所示,若是包含框太窄,沒法容納水平排列的三個浮動元素,那麼其它浮動塊向

下移動,直到有足夠的空間。若是浮動元素的高度不一樣,那麼當它們向下移動時可能被其它

浮動元素卡住

 

 

 

清除浮動

咱們要對網站進行佈局,顯示效果但願是上圖左邊的效果,此時咱們會將框 1和框 2

左進行浮動,因爲使用了浮動,它們已經脫離了文檔流,框 3會上移至原來框 1的位置,導

致的現象是 3隱藏在框 1下面

那麼此時,咱們能夠清除浮動來清除以前框 1和框 2使用浮動後形成的問題!

解決辦法

在框 3的前面定義一個 div(<div id=」three」></div>)

定義 CSS樣式:

#three{

clear:both;

}

Ø CSS 中如何讓塊級元素成爲內聯元素

咱們可使用個 CSS中的 display屬性(inline)進行設置

 

 

 

3.步驟分析

第一步:先定義個大的 div,而後嵌套 8個小的 div

第二步:(第一行)在第一個 div裏面嵌套 3個小的 div

第三步:(第二行)在小 div裏面寫一個列表標籤(須要使用 css display屬性的 inline)

第四步:(第三行)在小 div裏面放置一張圖片

第五步:(第四行)在小 div裏面嵌套 2 div(在下面的 div再嵌套 2 div,最後一在右

邊的 div裏面嵌套 10 div)

第六步:(第五行)在小 div裏面放置一張廣告圖片

第七步:(第六行)複製第四行的代碼

第八步:(第七行)在小 div裏面放置一張廣告圖片

第九步:(第八行在小 div裏面放置超連接和文字內容。

 

 

 

4.代碼實現

<html>

<head>

<meta charset="UTF-8">

<title>網站首頁</title>

<style type="text/css">

#logo{

border: 1px solid red;

width: 1300px;

height: 50px;

}

.top{

border: 1px solid blue;

width: 33.1%;

height: 48px;

float: left;

}

#menu{

border: 1px solid black;

width: 1300px;

height: 50px;

 

}

ul li{

display: inline;

color: white;

}

#product{

border: 1px solid red;

width: 1300px;

height: 564px;

}

#product_top{

border: 1px solid blue;

width: 1300px;

height: 60px;

}

#product_botttom{

border: 1px solid black;

width: 1300px;

height: 500px;

 

 

 

}

#product_botttom_left{

border: 1px solid green;

width: 190px;

height: 500px;

float: left;

}

#product_botttom_right{

border: 1px solid red;

width: 1105px;

height: 500px;

float: left;

}

#big{

border: 1px solid black;

width: 550px;

height: 248px;

float: left;

}

.small{

border: 1px solid blue;

width:182px ;

height: 248px;

float: left;

/*讓塊級元素文本內容居中*/

text-align: center;

}

#bottom{

text-align: center;

}

/*去掉超連接的下劃線*/

a{

text-decoration: none;

}

</style>

</head>

<body>

<!--總體大div-->

<div id="">

 

 

 

<!--logo部分div-->

<div id="logo">

<div class="top">

<img src="../img/logo2.png" height="46px" />

</div>

<div class="top">

<img src="../img/heade`r.png" height="46px" />

</div>

<div class="top">

<a href="#">登陸</a>

<a href="#">註冊</a>

<a href="#">購物車</a>

</div>

</div>

<!--導航欄部分div-->

<div id="menu">

<ul>

<li style="font-size: 25px;">首頁</li>   

<li>手機數碼</li>   

<li>電腦辦公</li>   

<li>鞋靴箱包</li>   

<li>充值點卡</li>

</ul>

</div>

<!--輪播圖div-->

<div id="">

<img src="../img/1.jpg" width="1300px" />

</div>

<!--最新商品div-->

<div id="product">

<div id="product_top">

<span style="font-size: 30px;">最新商品

</span>   

<img src="../img/title2.jpg" />

</div>

<div id="product_botttom">

<div id="product_botttom_left">

<img src="../img/big01.jpg" width="100%" height="100%"

/>

</div>

<div id="product_botttom_right">

<div id="big">

<a href="#"><img src="../img/middle01.jpg"

width="100%" height="100%"/></a>

 

 

 

</div>

<div class="small">

<a href="#"><img src="../img/small03.jpg"/></a>

<p><a href="#" style="color: gray;">電燉鍋</a></p>

<p style="color: red;">¥399</p>

</div>

<div class="small">

<a href="#"><img src="../img/small03.jpg"/></a>

<p><a href="#" style="color: gray;">電燉鍋</a></p>

<p style="color: red;">¥399</p>

</div>

<div class="small">

<a href="#"><img src="../img/small03.jpg"/></a>

<p><a href="#" style="color: gray;">電燉鍋</a></p>

<p style="color: red;">¥399</p>

</div>

<div class="small">

<a href="#"><img src="../img/small03.jpg"/></a>

<p><a href="#" style="color: gray;">電燉鍋</a></p>

<p style="color: red;">¥399</p>

</div>

<div class="small">

<a href="#"><img src="../img/small03.jpg"/></a>

<p><a href="#" style="color: gray;">電燉鍋</a></p>

<p style="color: red;">¥399</p>

</div>

<div class="small">

<a href="#"><img src="../img/small03.jpg"/></a>

<p><a href="#" style="color: gray;">電燉鍋</a></p>

<p style="color: red;">¥399</p>

</div>

<div class="small">

<a href="#"><img src="../img/small03.jpg"/></a>

<p><a href="#" style="color: gray;">電燉鍋</a></p>

<p style="color: red;">¥399</p>

</div>

<div class="small">

<a href="#"><img src="../img/small03.jpg"/></a>

<p><a href="#" style="color: gray;">電燉鍋</a></p>

<p style="color: red;">¥399</p>

</div>

<div class="small">

<a href="#"><img src="../img/small03.jpg"/></a>

<p><a href="#" style="color: gray;">電燉鍋</a></p>

 

 

 

<p style="color: red;">¥399</p>

</div>

</div>

</div>

</div>

<!--廣告圖片div-->

<div id="">

<img src="../img/ad.jpg" width="1300px"/>

</div>

<!--熱門商品div-->

<div id="product">

<div id="product_top">

<span style="font-size: 30px;">熱門商品

</span>   

<img src="../img/title2.jpg" />

</div>

<div id="product_botttom">

<div id="product_botttom_left">

<img src="../img/big01.jpg" width="100%" height="100%"

/>

</div>

<div id="product_botttom_right">

<div id="big">

<a href="#"><img src="../img/middle01.jpg"

width="100%" height="100%"/></a>

</div>

<div class="small">

<a href="#"><img src="../img/small03.jpg"/></a>

<p><a href="#" style="color: gray;">電燉鍋</a></p>

<p style="color: red;">¥399</p>

</div>

<div class="small">

<a href="#"><img src="../img/small03.jpg"/></a>

<p><a href="#" style="color: gray;">電燉鍋</a></p>

<p style="color: red;">¥399</p>

</div>

<div class="small">

<a href="#"><img src="../img/small03.jpg"/></a>

<p><a href="#" style="color: gray;">電燉鍋</a></p>

<p style="color: red;">¥399</p>

</div>

<div class="small">

<a href="#"><img src="../img/small03.jpg"/></a>

<p><a href="#" style="color: gray;">電燉鍋</a></p>

 

 

 

<p style="color: red;">¥399</p>

</div>

<div class="small">

<a href="#"><img src="../img/small03.jpg"/></a>

<p><a href="#" style="color: gray;">電燉鍋</a></p>

<p style="color: red;">¥399</p>

</div>

<div class="small">

<a href="#"><img src="../img/small03.jpg"/></a>

<p><a href="#" style="color: gray;">電燉鍋</a></p>

<p style="color: red;">¥399</p>

</div>

<div class="small">

<a href="#"><img src="../img/small03.jpg"/></a>

<p><a href="#" style="color: gray;">電燉鍋</a></p>

<p style="color: red;">¥399</p>

</div>

<div class="small">

<a href="#"><img src="../img/small03.jpg"/></a>

<p><a href="#" style="color: gray;">電燉鍋</a></p>

<p style="color: red;">¥399</p>

</div>

<div class="small">

<a href="#"><img src="../img/small03.jpg"/></a>

<p><a href="#" style="color: gray;">電燉鍋</a></p>

<p style="color: red;">¥399</p>

</div>

</div>

</div>

</div>

<!--廣告圖片div-->

<div id="">

<img src="../img/footer.jpg" width="1300px" />

</div>

<!--連接和版權信息div-->

<div id="bottom">

<p>

<a href="../案例一:網站信息顯示頁面/網站信息顯示頁面.html">

於咱們</a>

<a href="#">聯繫咱們</a>

<a href="#">招賢納士</a>

<a href="#">法律聲明 </a>

<a href="../案例三:網站友情連接顯示頁面/網站友情連接顯示頁

.html">友情連接 </a>

 

 

 

<a href="#">支付方式</a>

<a href="#">配送方式</a>

<a href="#">服務聲明</a>

<a href="#">廣告聲明 </a>

</p>

Copyright © 2005-2016 傳智商城 版權全部

</div>

</div>

</body>

</html>

此案例使用了 CSS的哪些內容:

去掉超連接的下劃線:

a{

text-decoration: none;

}

 div居中

margin0px auto;

讓塊級元素成爲內聯元素

display:inline;

塊級元素內容居中

text-align:center;

5.總結

5.1 盒子模型

Ø 1.盒子的組

單個盒子

 

 

 

白話解說:

上圖中,紅色邊框爲手機的外包裝盒,並且外包裝盒有必定的厚度(border),爲了保

護手機在運送的過程當中不被磕壞,咱們在盒子裏面四周填充了一層泡沫,而且泡沫也有必定

的厚度(padding),這層泡沫將手機包裹住,手機就是整個盒子的核心內容(content)

能夠這麼對比記憶:

手機------>>>內容(content)

泡沫------>>>padding

包裝盒---->>>boder

外包裝間距-->>>margin

aaaa

多個盒子:

 

 

 

Ø 2.盒子取值計

咱們在修改頁面元素位置的時候,須要設定它相對於盒子的位置,那麼咱們有必要清楚

關於盒子模型裏面的取值相關問題。

 CSS中,width height指的是內容區域的寬度和高度。增長內邊距、邊框和外邊

不會影響內容區域的尺寸,可是會增長元素框的總尺寸。而默認狀況下,內邊距、邊框和

外邊距的值均爲 0.

佔據頁面大小的區域是整個元素框的總尺寸!默認狀況,paddingmarginborder

均爲 0,假如咱們設定了區域內容 width height,那麼此時整個元素框的總尺寸就是

區域內容的寬高了,此時,若是設定了 margin值,那麼整個元素框的總尺寸會發生變化

(變大了),可是咱們但願它的總體佈局不發生變化!全部咱們能夠修改區域內容的尺寸(

有大小減去設定的 margin)

附:圖解說明盒子模型取值問題

 

 

 

5.2 其它選擇器

Ø

層級選擇器

可使用層級選擇器設置列表的樣式

元素名 子元素名{

屬性名 1:屬性值 1;

屬性名 2:屬性值 2;

屬性名 3:屬性值 3;

}

批註 [ThinkPad24]: 此處分號不能省略

批註 [ThinkPad25]: 此處的分號能夠省略,建議寫

上。

 

 

 

Ø

屬性選擇器

語法:

元素名[屬性名=」屬性值」]{

屬性名 1:屬性值 1;

屬性名 2:屬性值 2;

屬性名 3:屬性值 3;

}

批註 [ThinkPad26]: 此處分號不能省略

批註 [ThinkPad27]: 此處的分號能夠省略,建議寫

上。

<html>

<head>

<meta charset="UTF-8">

<title></title>

<style>

input[type="text"]{

 

}

input[type="password"]{

 

}

</style>

</head>

<body>

用戶名:<input type="text" name="username"/><br />

密碼:<input type="password" name="password" />

</body>

</html>

顯示效果:

相關文章
相關標籤/搜索