常用快捷键
ctrl + c
ctrl + v
ctrl + x
ctrl + a
ctrl + s
ctrl + z
ctrl + 空格 调出输入法
win + e 我的电脑
win + d 显示桌面
win + r
alt + tab 切换软件
ctrl + tab 切换文档
F2
F5
F12
一、网页
供用户浏览 搜索
新浪
百度
京东
网页的组成
-
网页是由文字、图片、输入框 、搜索框、按钮、视频、音频等元素组成
-
元素指的就是HTML标签
-
网页就是由若干个HTML标签组成的
段落: 平时我们理解的段落就是一段文字,但是在前端页面中,你单单放一段文字,不算段落,它只能算得上是文字,需要你加上特定的标签把他包裹起来才算是一个段落
万物皆标签 学习的也是标签
网页三大标准
-
结构 :html,网页的搭建结构
-
表现 :css样式,美化网页
-
行为 :动作,网页的行为就是通过javascript (滚动条, 点击切换 )
-
这个标准由w3c(万维网联盟制定出来的)制定
HTML -> 骨架,这个时候只能说的上是一个人的基本结构
css -> 穿上衣服之后,更美观了,样式不一样
js -> 装上电池之后,可以执行一些动作,结合到网页里就是点击的动作和点击的效果
二、HTML
- 超文本标记语言
- 结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容
- 用来专门写网页的,是网页制作所必备的
- 文件后缀就是 .html
三、渲染内核
- 从HTML代码变成网页是浏览器渲染内核的作用
- 将HTML的标签信息转化为我们认为能够识别的图文信息,没有渲染之前只是HTML标签, 渲染之后变成了我们看到的网页,这就是渲染内核的作用
- 每个浏览器的内核不一样
四、HTML结构
在HTML只有标签的概念
1、doctype
声明浏览器当前文档的类型
2、html标签
网页根标签
head
设置网页样式 (js + css)
设置网页标题 title
设置网页编码 meta
body
- 网页的主体
- 我们看到的所有元素都放在里面(除了标题)
- 无数标签
3、网页基本结构
<!DOCTYPE html>
<html>
<head>
<title>Hellow word</title>
</head>
<body>
</body>
</html>
五、标签分类
- 双标签 有开始有结束 head body
- 单标签 只有开始没有结束 meta标签 hr标签 br标签
- 标签之间的关系分类
- 并列关系
- 包含关系
- 父子关系
1、单标签
图片
<img src="图片的路径相对路径或者绝对路径"> src是一个属性 向浏览器展示图片,不加src 不生效
属性: 标签内的东西都是属性
width 宽度
height 高度
- 换行
<hr> 加在后面就换行
- 设置网页编码
-
注释标签 隐藏文字, 代码特别多的时候
2、双标签
语义标签
- 标题
<h1></h1> 一般出现一次
...
<h6></h6>
- 段落
<p></p> 一个代表一段
样式标签
<strong></strong> 加粗
<b></b> 加粗
<em></em> 斜体
<i></i> 斜体
<font color=" "></font>
<u></u> 下划线
<ins></ins> 下划线
布局标签
用于网页布局、没有语义的标签
<div></div>
<div style="color:#00FF00 ;border:solid 10px #f00;width:200px;height: 100px" >
<h3>This is a header</h3>
<p>This is a paragraph.</p>
</div>
<span></span>
<span>wefwe</span><span>wefwe</span><span>wefwe</span><span>wefwe</span><span>wefwe</span>
<span>wefwe</span><span>wefwe</span><span style="color: red">wefwe</span><span>wefwe</span><span>wefwe</span>
<span>在行内定义一个区域,一行内可以被<span>划分成好几个区域
<div>属于块级元素, 可以理解为<div>为大容器
<span>属于行内块元素,就是小容器
超链接
实现页面跳转 需要一个路径属性
<a href="目标页面的路径" target='_self/_blank'>超文本</a>
特殊字符
>
<
特殊字符大全
六、标签语义化
- 尽量选择有语义的标签
- 如果设置样式, 推荐使用css
语义标签
<nav></nav> 导航栏 同div
<header></headers> 头部
<footer></footer> 尾部
<aside></aside> 侧边栏
七、组标签
列表
列表里面可以包含其他标签 a span div等
1、有序列表
<ol>
<li>列表文字一</li>
<li>列表文字二</li>
<li>列表文字三</li>
</ol>
2、无序
<ul>
<li>列表文字一</li>
<li>列表文字二</li>
<li>列表文字三</li>
</ul>
3、自定义列表
<h3>前端三大块</h3>
<dl>
<dt>html</dt> 列表项标题
<dd>负责页面的结构</dd>
<dt>css</dt>
<dd>负责页面的表现</dd>
<dt>javascript</dt>
<dd>负责页面的行为</dd>
</dl>
网页尾部应用
表格
<table border="1">
<tr>
<td>Row 1, cell 1</td>
<td>Row 1, cell 2</td>
</tr>
1、带有表头
<table border="1">
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
表单
用于注册:目的是为了收集数据
有输入框
有按钮
提示信息
1、 表单控件
按钮, 输入框等, 作用就是收集信息
2、文字提示信息
提示控件目的
3、表单域
<form action="http://www..." method="get">
<!-- label标签定义表单控件的文字描述,input类型为text定义了 -->
<p>
<label>姓名:</label><input type="text" name="username" />
</p>
<!-- input类型为password定义了一个密码输入框 -->
<p>
<label>密码:</label><input type="password" name="password" />
</p>
<!-- input类型为radio定义了单选框 -->
<p>
<label>性别:</label>
<input type="radio" name="gender" value="0" /> 男
<input type="radio" name="gender" value="1" /> 女
</p>
<!-- input类型为checkbox定义了多选框 -->
<p>
<label>爱好:</label>
<input type="checkbox" name="like" value="sing" /> 唱歌
<input type="checkbox" name="like" value="run" /> 跑步
<input type="checkbox" name="like" value="swiming" /> 游泳
</p>
<!-- input类型为file定义上传照片或文件等资源 -->
<p>
<input type="file" name="person_pic">
</p>
<!-- textarea定义多行文本输入 -->
<p>
<label>个人描述:</label>
<textarea name="about"></textarea>
</p>
<!-- select定义下拉列表选择 -->
<p>
<label>籍贯:</label>
<select name="site">
<option value="0">北京</option>
<option value="1">上海</option>
<option value="2">广州</option>
<option value="3">深圳</option>
</select>
</p>
<!-- input类型为submit定义提交按钮
还可以用图片控件代替submit按钮提交,一般会导致提交两次,不建议使用。如:
<input type="image" src="xxx.gif">
-->
<p>
<input type="submit" name="" value="提交">
<!-- input类型为reset定义重置按钮 -->
<input type="reset" name="" value="重置">
</p>
</form>
菜鸟
温馨提示:
- Sublime快捷键
- html + tab
- ! +tab