概述
* HTML:用于搭建基础网页,展示页面的内容
* CSS:用于美化页面,布局页面
* JavaScript:控制页面的元素,让页面有一些动态的效果
一、HTML
概念:
全称: Hyper Text Markup Language 超文本标记语言
是最基础的网页开发语言
- 超文本:
超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本. - 标记语言:
由标签构成的语言。<标签名称> 如 html,xml - 注意: 标记语言不是编程语言
语法
-
html文档后缀名 .html 或者 .htm
-
标签分为
围堵标签:有开始标签和结束标签。如
自闭和标签:开始标签和结束标签在一起。如 -
标签可以嵌套:
需要正确嵌套,不能你中有我,我中有你
错误:
<a><b></a></b>
正确:
<a><b></b></a>
在开始标签中可以定义属性。属性是由键值对构成,值需要用引号(单双都可)引起来
html的标签不区分大小写,但是建议使用小写。
标签学习
-
文件标签构成html最基本的标签
html : html文档的根标签 head :头标签。 *用于指定html文档的一些属性。引入外部的资源* title :标题标签。 body:体标签 <!DOCTYPE html>:html5中定义该文档是html文档
-
文本标签:和文本有关的标签
注释:<!-- 注释内容 --> <h1> to <h6>:标题标签 *h1~h6:字体大小逐渐递减* <p>:段落标签 <br>:换行标签 <hr>:展示一条水平线 属性: color: 颜色 width: 宽度 size: 高度 align: 对其方式 center: 居中 left: 左对齐 right: 右对齐 <b>: 字体加粗 <i>: 字体斜体 <font>: 字体标签 <center>: 文本居中 属性: color: 颜色 size: 大小 face: 字体 属性定义: color: 1. 英文单词:red,green,blue....... 2. rgb(值1,值2,值3):值的范围:0~255 如 rgb(0,0,255) 3. #值1值2值3:值的范围:00~FF之间。如: #FF00FF width: 1. 数值:width='20' ,数值的单位,默认是 px(像素) 2. 数值%:占比相对于父元素的比例
-
图片标签:
img:展示图片
属性:
src:指定图片的位置<!--展示一张图片 img--> <img src="xxx.jpg" align="right" alt="古镇" width="500" height="500"/>
相对路径:以 . 开头的路径
./ :代表当前目录 例: ./image/1.jpg
…/ :代表上一级目录 -
链接标签:
<a>:定义一个超链接
属性:
href: 指定访问资源的URL(统一资源定位符)
target: 指定打开资源的方式
_self: 默认值,在当前页面打开
_blank: 在空白页面打开 -
锚点定位
点击跳转至页内指定位置
-
表格标签:
table: 定义表格 width: 宽度 border: 边框 cellpadding: 定义内容和单元格的距离 cellspacing: 定义单元格之间的距离。如果指定为0,则单元格的线会合为一条、 bgcolor: 背景色 align: 对齐方式 tr: 定义行 * bgcolor: 背景色 * align: 对齐方式 td: 定义单元格 * colspan: 合并列 * rowspan: 合并行 th: 定义表头单元格(居中) <caption>: 表格标题 <thead>: 表示表格的头部分 <tbody>: 表示表格的体部分 <tfoot>: 表示表格的脚部分
-
转义
" ": 空格 "<": < ">": >
-
列表标签:
有序列表: ol, li 无序列表: ul, li 自定义列表: dl, dt, dd
-
div和span:
div: 每一个div占满一整行。块级标签
span: 文本信息在一行展示,行内标签 内联标签
表单
概念
用于采集用户输入的数据的。用于和服务器进行交互。
form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围
属性:
action: 指定提交数据的URL
method: 指定提交方式
method分类:
一共7种,2种比较常用
get:
1. 请求参数会在地址栏中显示。会封装到请求行中(HTTP协议后讲解)。
2. 请求参数大小是有限制的。
3. 不太安全。
post:
1. 请求参数不会再地址栏中显示。会封装在请求体中(HTTP协议后讲解)
2. 请求参数的大小没有限制。
3. 较为安全。
注意:表单项中的数据要想被提交:必须指定其name属性
表单项标签:
input: 可以通过type属性值,改变元素展示的样式
type: 属性
text: 文本输入框,默认值
placeholder: 指定输入框的提示信息,当输入框的内容发生变化,会自动清空提示信息
password: 密码输入框
radio: 单选框
注意:
1. 要想让多个单选框实现单选的效果,则多个单选框的name属性值必须一样。
2. 一般会给每一个单选框提供value属性,指定其被选中后提交的值
3. checked属性,可以指定默认值
checkbox:复选框
注意:
1. 一般会给每一个单选框提供value属性,指定其被选中后提交的值
2. checked属性,可以指定默认值
file: 文件选择框
按钮:
submit: 提交按钮。可以提交表单
button: 普通按钮
image: 图片提交按钮
src: 属性指定图片的路径
label: 指定输入项的文字描述信息
* 注意:label的for属性一般会和 input 的 id属性值 对应。如果对应了,则点击label区域,会让input输入框获取焦点。
select: 下拉列表
option: 子元素,指定列表项
textarea: 文本域
cols: 指定列数,每一行有多少个字符
rows: 默认多少行。
二、CSS
CSS:页面美化和布局控制
概念
Cascading Style Sheets 层叠样式表
层叠:多个样式可以作用在同一个html的元素上,同时生效
好处
-
功能强大
-
将内容展示和样式控制分离
降低耦合度。解耦
让分工协作更容易
提高开发效率
CSS的使用
CSS与html结合方式
内联样式
在标签内使用style属性指定css代码,如:
<div style="color:red;">hello css</div>
内部样式
在head标签内,定义style标签,style标签的标签体内容就是css代码,如:
<style>
div {
color:blue;
}
</style>
<div>hello css</div>
外部样式
1. 定义css资源文件。
2. 在head标签内,定义link标签,引入外部的资源文件
如:
a.css文件:
div {
color:green;
}
html文件:
<head>
<link rel="stylesheet" href="css/a.css">
</head>
注意:
1,2,3种方式 css作用范围越来越大
css语法
格式
选择器 {
属性名1:属性值1;
属性名2:属性值2;
...
}
选择器:筛选具有相似特征的元素
注意:
每一对属性需要使用;隔开,最后一对属性可以不加;
分类
-
基础选择器
①. id选择器:选择具体的id属性值的元素.建议在一个html页面中id值唯一
* 语法:#id属性值{}
②. 元素选择器:选择具有相同标签名称的元素
* 语法: 标签名称{}
* 注意:id选择器优先级高于元素选择器
③. 类选择器:选择具有相同的class属性值的元素。
* 语法:.class属性值{}
* 注意:类选择器选择器优先级高于元素选择器 -
扩展选择器:
①. 选择所有元素:
* 语法: {}
②. 并集选择器:
* 选择器1,选择器2{}
③. 子选择器:筛选选择器1元素下的选择器2元素
* 语法: 选择器1 选择器2{}
④. 父选择器:筛选选择器2的父元素选择器1
* 语法: 选择器1 > 选择器2{}
⑤. 属性选择器:选择元素名称,属性名=属性值的元素
* 语法: 元素名称[属性名=“属性值”]{}
⑥. 伪类选择器:选择一些元素具有的状态
语法: 元素:状态{}如: <a>
状态:link: 初始化的状态 visited: 被访问过的状态 active: 正在访问状态 hover: 鼠标悬浮状态
属性
字体、文本
font-famliy: 字体种类(")
font-size: 字体大小(px)
ont-weight: 字体粗细(无单位)
font-style: 字体风格 (可以设置斜体)
(复合写法:font:...)
color: 文本颜色
text-align: 对齐方式 (left,center,right)
line-height: 行高 (px)
text-decoration: 文本装饰(underline,line-through,overline,none)
text-indent: 文本缩进(em)