首页 > 技术文章 > html基础

catinsky 2018-06-03 11:54 原文

1、什么是前端

前端就是将效果图生成网页,利用html+css+js等技术

2、什么是网页

2.1 网页是由文本、图片、输入框、视频、音频、超链接等组成

2.2 web标准

1 html    #结构标准    相当于人的身体,基本组成
2 css     #表现标准    相当于给人化妆,变的更加漂亮
3 js      #行为标准    相当于人在唱歌,页面更加灵动

3、认识html

html(hyper text markup language):超文本标记语言

3.1 html结构标准

<! doctype html>        #声明标签
<html>                  #根标签
<head>                  #头部标签
<title>诗句</title>      #标题标签
</head>         
<body>                  #主体标签
春风又绿江南岸,明月何时照我还。
</body> </html>

 4、标签

4.1 单标签

1 #注释标签       ctrl + /
2 #换行标签       <br />   不会生成空白行
3 #水平线标签      <hr />

4.2 双标签

1 #段落标签         <p></p>    自动生成上下空白行
2 #标题标签         <h1></h1>  h1--h6,字体由大到小
3 #文本标签         <font></font>
4 #加粗标签         <strong></strong><b></b>,工作中尽量使用strong
5 #倾斜标签         <em></em><i></i>,工作中尽量使用em
6 #删除线标签       <del></del><s></s>,工作中尽量使用del
7 #下滑线标签       <ins></ins><u></u>,工作中尽量使用ins
8 #工作中尽量使用strong、em、del、ins,是因为更有语义化。

#<sup>上标</sup>,<sub>下标</sub>

 4.3 图片标签

1 <img src="img/lzl.jpg" alt="林志玲" title="lzl" width="300" height="500" />
2 #src         图片的来源
3 #alt         替换文本,当图片不显示时,显示文字
4 #title       提示文本,鼠标放在图片上时,显示的文字
5 #width       图片宽度
6 #height      图片高度
7 #图片不自定义宽高时,图片原图大小展示,如果只定义宽,或者高,图片将等比例缩放。

 5、相对路径

1 文件或图片在同一个目录
2 文件或图片在下一级目录
3 文件或图片在上一级目录

6、超链接

 1 <a href="img标签.html" title="我的超链接" target="_blank">超链接标签</a>
 2 #href         去往的路径(跳转的页面)   必写属性
 3 #title        提示文本,鼠标放在超链接时,提示的文字
 4 #target=_self       默认值,在自身打开页
 5 #target=_blank      打开新页面,自身页面不关闭
 6 
 7 #超链接的优化写法
 8 #在head里面,定义base target="_blank",默认打开新的页面
 9 <head>
10 <title>超链接优化写法</title>
11 <base target="_blank">
12 </head>
13 <body>
14 <a href="img标签.html" title="我的超链接">超链接标签</a>
15 </body>

7、锚点

1 id="maodian"
2 #先定义锚点
3 <a href="#maodian">回到顶部</a>
4 #超链接跳转到锚点

 8、空链

1 <a href="#">空链</a>
2 #当不知道链接到哪个页面时,用空链

 9、特殊字符

10、列表

  10.1 无序列表

1 <body>
2     <ul type="square">
3         <li>春风又绿江南岸</li>
4         <li>明月何时照我还</li>
5     </ul>    
6 </body>
7 #type="square"     小方块
8 #type="disc"       实心小圆点(默认)
9 #type="circle"     空心小圆点

  10.2 有序列表

1 <body>
2     <ol type="1" start="5">
3         <li>长风破浪会有时</li>
4         <li>直挂云帆济沧海</li>
5     </ol>
6 </body>
7 #type默认为数字,start定义开始数字
8 #type值可以为:"1、a、A、i、I"

  10.3 自定义列表

 1 <body>
 2     <dl>
 3         <dt>帮助中心</dt>
 4         <dd>账户管理</dd>
 5         <dd>购物指南</dd>
 6         <dd>订单操作</dd>
 7     </dl>    
 8 </body>
 9 #<dt></dt>为小标题
10 #<dd></dd>解释标题

11、音乐标签

1 <body>
2     <embed src="1.wav" type="" hidden="true" />
3 </body>
4 #hidden="true"隐藏播放器

12、滚动

 1 <body>
 2     <embed src="1.wav" type="" hidden="true" />
 3     <marquee behavior="scroll" direction="right">春风又绿江南岸</marquee>
 4     <marquee behavior="scroll" direction="right" width="600"><img src="1.jpg" alt="" width="300" /></marquee>
 5 </body>
 6 #marquee滚动标签
 7 
 8 #behavior设定滚动方式
 9 #behavior="scroll",从一端到另一端,会重复
10 #behavior="slide",从一端滚到另一端后停止,不重复
11 #behavior="alternate",表示在两端之间来回滚动
12 
13 #direction设定滚动方向
14 #direction="right",从左向右滚动
15 #direction="left",从右向左滚动
16 #direction="down",向下滚动
17 #direction="up",向上滚动
18 #loop设置滚动次数

 13、html5的标签结构

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="keywords" content="seo引擎收录,关键字,html5标签结构,meta标签">
 6     <meta name="description" content="网页描述,这是一个html5标签结构页面">
 7     <meta http-equiv="refresh" content="5; http://www.baidu.com">
 8     <link rel="stylesheet" href="1.css">
 9     <link rel="icon" href="favicon.ico">
10     <title>html5的标签结构</title>
11 </head>
12 <body>
13 #meta charset="UTF-8" html默认字符编码为utf-8 <br>        
14 #meta name="keywords" content="关键字" 写关键字,seo便于搜索引擎收录 <br>
15 #meta name="description" content="网页描述" 搜索引擎搜索出来后,显示对网站的描述 <br>
16 #meta http-equiv="refresh" content="5; http://www.baidu.com" 网页5秒后重定向至百度 <br>
17 #link rel="stylesheet" href="1.css" 链接外部样式表 <br>
18 #link rel="icon" href="favicon.ico" 设置icon图标
19 </body>
20 </html>

 14、表格

  14.1 表格的属性

 1 <!DOCTYPE html>
 2 <html lang="en">
 3     <head>
 4         <meta charset="utf-8">
 5     </head>
 6 <body>
 7     <table border="1" width="500" height="100" cellspacing="0" cellpadding="30" align="center" bgcolor="yellow">
 8         <tr align="center">
 9             <td width="166">姓名</td>
10             <td width="166">年龄</td>
11             <td width="166">职业</td>
12         </tr>
13         <tr align="center">
14             <td>catinsky</td>
15             <td>500</td>
16             <td>高级ceo</td>
17         </tr>
18     </table>
19 #border="1",表格边框大小 <br>
20 #width,height,表格宽高,如在td标签里,则为单元格的宽高<br>
21 #cellspacing="0",设置单元格与单元格间距为0 <br>
22 #cellpadding="30",设置内容与单元格边框的距离,默认左对齐<br>
23 #align="center",在table标签里则为整个表格剧中,tr标签里则为单元格内文字居中,可以为left,right,center值<br>
24 #bgcolor="yellow",设置表格背景颜色
25 </body>
26 </html>

   14.2 表格的标准结构

 1 <body>
 2 <table>
 3     <thead>
 4         <tr>
 5             <td></td>
 6             <td></td>
 7         </tr>
 8     </thead>
 9     <tbody>
10         <tr>
11             <td></td>
12             <td></td>
13         </tr>
14     </tbody>
15     <tfoot>
16         <tr>
17             <td></td>
18             <td></td>
19         </tr>
20     </tfoot>
21 </table>
22 </body>
23 #表格标准结构为,thead、tbody、tfoot三部分组成,thead和tfoot便于seo搜索引擎收录,一般不用tfoot,只用thead。

   14.3 设置表头与合并单元格

 1 <!DOCTYPE html>
 2 <html lang="en">
 3     <head>
 4         <meta charset="utf-8">
 5     </head>
 6 <body>
 7     <table border="1" width="500" height="100" cellspacing="0" cellpadding="30" align="center" bgcolor="yellow">
 8         <caption>统计表</caption>
 9         <tr align="center" height="33">
10             <td width="106" rowspan="2">姓名</td>
11             <td width="56">年龄</td>
12             <td width="166">职业</td>
13         </tr>
14         <tr align="center" height="33">
15             <!-- <td>catinsky</td> -->
16             <td>500</td>
17             <td>高级ceo</td>
18         </tr>
19         <tr align="center" height="33">
20             <td>eleven</td>
21             <td>600</td>
22             <td>linux高级工程师</td>
23         </tr>
24     </table>
25 #caption,设置表头
26 #rowspan="2",合并同一列上的单元格,并要把同一列被合并的单元格注释掉
27 #colspan="2",合并同一行上的单元格,并要把同一列被合并的单元格注释掉
28 </body>
29 </html>

   14.4 设置表格标题、边框颜色

 1 <!DOCTYPE html>
 2 <html lang="en">
 3     <head>
 4         <meta charset="utf-8">
 5     </head>
 6 <body>
 7     <table border="1" width="500" height="100" cellspacing="0" cellpadding="30" align="center" bgcolor="yellow" bordercolor="red">
 8     <caption><strong>统计表</strong></caption>
 9         <tr align="center" height="33">
10             <th width="106">姓名</th>
11             <th width="56">年龄</th>
12             <th width="166">职业</th>
13         </tr>
14         <tr align="center" height="33">
15             <td>catinsky</td>
16             <td>500</td>
17             <td>高级ceo</td>
18         </tr>
19         <tr align="center" height="33">
20             <td>eleven</td>
21             <td>600</td>
22             <td>linux高级工程师</td>
23         </tr>
24     </table>
25 #caption,设置表头
26 #rowspan="2",合并同一列上的单元格,并要把同一列被合并的单元格注释掉<br>
27 #colspan="2",合并同一行上的单元格,并要把同一列被合并的单元格注释掉<br>
28 #bordercolor="red",表格边框颜色
29 </body>
30 </html>

 15、表单

  15.1 表单域

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>表单</title>
 6 </head>
 7 <body>
 8     <form action="1.php" method="post">
 9         用户名:<input type="text" name="username">
10&nbsp码:<input type="password" name="password">
11         <input type="submit">
12     </form>
13 </body>
14 </html>

#form为表单标签
#action="1.php",处理信息。将信息交给1.php处理
#method="post",信息处理方式。post表示通过1.php来处理信息,安全性高。get为通过地址栏传输信息,安全性差,可以看见明文密码。

  15.2 文本输入框、密码输入框

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>表单</title>
 6 </head>
 7 <body>
 8     <form action="1.php" method="post">
 9         用户名:<input type="text" name="username" maxlength="8" readonly="readonly" disabled="disabled" value="用户姓名">
10&nbsp码:<input type="password" name="password">
11         <input type="submit">
12     </form>
13 </body>
14 </html>

#type="text",文本框。type="password",为密码输入框,输入时不可见。
#name="username" ,输入框的名称 
maxlength="8",限制输入字符长度
readonly="readonly" ,输入设置为只读状态,不能编辑输入
disabled="disabled" ,输入框未激活状态,显示灰色底纹
value="用户姓名",将输入框的内容传给处理文件,在输入框中显示

  15.3 单选框

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>表单</title>
 6 </head>
 7 <body>
 8     <form action="1.php" method="post">
 9         用户名:<input type="text" name="username"  value="请输入用户名">
10&nbsp码:<input type="password" name="password">
11&nbsp别:<input type="radio" name="gender" checked="checked">12         <input type="radio" name="gender">13         <input type="submit">
14     </form>
15 </body>
16 </html>

#type="radio",单选框标签
#name="gender",只有将name的值设置相同的时候,才能实现单选效果
#checked="checked",默认选中项

  15.4 多选框、下拉列表、提交

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>下拉列表</title>
 6 </head>
 7 <body>
 8     <form action="1.php" method="post">
 9         昵称<input type="text"><br>
10         密码<input type="password"><br>
11         确认密码<input type="password"><br>
12         性别<input type="radio" name="gender" checked="checked">13         <input type="radio" name="gender"><br>
14         生日
15         <select>
16             <option>农历</option>
17             <option selected="selected">公历</option>
18         </select>
19         <select>
20             <option>2012年</option>
21             <option>2013年</option>
22             <option>2014年</option>
23             <option>2015年</option>
24             <option selected="selected">2016年</option>
25         </select>
26         <select>
27             <option>1月</option>
28             <option selected="selected">2月</option>
29             <option>3月</option>
30             <option>4月</option>
31             <option>5月</option>
32         </select>
33         <select>
34             <option>1日</option>
35             <option>2日</option>
36             <option>3日</option>
37             <option>4日</option>
38             <option selected="selected">5日</option>
39         </select><br>
40         所在地
41         <select>
42             <option>韩国</option>
43             <option>日本</option>
44             <option selected="selected">中国</option>
45         </select>
46         省(市)
47         <select>
48             <option>湖北省</option>
49             <option>广东省</option>
50         </select>
51         区域
52         <select>
53             <optgroup label="武汉市">
54                 <option>江汉区</option>
55                 <option>武昌区</option>
56                 <option>硚口区</option>
57             </optgroup>
58             <optgroup label="广州市">
59                 <option>天河区</option>
60                 <option>花都区</option>
61                 <option>硚口区</option>
62             </optgroup>
63         </select><br>
64         手机号码
65         <input type="number"><br>
66         <input type="checkbox" checked="checked">我已阅读
67         <input type="checkbox">我已成年
68         <input type="checkbox">我已同意<br>
69         <input type="submit">
70     </form>
71 </body>
72 </html>

#select,下拉列表标签,option,下拉列表项
#multiple="multiple", 将下拉列表设置为多选项
#selected="selected",设置默认选中项,select标签
#checked="checked",设置默认选中项,多选框,input标签
#optgroup,对下拉列表进行分组,label="武汉市",命名分组名称
#tpye="submit",提交按钮,input标签

  15.5 多行文本框

1 <form>
2 自我描述<br>
3     <textarea cols="30" rows="10">自我介绍</textarea>
4 </form>
5 #cols  控制输入字符的长度
6 #rows 控制输入的行数

  15.6 文件上传控件、提交按钮

1 <form>
2     文件上传控件<br>
3     <input type="file">
4     <input type="submit">
5 </form> 
6 
7 #type="file",上传文件
8 #type="submit",提交按钮

  15.7 普通按钮、图片按钮、重置按钮

1 <form>    
2     <input type="button" value="普通按钮"><br>
3     <input type="image" src="../按钮.jpg"><br>
4     <input type="reset">
5 </form>
6 #普通按钮,不能提交,配合js使用
7 #图片按钮,可实现提交信息功能
8 #重置按钮,将信息重置到默认状态

   15.8 表单分组

1 <form action="1.php" method="post">
2     <fieldset>
3         <legend>表单分组</legend>
4     </fieldset>
5 </form>
6 #<fieldset></fieldset>  对表单信息分组
7 #<legend></legend>      表单信息分组名称

  15.9 html5补充表单控件

 1 <form action="1.php" method="post">
 2     <fieldset>
 3         <legend>html5表单控键</legend>
 4         <input type="url">网址控件<br>
 5         <input type="date">日期控件<br>
 6         <input type="time">时间控件<br>
 7         <input type="email">邮件控件<br>
 8         <input type="number" step="5">数字控件<br>
 9         <input type="range" step="6">滑块控件
10     </fieldset>
11 </form>
12 #step设置步长            

  所有表单信息

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>下拉列表</title>
 6 </head>
 7 <body>
 8     <form action="1.php" method="post">
 9         昵称<input type="text"><br>
10         密码<input type="password"><br>
11         确认密码<input type="password"><br>
12         性别<input type="radio" name="gender" checked="checked">13         <input type="radio" name="gender"><br>
14         生日
15         <select>
16             <option>农历</option>
17             <option selected="selected">公历</option>
18         </select>
19         <select>
20             <option>2012年</option>
21             <option>2013年</option>
22             <option>2014年</option>
23             <option>2015年</option>
24             <option selected="selected">2016年</option>
25         </select>
26         <select>
27             <option>1月</option>
28             <option selected="selected">2月</option>
29             <option>3月</option>
30             <option>4月</option>
31             <option>5月</option>
32         </select>
33         <select>
34             <option>1日</option>
35             <option>2日</option>
36             <option>3日</option>
37             <option>4日</option>
38             <option selected="selected">5日</option>
39         </select><br>
40         所在地
41         <select>
42             <option>韩国</option>
43             <option>日本</option>
44             <option selected="selected">中国</option>
45         </select>
46         省(市)
47         <select>
48             <option>湖北省</option>
49             <option>广东省</option>
50         </select>
51         区域
52         <select>
53             <optgroup label="武汉市">
54                 <option>江汉区</option>
55                 <option>武昌区</option>
56                 <option>硚口区</option>
57             </optgroup>
58             <optgroup label="广州市">
59                 <option>天河区</option>
60                 <option>花都区</option>
61                 <option>硚口区</option>
62             </optgroup>
63         </select><br>
64         手机号码
65         <input type="number"><br>
66         <input type="checkbox" checked="checked">我已阅读
67         <input type="checkbox">我已成年
68         <input type="checkbox">我已同意<br>
69         <input type="submit"><br>
70         自我描述<br>
71         <textarea cols="30" rows="10">自我介绍</textarea><br>
72         文件上传控件<br>
73         <input type="file">
74         <input type="submit"><br>
75         <input type="button" value="普通按钮"><br>
76         <input type="image" src="../按钮.jpg"><br>
77         <input type="reset">
78     </form>
79     <form action="1.php" method="post">
80         <fieldset>
81             <legend>html5表单控键</legend>
82             <input type="url">网址控件<br>
83             <input type="date">日期控件<br>
84             <input type="time">时间控件<br>
85             <input type="email">邮件控件<br>
86             <input type="number" step="5">数字控件<br>
87             <input type="range" step="6">滑块控件
88         </fieldset>
89     </form>
90 </body>
91 </html>
View Code

16 标签语义化

好的语义化的网站标准就是去掉样式表文件之后,结构依然很清晰。
标签语义化概念:根据内容的结构化(内容语义化),选择合适的标签(代码语义化)
-标签语义化意义:
       1:网页结构合理
       2:有利于seo:和搜索引擎建立良好沟通,有了良好的结构和语义你的网页内容自然容易被搜索引擎抓取;
       3:方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)
       4:便于团队开发和维护

1:尽可能少的使用无语义的标签div和span;

2:在语义不明显时,既可以使用div或者p时,尽量用p, 因为p在默认情况下有上下间距,对兼容特殊终端有利;

3:不要使用纯样式标签,如:b、font、u等,改用css设置。

4:需要强调的文本,可以包含在strong或者em标签中strong默认样式是加粗(不要用b),em是斜体(不用i);

 

推荐阅读