前端主要由三大块组成:
1、Html网页内容的载体,是“结构层”
2、Css对页面进行修饰,是“表现层”
3、Javascript实现页面特效(动画、交互),是“行为层”
一、认识html
1、定义:超文本标记语言。
超文本:音频、视频、图像等;
标记:标签。
2、开发环境:文本编辑工具—sublime
优点:轻量级,开发速度快
使用sublime时,用“ctrl+n”新建文件,“ctrl+s”保存文件
注意:输入文件名时要自己添加后缀“.html”。
3、运行环境:浏览器 谷歌,火狐,IE,opera
二、html5结构
<!DOCTYPE html>版本标识html5
<html lang="en">语言是:English
<head>
<meta charset="UTF-8">使用meta标签中的属性charset,防止中文乱码
<title>Document</title>页面标题
</head>
<body>
内容
</body>
</html>
三、html常用标签(标签有语义)
1、p标签:段落标签,用来存放大量的文字
特征:(1)默认宽度是父元素宽度的100%
(2)可以设置宽/高
(3)独占一行
2、h标签:标题标签
特征:(1)h1-h6 字体由大到小,默认加粗
(2)默认宽度是父元素宽度的100%
(3)可以设置宽/高
(4)独占一行
这是标题一</h1>
这是标题二</h2>
...
这是标题六</h6>
注意:h1标签在一个页面上只能使用一次,与SEO(搜索引擎)有关:优先选择title“网页标题”相关内容,其次选择h1相关内容,h1多写会被SEO认为滥用。
3、div和span标签:没有任何语义,用来实现页面布局
(1)div:是一个块元素,无语义,可以包含其他html标签,可以将网页分为几个区块,用于排版布局。
(2)Span:是一个行内元素,通常用来定义一小段文字样式。
特征:a.同一行显示,
b.宽度由内容决与p标签不同,不换行</span>
注意:与标签区分开。
可以使用“p*3 “ctrl+e””直接生成三行<p></p>,span一样
4、格式化标签(都是双标签、行内元素,格式化标签可嵌套)
(1)<b>:粗体文字(bold)
(2)<strong>:粗体,加重语义
(3)<big>:大号字
(4)<em>:斜体(emphasized),加重语义
(5)<i>:斜体(italic)
(6)<small>:小号字
(7)<sub>:下标字(subscript)
(8)<sup>:上标字(superscript)
(9)<del>:删除字
注意:(1)“<strong>与<b>”,“<em>与<i>”这两组语义相同,但SEO在搜索时会优先筛选加重语义的标签信息。
(2)i:icon(小图标意思),图标首选<i>标签。
5、img标签(单标签,为网页插入图片)
<img src=”地址” alt=”图片加载失败” width=”宽” hight=”高” title=”我是一幅图”>
(1)src:规定显示图片的URL(地址/存放位置),可以是gif、PNG、JPEG等;
(2)alt:图片加载失败后的显示文本;
(3)title:图片加载成功时鼠标滑过显示的文本。
注意:<1>绝对路径:
a.网络地址:http://img/.../image.jpg
b.从盘符开始的路径:C:\Users\images\go.jpg
<2>相对路径:
a.当图片所在文件夹与当前的html文件在同一个文件夹时(同一层):src=”images/go.jpg”
b.不在同一层:src=”../imgages/yes.jpg”
6、a标签:双标签,插入链接
<a href=”http://www.baidu.com” target=”_blank” title=”进入百度”>百度 </a>
四种状态:
(1)link 访问前 黑色
(2)visited 访问后 紫色
(3)hover 悬停时 可设置颜色
(4)active 按住不放 红色
属性:
(1)href:规定链接指向的页面的URL
(2)target:在何处打开
默认是“_self ”在当前窗口打开;
“_blank”在新窗口打开
★各种链接类型★:
(1)文字链接
<a href=”mi.html”>小米手机</a>
(2)图片链接
<a href=”mi.html”><img src =”images/mi.jpg” alt=”红米”></a>
(3)空链接
<a href=”#”>空链接</a> ##可多个
不进行页面跳转,但显示网址
<a href=”javascript:;”>空链接</a>
不进行页面跳转也不显示网址
(4)锚点链接:可以连接到同一页面的指定位置
步骤:1.在被连接的位置上输入id:<p id=”mi4”>..</p>
2.在建立连接的对象上添加a标签:
<a href=”#mi4”>小米手机4</a>
7、高级标签table(tr行,td 列)
1.属性:(1)border:加边框
(2)cellspacing:单元格边沿与内容间距
(3)cellpadding:单元格边沿之间间距
(4)colspan:列跨度
(5)rowspan:行跨度
例1:<table border="1">
<tr><td>姓名</td><td>语文</td><td>数学</td><td>英语</td></tr>
<tr><td>小丽</td><td>88</td><td>87</td> <td>66</td></tr>
</table>
例2:
<table width="55%" height="123" border="1" cellpadding="1" cellspacing="1">
<tr><td colspan="2" align="center"><h3>菜单</h3></td>
<td rowspan="2" width="34%" align="center">备注</td>
</tr>
<tr><td>青椒炒肉</td><td>糖醋里脊</td></tr>
</table>
2.结构:
多个<th>..</th></thead>可省略
多个<td>..</td></tbody>
多个<td>..</td></tfoot>可省略
8、form表单
1.应用场景:登陆页面、注册页面、搜索等跟服务器进行数据传递的地方。
2.表单元素:
(1)action:它的值是form表单需要提交的地址
Img和a标签的路径
(2)mathod属性取值(默认get):
get:信息追加到URL后面,不安全
post:不将信息追加到URL后边,安全,但效率低于get
(3)input中type属性取值:
<1>text:文本输入
<2>password:密码
<3>checkbox:复选框
<input type="checkbox" checked="checked">1
<input type="checkbox">2
<input type="checkbox">3
<4>radio:单选按钮
<input type="radio" name="sex" value="1">男
<input type="radio" name="sex" value="0">女
注意:指定相同的name,才能实现互斥,即只选一个,返回值value代表信息
<5>submit:自动提交按钮(不同的浏览器默认显示的不一样,例如“提交”、“登陆”、“自动提交”等,可以用value定义)
<6>button:普通按钮
<input type="button" value="button按钮">=button按钮</button>
<7>reset:重置
<input type="reset"><br>
<8>hidden:隐藏域
<hidden value="我妈不让我跟傻子玩"></hidden>
<9>fiel:文件域
<input type="file"><br>
<10>image:图片域
<input type="image" src="picture/yes.jpg"
height="100" width="100"><br>
3.其它标签:
(1)textarea:多行文本框
<textarea name="textarea" id="" cols="30"
rows="10"></textarea><br>
(2)select:下拉框
属性:Size:显示行数;multiple:默认选择三个。
<select name="" id="" size="3" multiple="2">
<option value="zz">郑州</option>
...
信阳</option>
</select><br>
(3)label:将label属性“for”与input属性“id”绑定
点击label文本,对应id的input标签获取交代
方式一:<input type="radio" name="sex" value="0" id="women">女
<label for="women">女</label>
方式二:<label>用户名:
name="username"></label>
(4)fieldset打包:
<fieldset><ledend>是标题哦</ledend>
<input type="text">
<input type="password">
</fieldset>
带格式粘贴:ctrl+shift+v
四、什么是标签语义化?
1、合适的标签做合适的事情
2、不需要添加CSS,也可以看到页面结构,结构清晰
3、有利于SEO搜索
4、推荐使用有语义的标签,少用无语义的标签
网友评论