注釋:<!-- -->
DOCTYPE:就是告訴瀏覽器,我們要使用什么規范
head:網頁頭部標簽
body:代表網頁主題
標題標簽
段落標簽
換行標簽
水平線標簽
字體樣式標簽
注釋
特殊字符
特殊符號就是 & xxx ;
<img src="path" alt="文字" title="text" width="x" heigth="y" />
注意:../ 代表上一級目錄
文本鏈接
<a href="path" target="目標窗口位置">鏈接文本或圖像</a>
圖像鏈接:就是嵌套圖片標簽
頁面間鏈接
錨鏈接
功能性鏈接
塊元素
行內元素
什么是列表:就是一種展示方式
有序列表
無序列表
自定義列表
<dl>
<dt></dt> 標題
<dd></dd> 選項
<dd></dd>
<dd></dd>
</dl>
為什么使用表格
基本結構
<table border="1px" 邊框>表格標簽
<tr>
<td></td>列標簽
<td></td>
<td></td>
</tr>行標簽 這代表一行
</table>
跨列:使用colspan="夸的列數" <td colspan="4">
跨行:使用rowspan="夸的行數" <td rowspan="4">
視頻元素
音頻元素
元素名 | 描述 |
header | 標題頭部區域的內容(用于頁面或頁面中的一塊區域) |
footer | 標記腳部區域的內容(用于整個頁面或頁面的一塊區域) |
section | web頁面中的一塊獨立區域 |
atricle | 獨立的文章內容 |
aside | 相關內容或應用(常用于側邊欄) |
nav | 導航類輔助內容 |
<iframe src="path" name="mainFrame"></iframe>
表單:form
<form method="post|get" action="result.hetml">
<input />
</form>
get方式提交:我們可以在url中看到我們提交的信息,不安全,但高效
post方式提交:比較安全,可以傳輸大文件
表單元素格式
屬性 | 說明 |
type | 指定元素的類型。text、password、checkbox、radio、submit、reset、file、hidden、image、button默認為text |
name | 指定表單元素的名稱 必填,用來后臺讀取 |
value | 元素的初試值。type為radio時必須指定一個值 |
size | 指定元素的初始寬度。當type為text時或者password時,表單元素的大小以字符為單位。對于其他類型,寬度以像素為單位 |
maxlength | type為txet或password時,輸入的最大字符數 |
cheaked | type為radio或cheackbox時,指定按鈕是否被選中 |
單選框
多選框
按鈕
<input type="button" name="btn1" value="點擊" />普通按鈕
<input type="image" src ="點擊跳轉的path"/>圖片按鈕
<input type="submit"/>提交按鈕
<input type="reset"/>重置按鈕
下拉框
<select name="列表名稱">
<option value="選項的值" select>中國</option>
<option value="選項的值">中國</option>
<option value="選項的值">中國</option>
<option value="選項的值">中國</option>
<option value="選項的值">中國</option>
</select>
提交的格式就是列表名稱和value
文本域
<textarea name="name" cols="列數" rows="行數">文本內容</textarea>
文件域
<input type="file" name="files"/>
<input type="button" value="提交"/>
郵件驗證
<input type="email" name="youjian">
URL
<input type="url" name="url">
數字驗證
<input type="number" name="num" max="100" min="0" step="10">
滑塊
<input type="range" max="100" min="0">
搜索
<input type="search" name="search">
隱藏域 hidden
<input type="text" id="mark" hidden>
只讀 readonly
<input type="text" id="mark" readonly>
禁用 disabled
<input type="text" id="mark" disabled>
增強鼠標可用性
<label for="mark">點擊</label>
<input type="text" id="mark">
為什么要進行表單驗證:緩解服務器壓力、保證數據安全
提示信息
非空判斷
正則表達式驗證
高級驗證使用js
制作網頁的很多時候為了頁面美觀都需要圖片能夠做到上下居中、左右居中。網上現實的方式方法也有很多,這里分享我經常使用的一種方法。
// HTML代碼
<div class="row">
<div class="col-xs-3">
<img src="/public/empty_200x100.png" class="imgbg" style="background-image:url('/uploads/demo.jpg');">
</div>
</div>
// CSS 代碼
<style type="text/css">
.imgbg{
width:100%;
background-color: #ebf2f9;
background-position: center;
background-size:contain;
background-repeat: no-repeat;
}
</style>
實現原理
1、先準備一張透明的png圖片。
2、對這個圖片定義一個 Css樣式,添加這幾個屬性:
background-position: center;背景圖片居中
background-size: contain;顯示完整背景圖片
background-repeat: no-repeat;背景圖不重復
3、然后把要顯示的圖片作為背景圖片。
這樣圖片就不會隨著尺寸不同錯位顯示。展示的時候如果需要顯示正方形圖片,只需要制作一個1x1比例的png圖片,另外可以根據自己的要求制作png圖片。
升級處理
在展示圖片的時候,可能有些小伙伴不喜歡把圖片放到style樣式里面,可能會感覺到看起來怪怪的。
style="background-image: url('/uploads/demo.jpg');
我們想要的可能是這樣的展示方式
<img src="/public/empty_200x100.png" data-src="/uploads/demo.jpg" class="imgbg">
這樣其實也簡單,我們可以借助于 jquery 來實現這個功能。代碼如下:
<script type="text/javascript">
$(document).ready(function() {
$("[class='imgbg']").each(function(index, el) {
$(this).css('background-image', 'url(' + $(this).data('src') + ')');
});
});
</script>
PHP 實現
PHP 實現生成圖片也分為二種
1、圖片上傳的時候,按后臺設置的尺寸生成。
2、圖片預覽的時候,按URL中設置的參數生成。
github地址
https://github.com/zjutsxj/autoCropImage
1)想讓元素樣式有個變化的過程,那么我們需要以某種方式從一個樣式過渡到另一種樣式。
CSS3 過渡是元素從一種樣式逐漸過渡到另一種樣式。
其語法如下所示:
transition: 指定屬性 持續時間 速度曲線 開始時間;
它是一個復合屬性,我們也可以如下分開使用這幾個屬性。
transition-property: 屬性值; /*指定屬性名*/
transition-duration: 屬性值; /*完成過渡這一過程的時間*/
transition-timing-function: 屬性值; /*速度曲線*/
transition-delay: 屬性值; /*過渡的開始時間*/
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
margin-top:40px;
margin-left:40px;
width:50px;
height:50px;
background-color:#51adcf;
transition: transform 1s ease-in-out; /*ease-in-out 慢速開始慢速結束*/
}
div:nth-child(2){
transform: rotate(-60deg);
}
div:hover{
transform: scale(2);
}
</style>
</head>
<body>
<div></div>
<div></div>
</body>
</html>
hover變兩倍大
transition-timing-function 屬性用來設置過渡效果從開始到結束的時間曲線,它有很多可用屬性值,常用屬性值如下表:
屬性值 | 說明 |
ease | 規定慢速開始,然后變快,然后慢速結束的過渡效果(cubic-bezier(0.25,0.1,0.25,1))。 |
linear | 規定以相同速度開始至結束的過渡效果(等于 cubic-bezier(0,0,1,1))。 |
ease-in | 規定以慢速開始的過渡效果(等于 cubic-bezier(0.42,0,1,1))。 |
ease-out | 規定以慢速結束的過渡效果(等于 cubic-bezier(0,0,0.58,1))。 |
ease-in-out | 規定以慢速開始和結束的過渡效果(等于 cubic-bezier(0.42,0,0.58,1))。 |
steps(int,start 或者 end) | steps() 有兩個參數,第一個為步長,其值必須為整數,第二個值為可選值,它有兩個取值,分別是 start 和 end。 |
step-start | 相當于 steps(1, start)。 |
step-end | 相當于 steps(1, end)。 |
cubic-bezier(n,n,n,n) | 規定在 cubic-bezier 函數中定義自己的值。可能的值是 0 至 1 之間的數值。 |
initial | 規定使用默認值。 |
inherit | 規定從父元素繼承該屬性值。 |
例子,圖片一秒一步,4步變大為原先二倍:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
width:50px;
height:50px;
margin:50px;
background-color:cornflowerblue;
transition: transform 4s steps(4);
}
div:hover{
transform:scale(2);
}
</style>
</head>
<body>
<div></div>
</body>
</html>
練習一下:
按以上要求用 HTML 完成以下效果:
*請認真填寫需求信息,我們會在24小時內與您取得聯系。