首頁 > web前端 > css教學 > 關於H5和CSS3表單驗證的使用教學課程

關於H5和CSS3表單驗證的使用教學課程

Y2J
發布: 2017-05-22 11:31:46
原創
1924 人瀏覽過

這篇文章主要介紹了使用HTML5和CSS3表單驗證功能,需要的朋友可以參考下

客戶端驗證是網頁客戶端程式最常用的功能之一,我們之前使用了各種各樣的js庫來進行表單的驗證。 HTML5其實早已為我們提供了表單驗證的功能。至於為啥沒有流行起來估計是相容性的問題還有就是樣式太醜了吧。

下面我們將來一步一步創造一個HTML5和CSS3的表單驗證,只使用HTML和CSS。

完成後的如下:

第一步:整理驗證欄位與型別

首先我們需要以下幾個欄位:

  • 姓名(full name)

  • #電話號碼(phone number)

  • 郵件地址(email address)

  • 網址(website)

在使用者輸入一些資訊後,我們需要校驗使用者的信息是否正確,避免錯誤資料和欺騙性的資料傳遞到伺服器。

在HTML5的新規格中,input輸入框提供了多種輸入類型例如:tel、email、number、range、color等,這些類型在桌面用戶端中一般體現不是很明顯,如果在行動端鍵盤上面體現的會更明顯。例如number在行動端鍵盤會自動切換為純數字,email鍵盤會自動切換有@的鍵盤。

第二步:確定表單樣式

我們還需要確定表單最終的樣式風格,一般這個工作來至於設計師。這裡我在dribbble上面找了一個表單的樣式作為這次的demo風格。

第三步:範本程式碼

#使用標準的HTML5申明程式碼

1

2

3

4

5

6

7

8

9

<!DOCTYPE html>

<html>

<head>

  <meta charset="utf-8">

  <title>HTML5 Form Validation</title>

</head>

<body>

</body>

</html>

登入後複製

第四個步驟:建立表單

建立一個基本的form表單元素,這裡我們不提交任何資料只是一個演示,所以form不會進行提交。

1

2

<form action="" onsubmit="return false">

</form>

登入後複製

第五步:建立表單元素

表單元素一共有以下元素組成:

  • ul

  • li

  • label

  • #input

  • ##span

ul和li元素用於排版佈局,用於分割表單元素和佈局。 label用於表單的欄位提示文字。 input用於使用者輸入資料。 span用於使用emoji提示使用者欄位是否填寫正確。

1

2

3

4

5

6

7

8

<ul>

    <li>

      <label for="name">FULL NAME</label>

      <input type="text" id="name" name="

    name" placeholder="请输入姓名"/>

      <span class="icon-name"></span>

    </li>

</ul>

登入後複製

form表單html程式碼完成程式碼如下:

#第六步:增加樣式

完成form元素的編寫,緊緊地完善它的樣式,讓它看起來更美一些。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

body {

  display: flex;

}

form {

  padding: 0 10%;

  width: 100%;

  margin: auto;

}

ul {

  list-style-type: none;

  padding: 0;

  margin: 0;

}

li {

  position: relative;

  margin-bottom: 20px;

}

label {

  color: #333;

  display: block;

  font-size: 12px;

}

input {

  width: 100%;

  outline: none;

  border: none;

  padding: 0.5em 0;

  font-size: 14px;

  color: black;

  position: relative;

  border-bottom: 1px solid #d4d4d4;

}

input:-moz-placeholder {

  color: #d4d4d4;

}

input::-webkit-input-placeholder {

  color: #d4d4d4;

}

li span {

  display: block;

  position: absolute;

  right: 0;

  top: 10px;

  font-size: 28px;

}

button {

  cursor: pointer;

  border: 1px solid #999;

  border-radius: 4px;

  padding: 10px 20px;

  margin-top: 10px;

  background: #fff;

}

登入後複製

css程式碼完成程式碼如下:

#第七個步驟:增加EMOJI提示

在每個在form表單結構中,我們已經增加了一個span標籤,像是name欄位中我們增加了一個標籤。現在給他加上樣式用於顯示校驗欄位的

狀態

1

2

3

4

5

6

7

8

9

10

li span {

  display: block;

  position: absolute;

  right: 0;

  top: 10px;

  font-size: 28px;

}

/*默认的是一个微笑的表情*/

li span::before {

  content: &#39;

登入後複製
【相關推薦】

1. 

CSS3免費影片教學

2. 

透過CSS3偽元素完成逐漸發光的邊框的程式碼詳解

3. 

CSS3完成圖片lowpoly動畫效果的過程詳解

4. 

#教你用CSS繪製標準的圓形圖案

5. 

用css實作文字超鏈文字右邊加上一個箭頭圖示

以上是關於H5和CSS3表單驗證的使用教學課程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板