前端(1) - HTML


HTML基本结构

  • DOCTYPE:告诉浏览器,我们要使用什么规范
  • meta:描述性标签,它用来描述我们的网站的一些信息
  • title:网页标题
  • body:代表网页主体
 1 
 2 DOCTYPE html>
 3 
 4 <html lang="en">
 5 
 6 
 7 <head>
 8     
 9     <meta charset="UTF-8">
10     <meta name="keywords" content="HTML学习">
11     <meta name="description" content="开始学习">
12 
13     
14     <title>我的第一个网页title>
15 head>
16 
17 
18 <body>
19 Hello World!
20 body>
21 html>

网页的基本标签

  • 标题标签:
    <h1>一级标题h1>;<h2>二级标题h2>;<h3>三级标题h3>;<h4>四级标题h4>.....
  • 段落标签: <p>段落p> 
  • 换行标签: <br/> 
  • 水平线标签: <hr/> 
  • 注释:  
  • 特殊符号:   空格; © 版权所有者......
 1 DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>基本标签学习title>
 6 head>
 7 
 8 <body>
 9 
10 
11 <h1>一级标签h1>
12 <h2>二级标签h2>
13 <h3>三级标签h3>
14 <h4>四级标签h4>
15 <h5>五级标签h5>
16 <h6>六级标签h6>
17 
18 
19 <p>两只老虎,两只老虎p>
20 <p>跑得快,跑得快p>
21 <p>一只没有眼睛p>
22 <p>一只没有尾巴p>
23 <p>真奇怪!真奇怪!p>
24 <p>两只老虎,两只老虎p>
25 <p>跑得快,跑得快p>
26 <p>一只没有耳朵p>
27 <p>一只没有尾巴p>
28 <p>真奇怪!真奇怪!p>
29 
30 
31 <hr/>
32 
33 
34 两只老虎,两只老虎
35 跑得快,跑得快<br/>
36 一只没有眼睛<br/>
37 一只没有尾巴<br/>
38 真奇怪!真奇怪!<br/>
39 两只老虎,两只老虎<br/>
40 跑得快,跑得快<br/>
41 一只没有耳朵<br/>
42 一只没有尾巴<br/>
43 真奇怪!真奇怪!<br/>
44 
45 
46 <h1>字体样式标签h1>
47 粗体:<strong>i love youstrong><br/>
48 斜体:<em>i love youem>
49 
50 <br/>
51 
52       格: 
53 <br/>
54 大于号:>
55 <br/>
56 小于号:<
57 <br/>
58 版权符号:©版权所有者
59 
60 特殊符号:&开头  ;结尾
61 body>
62 html>

图像标签

<img src="" alt ="" title="" width="" height="">
  • src:必填参数,图像的地址,推荐使用相对路径
  • alt:必填参数,图像的名字
  • title:可选参数,鼠标悬停在图像上的文字
  • width,height:可选参数,图像长宽
 1 DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>图像标签title>
 6 head>
 7 <body>
 8 
14 <img src="../resources/images/1.png" alt="图片名字" title="悬停文字" width="300" height="300">
15 
16 <a href="4.链接标签.html#down">4downa>
17 
18 body>
19 html>

超链接标签

<a href="" target="">
  • href:必填,表示要跳转到哪个页面
  • target:可选参数,表示窗口在哪里打开
    • -blank 在新标签中打开
    • -self 在当前标签中打开

锚链接

  • 创建一个a标签,a标签中的name属性为锚点;
  • href等于name属性值的超链接,点击后,跳转到锚点位置
<a name="top">顶部a>
<a href="#top">回到顶部a>

邮箱链接

<a href="mailto:893450389@qq.com">点击联系我a>

QQ推广链接

<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=&site=qq&menu=yes">
    <img border="0" src="http://wpa.qq.com/pa?p=2::53" alt="有问题请联系我" title="有问题请联系我"/>
a>
 1 DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>链接标签title>
 6 head>
 7 <body>
 8 
 9 
10 <a name="top">顶部a>
11 
12 
13 
19 <a href="1.我的第一个网页.html" target="_blank">点击我跳转到页面一a>
20 <a href="https://www.baidu.com" target="_self">点击我跳转到百度a>
21 <br/>
22 
23 
24 <a href="1.我的第一个网页.html">
25     <img src="../resources/images/1.png" alt="点击跳转">
26 a>
27 
28 
29 <a href="1.我的第一个网页.html">
30     <img src="../resources/images/1.png" alt="点击跳转">
31 a>
32 <a href="1.我的第一个网页.html">
33     <img src="../resources/images/1.png" alt="点击跳转">
34 a>
35 <a href="1.我的第一个网页.html">
36     <img src="../resources/images/1.png" alt="点击跳转">
37 a>
38 <a href="1.我的第一个网页.html">
39     <img src="../resources/images/1.png" alt="点击跳转">
40 a>
41 <a href="1.我的第一个网页.html">
42     <img src="../resources/images/1.png" alt="点击跳转">
43 a>
44 <a href="1.我的第一个网页.html">
45     <img src="../resources/images/1.png" alt="点击跳转">
46 a>
47 <a href="1.我的第一个网页.html">
48     <img src="../resources/images/1.png" alt="点击跳转">
49 a>
50 <a href="1.我的第一个网页.html">
51     <img src="../resources/images/1.png" alt="点击跳转">
52 a>
53 <a href="1.我的第一个网页.html">
54     <img src="../resources/images/1.png" alt="点击跳转">
55 a>
56 
57 
62 <a href="#top">回到顶部a>
63 <a name="down">底部a>
64 
65 
69 <a href="mailto:893450389@qq.com">点击联系我a>
70 
71 <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=&site=qq&menu=yes">
72     <img border="0" src="http://wpa.qq.com/pa?p=2::53" alt="有问题请联系我" title="有问题请联系我"/>
73 a>
74 
75 body>
76 html>

列表标签

  • 有序列表:
    <ol>
        <li>Javali>
        <li>Pythonli>
        <li>运维li>
        <li>前端li>
    ol>
  • 无序列表:
    <ul>
        <li>Javali>
        <li>Pythonli>
        <li>运维li>
        <li>前端li>
    ul>
  • 自定义列表:
    <dl>
        <dt>学科dt>
        <dd>Javadd>
        <dd>Pythondd>
        <dd>C++dd>
        <dt>学校dt>
        <dd>清华dd>
        <dd>北大dd>
        <dd>南大dd>
    dl>
 1 DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>列表标签title>
 6 head>
 7 <body>
 8 
 9 
12 <ol>
13     <li>Javali>
14     <li>Pythonli>
15     <li>运维li>
16     <li>前端li>
17 ol>
18 
19 <hr/>
20 
21 
24 <ul>
25     <li>Javali>
26     <li>Pythonli>
27     <li>运维li>
28     <li>前端li>
29 ul>
30 
31 
37 
38 <dl>
39     <dt>学科dt>
40     <dd>Javadd>
41     <dd>Pythondd>
42     <dd>C++dd>
43     <dt>学校dt>
44     <dd>清华dd>
45     <dd>北大dd>
46     <dd>南大dd>
47 dl>
48 
49 body>
50 html>

表格标签

<tr><td>td>
tr>
 1 DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>表格标签title>
 6 head>
 7 <body>
 8 
12 
13 <table border="1px" style="text-align: center">
14     <tr>
15         
16         <td colspan="4" >1-1td>
17     tr>
18     <tr>
19         
20         <td rowspan="2">2-1td>
21         <td>2-2td>
22         <td>2-3td>
23         <td>2-4td>
24     tr>
25     <tr>
26         <td>3-1td>
27         <td>3-2td>
28         <td>3-3td>
29     tr>
30 table>
31 body>
32 html>

媒体元素标签

  • 视频:
    <video src="" controls autoplay>video>
  • 音频:
    <audio src="" controls autoplay>audio>
  • 参数:src资源路径;controls控制条;autoplay自动播放
 1 DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>媒体元素title>
 6 head>
 7 <body>
 8 
 9 
14 
15 <video src="../resources/video/莫文蔚%20-%20这世界那么多人.mp4" controls autoplay>video>
16 <audio src="../resources/audio/莫文蔚%20-%20这世界那么多人.mp3" controls autoplay>audio>
17 body>
18 html>

网页的简单布局

  • header:标记头部区域的内容(用于页面或页面中的一块区域)
  • footer:标记脚部区域的内容(用于页面或页面中的一块区域)
  • section:Web页面中的一块独立区域
  • article:独立的文章内容
  • aside:相关内容或者应用(常用于侧边栏)
  • nav:导航类辅助内容
 1 DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>页面结构分析title>
 6 head>
 7 <body>
 8 
 9 <table style="text-align: center" border="1px">
10     <tr>
11         <td>元素名td>
12         <td>描述td>
13     tr>
14     <tr>
15         <td>headertd>
16         <td>标记头部区域的内容(用于页面或页面中的一块区域)td>
17     tr>
18     <tr>
19         <td>footertd>
20         <td>标记脚部区域的内容(用于页面或页面中的一块区域)td>
21     tr>
22     <tr>
23         <td>sectiontd>
24         <td>Web页面中的一块独立区域td>
25     tr>
26     <tr>
27         <td>articletd>
28         <td>独立的文章内容td>
29     tr>
30     <tr>
31         <td>asidetd>
32         <td>相关内容或者应用(常用于侧边栏)td>
33     tr>
34     <tr>
35         <td>navtd>
36         <td>导航类辅助内容td>
37     tr>
38 table>
39 <header>
40     <h2>网页头部h2>
41 header>
42 <section>
43     <h2>网页主题h2>
44 section>
45 <footer>
46     <h2>网页脚部h2>
47 footer>
48 body>
49 html>

内联框架

iframe内联框架

  • src:地址
  • w-h:宽度、高度
 1 DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>内联框架iframetitle>
 6 head>
 7 <body>
 8 
13 <iframe src="https://www.bilibili.com" frameborder="0" width="1000px" height="800px">iframe>
14 
15 <iframe src="" frameborder="0" width="1000px" height="800px" name="B站导航">iframe>
16 <a href="https://www.bilibili.com" target="B站导航">点击跳转a>
17 
18 <iframe src="//player.bilibili.com/player.html?aid=55631961&bvid=BV1x4411V75C&cid=97257967&page=11" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true">
19 iframe>
20 body>
21 html>

表单

form[post/get]

<form action="1.我的第一个网页.html" method="get">
表单常用标签.....
form>
  • acton:表单提交的位置,可以是网站,也可以是一个请求处理地址
  • method:post,get 提交方式
    • get方式提交:我们可以在url中看到我们提交的信息,不安全,高效
    • post方式提交:比较安全,可以传输大文件

文本框


<p>名字:<input type="text" id="username"  maxlength="8" size="30"  placeholder="请输入用过户名" required>p>

密码框


<p>密码:<input type="password" id="passworld" value="123456" hidden>p>

单选框


<p>性别:
    <input type="radio" value="boy"  name="sex" checked  /><input type="radio" value="girl" name="sex" disabled />p>

多选框


<p>爱好
   <input type="checkbox" value="smoke" name="like" />抽烟
   <input type="checkbox" value="drinking" name="like" checked />喝酒
   <input type="checkbox" value="tangtou" name="like" />烫头
p>

按钮


<p>按钮:
    <input type="button" value="点击变长" name="btn1">
    <input type="image" src="../resources/images/1.png">
    <input type="submit">
    <input type="reset">    
p>

下拉框


<p>国家下拉框
    <select name="列表名称">
        <option value="china:" selected>中国option>
        <option value="usa:">美国option>
        <option value="fg:">法国option>
        <option value="dg:">德国option>
    select>
p>

滑块


<p>音量:
    <input type="range" name="voice" max="100" min="0" step="5">
p>

搜索框


<p>搜索:
   <input type="search" name="search">
p>

文本域


<p>反馈:
    <textarea name="textarea" cols="50" rows="10">文本内容textarea>
p>

文件域

<p>选择文件:
    <input type="file" name="files">
    <input type="button" value="上传" name="upload">
p>
 1 DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>登录注册title>
 6 head>
 7 <body>
 8 
 9 <h1>注册h1>
10 
11 
17 
18 <form action="1.我的第一个网页.html" method="get">
19     
28     <p>名字:<input type="text" id="username"  maxlength="8" size="30"  placeholder="请输入用过户名" required>p>
29 
30     
31     <p>密码:<input type="password" id="passworld" value="123456" hidden>p>
32 
33     
39     <p>性别:
40         <input type="radio" value="boy"  name="sex" checked  />41         <input type="radio" value="girl" name="sex" disabled />42     p>
43 
44     
46     <p>爱好
47         <input type="checkbox" value="smoke" name="like" />抽烟
48         <input type="checkbox" value="drinking" name="like" checked />喝酒
49         <input type="checkbox" value="tangtou" name="like" />烫头
50     p>
51 
52     
58     <p>按钮:
59         <input type="button" value="点击变长" name="btn1">
60         <input type="image" src="../resources/images/1.png">
61     p>
62 
63     
64     <p>
65         <label for="mark">点击我试试label>
66         <input type="text" id="mark">
67     p>
68 
69     
73     <p>自定义邮箱:
74         <input type="text" name="diyemail" pattern="^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$">
75     p>
76 
77     
82 
83     <p>
84         <input type="submit">
85         <input type="reset" value="清空表单">
86     p>
87 form>
88 body>
89 html>

表单的应用

  • 隐藏
    
     <p>密码:<input type="password" id="passworld" value="123456" hidden>p>
  • 只读
    
     <p>密码:<input type="password" id="passworld" value="123456" readonly>p>
  • 禁用
    
    <input type="radio" value="girl" name="sex" disabled />

表单的初级验证

  • 用户提示
    
    <p>名字:<input type="text" id="username"  maxlength="8" size="30"  placeholder="请输入用过户名" >p>
  • 非空判读
    
    <p>名字:<input type="text" id="username"  maxlength="8" size="30" required  >p>
  • 正则表达式
    
    <p>自定义邮箱,使用正则表达式对邮箱输入是否合法进行校验:
         <input type="text" name="diyemail" pattern="^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$">
    p>