第一章 HTML常用标签

1、标题标签:h1-----h6 双标签

格式:

<p>文字</p>   

常用属性:align 对其方式 取值 left左边 center 中 right 右

2、段落标签:p 双标签

格式:

<p>文字</p>

p tab快速创建标签

常用属性:align对齐方式 :同上

3、水平线:hr 单标签

格式:

<hr 属性=“属性值”>

常用属性:

颜色: color 取值: 红色 red 黄色yellow 蓝色 blue 粉红色 pink 绿色 green

宽度: width 取值:数字 如:200 指的是200px 百分比:50% 屏幕宽度一半

尺寸 : size 取值 1-7

对齐方式: align: 取值 left center right

4、图片标签:img 单标签

格式:

<img 属性=“值”>

常用属性:

src:路径属性 值: 绝对路径 (从盘符开始查询,不建议使用)

相对路径(文件相对于html页面的位置,建议将图片复制到项目中)

其中如 文件夹/文件名 / 代表下一级

width:宽度 值:像素

height:高度 值:像素

title:提示文字信息

align: 对其方式:left center right top上面 middle垂直居中 bottom下面

5、table标签

表格标签:table

表格行标签:tr

表格列标签:td/th

基本结构:

   <table>
            <tr>
                  <td>文字</td>
                  <td>文字</td> 
          </tr>
   </table>

渲染出一个没有边框的一行两列表格

重要属性:

border 边框 如 border="1" 表格设置1px的边框

cellspacing 单元格间距 如cellspacing="0" 表格所有单元格之间的间距设置为0

bgcolor 背景颜色 注意:可以设置三个标签中 table tr td

bordercolor 边框颜色

background 背景图片

colspan 跨列 合并同一行中某几个单元格

rowspan 跨行 合并不同行的某几个单元格

6、列表

列表分为两种:ol 有序列表 (order list)

ul无序列表 (unorder list)

有序列表结构

  <ol>
       <li>文字</li>
  </ol>

重要属性:type 设置选项的类型 默认是 数字 设置 A a I

无序列表结构

<ul>
    <li>文字</li>
</ul>

重要属性:type 默认:disc(实心圆) circle 空心圆 square 正方形

7、超链接标签

定义:超链接标签 a

格式:

<a  href="网页地址">文字</a>

功能:1、将修饰文字变成带有下划线的蓝色字体

2、跳转页面,实现网站各个页面的相互跳转

注意:

1、网页网址如果是互联网的网址 格式如:http://www.baidu.com

2、网页网址是本地格式如:网页文件相对路径

第二章 表单标签

一、表单标签

定义:form

功能:将用户数据收集统一发送给服务器

重要属性:

method: 提交方式 get:明文提交,对应数据会显示在地址栏

post:匿名提交,对应数据不会显示在地址栏中

action :提交服务器地址

二、input标签

定义:文本框标签

格式:

<input 属性=“属性值"/>

重要属性:

type: 当前文本框类型

type="text" 普通文本框 输入姓名 手机 身份证等文本信息

type="password” 密码框 将信息自动转化为*显示

type="checkbox" 多选框 变成空心正方形显示

type="radio" 单选框 变成空心的圆圈 需要设置同一个name属性

type="date" 日期文本框

type="file" 文件文本框

注意:type 四种类型按钮

type="button" 普通按钮 需要额外设置 value 给按钮显示文本

type="submit" 具备提交表单功能按钮

type="image" 具备提交功能的图片按钮 需要额外设置 src 引用图片的路径

type="reset" 将同一个 表单中其他文本框的数据清空

单选框 设置三个属性 type="radio" name="" value=""

三、下拉框

 <select >  
          <option>文字</option>
 </select>

select 重要属性 name

option 重要属性 value

四、多行文本框

 <textarea  rows=""  col="" >      </textarea> 

第三章 常用标签

一、音频标签

1、定义: audio

2、功能:实现网页中的音频播放

3、重要属性:

1、src 文件路径 建议使用相对路径

2、controls 显示控制面板

3、autoplay 自动播放(兼容性) 以后可以使用JavaScript解决

二、视频标签

1.定义 video

2.作用:页面中显示视频

3.重要属性:

1、src 视频路径

2、control 显示面板

3、poster 视频开始时的海报

三 、自定义标签(图文混编标签)

1、格式:

<dl>
     <dt>图片</dt>
     <dd>文字</dd>
</dl>

四、容器标签

div 标签 一行显示一个的容器标签

span标签 一行显示多个容器标签

五、超级重点:标准文档流

标准文档流定义:HTML页面会将标签从上往下,从左往右进行渲染,绘制

html中所有标签按照标准文档流分为两类:块级标签 :从上往下画 div

行级标签:从左往右画 span

块级标签包含: p、 div 、h1-h6 ul li ol dl dt dd table

行级标签包含:a、 span、img(?) input

块级标签特点:

1、独占一行

2、从上往下布局

3、设置宽和高,如果不设置宽度的话,宽度是父级标签的宽度,高度是由子标签决定

行级标签特点:

1、一行显示多个

2、从左往右布局

3、不能设置宽高,宽高由内容决定

第四章 css基础

一、css基本介绍

1、定义:Cascading Style Sheet 层叠样式表

2、作用:美化页面

3、特点:1、对页面进行进一步的优化

2、对页面进行精准控制

二、语法:

选择器{

属性1:属性值1;

属性2:属性值2;

}

三、css分类

1、内部样式表 css代码可以写在HTML文件的style标签

2、行内样式表 css代码写某个标签的style属性里面

3、外部样式表 css代码写在一个css文件中 link 标签 引用

四、常用css属性

1、文字属性

文字颜色 color 值 关键字red green 16进制表示法 #ffffff

文字大小 font-size 值 像素20px 百分比 200%

文字粗细 font-weight 值 bold

文字样式 font-family 值 微软雅黑 黑体 草书

2、背景属性

背景颜色 background-color 值 关键字 red green 16进制表示法 #ffffff

3、标签形状

宽度 width 值:像素 百分比(相对于父容器宽度)

高度 height 值: 像素

文本对齐方式 text-align: left center right

行高 line-height 值:像素 当行高等于高度时,文字垂直方向居中

4、边框

border-width 边框宽度 值 像素 1px

border-style 边框类型 值 solid 实线 dashed段虚线 dotted点虚线

border-color 边框颜色 值 关键字 16进制表示法

一般情况下综合三种属性一起写 border:1px solid red;

border-radius 边框圆角

5、选择器

1、定义: css代码去寻找某个html标签

2、标签选择器:将HTML中所有的标签当做选择器的名称

p{

color:red;

}

将页面中所有的p标签中的文字颜色设置为红色

3、ID选择器:找到页面具备id属性的某个标签

#id名称{

color:red

}

将页面中id属性=“id名称”的标签中文字颜色设置为红色

注意:页面中的id属性的值时独一无二

4、class选择器 :找到页面中具备class属性某些标签

.class名称{

color :red

}

5、并集选择器

语法: 选择器1,选择器2,。。。选择器n{

color:red;

}

将选择器1、选择器2、选择器n所控制的所有标签都设置为统一的样式

6、交集选择器

语法:选择器1选择器2{

color:red;

}

将既满足选择器1又满足选择器2的标签设置为统一的样式

7、伪类选择器

语法:选择器:hover{ color:red;}

当鼠标移入到选择器对应的标签中时设置当前样式,鼠标移出后,恢复到之前的样式

8、转化显示模式

属性名:display

属性值:

第五章 常用样式属性

一、文本属性

文字颜色 color

文字大小 font-size

文字粗细 font-weight

文字样式 font-family

文本对其方式 text-align

行高 line-height

文字间距 letter-spacing

文字划线修饰 text-decoration :取值 underline 下划线

line-through 中划线

overline 上划线

none 无划线

二、脱离文档流:浮动

1、关键字 : float

2、功能:将对应的标签脱离文档流的管束,不按照标准文档流进行布局

3、取值:left 水平向左布局 right 向右 none 不浮动

4、浮动缺点:1、子标签的浮动会导致父标签的高度塌陷(高度为0)

解决浮动塌陷的方案:

1、人为设置父标签的高度

2、给父标签设置一个属性 overflow:hidden 溢出隐藏

3、给父标签添加一个小儿子,给小儿子设置一个单独属性 clear:both;

三、盒子模型

1、背景:css认为页面上的任何一个标签都是一个盒子模型

2、盒子模型组成= 内容 + 内填充 + 边框 + 外边距

width/height padding border margin

设置padding四种取值

padding:5px; 设置标签的内边距上、下 、左、右都是5px

padding:5px 10px; 设置标签的内边距 上下5px 左右 10px

padding:1px 2px 3px 设置标签的内边距 上1px 左右2px 下3px

padding:1px 2px 3px 4px; 设置 上 右 下 左 顺时针设置

padding-left 单独设置左内边距

padding-right 单独设置右内边距

padding-top 单独设置上内边距

padding-bottom 单独设置下内边距

设置 margin四种取值

margin语法与padding语法一致

注意:

内容宽度 width 标签中文字 、图片 、子标签活动范围

padding 边框与内容之间距离

margin 边框与另外一个标签边框的距离

注意:

很多标签自带内外边距,在页面设计中,影响标签的页面布局,建议在编程开始时,统一将所有的标签的内外边距清零

代码如下:

* {

margin:0px;

padding:0px;

}

边框:

border: 边框宽度 边框样式 边框的颜色

border-radius:边框圆角

第六章 背景

一、背景基本属性

background-color: 背景颜色

background-image:背景图片 url(图片路径)

background-repeat:背景重复方式: no-repeat 不重复

repeat-x 沿着水平重复

repeat-y 沿着垂直重复

repeat 全部重复 铺满标签

重复的前提是:图片的分辨率小于标签的宽高时,就会重现重复平铺

background-position:背景图片位置 取值 关键字 left center right top center bottom

像素 水平方向 负值 向左

垂直方向 负值 向上

background:综合属性 可以综合 :背景图片 背景重复 背景位置

二、样式精灵

1、定义:将多张图片合成一张图片发送客户端,提高了网络传输的效率,减小了传输文件的大小,加快了网页打开的速度,提升了用户体验

三、渐变

1、分类:径向渐变 线性渐变

线性渐变 background:linear-gradient(角度||方向,开始颜色,颜色2,。。。,结束颜色)

角度 90deg 从y轴偏移90度

方向 to right to left to top to bottom

重复线性渐变 repeating-linear-gradient(方向||角度,开始颜色1 位置,颜色2,位置,。。结束颜色 位置)

径向渐变 radial-gradient(形状,开始颜色,颜色2,。。。,结束颜色)

形状 :eclipse 椭圆 默认

circle 正圆

阴影:文字阴影 盒子阴影

盒子阴影 box-shadow: x偏移 y偏移 [模糊半径] [扩散半径] [ 阴影颜色]

推荐 box-shadow: 0px 0px 20px red;

第七章 盒子模型

一、盒子模型

盒子模型= 内容 + 内边距 + 边框 + 外边距

width/height padding border margin

后代选择器 : 父级选择器1 子级选择器2 {color :red}

第八章 Flex布局

一 、Flex - 组成

设置方式:给父元素设置display : flex,子元素可以自动挤压或拉伸

组成部分

1.弹性容器

2.弹性盒子

3.主轴:默认在水平方向

4.侧轴/交叉轴:默认在垂直发现

二、主轴对齐方式

属性名:justify-content

三 、侧轴对齐方式

属性名

1. align-items: 当前弹性容器内所有弹性盒子的侧轴对齐方式(给弹性容器设置)

2. align-self : 单独控制某个弹性盒子的侧轴对齐方式(给弹性盒子设置)

四 、修改主轴方向

主轴默认在水平方向,侧轴默认在垂直方向

属性名:flex-direction

属性值

五 、弹性伸缩比

属性名:flex

作用:控制弹性盒子的主轴方向的尺寸

属性值:整数数字,表示占用父级剩余尺寸的份数

六 、弹性盒子换行

弹性盒子可以自动挤压或拉伸,默认情况下,所有弹性盒子都在一行显示

属性名: flex-wrap

属性值:

1.wrap :换行

2.nowrap :不换行(默认)

七 、行对齐方式

属性名:align-content

属性值: