前端学习总结 02

108 阅读21分钟

05_PROJECT

XML

  • 什么是XML

    • eXtensible Markup Language
    • 可扩展的标记语言
  • 语法

    • XML的最顶端是声明

    • 标记语法

      • 必须成对出现
      • 严格区分大小写的
      • 标记允许被嵌套,要正确嵌套
      • 标记允许有属性,但属性值必须用 "" / ‘’ 括起来
      • 每个XML文档有且只有一个根元素
  • 使用AJAX请求XML文档

    • 步骤遵循XML的请求步骤

    • 创建请求时,需要将请求地址修改为xml文件地址

    • 在回调函数中,使用 xhr.responseXML接收数据,并返回一个XML文档对象

    • 解析XML文档对象的内容

      • elem.getElementsByTagName("tagname")

        • 返回的是一个类数组
        • xmlDoc.getElementsByTagName("stu")[0]
      • 获取元素中的文本

        • innerHTML
  • PHP中生成XML文档进行响应

    • 增加响应消息头

      • header("Content-Type:application/xml");
    • 按照XML格式去拼字符串

06-CSSBasic

CSS Day01

  • CSS概述

    • 什么是CSS

      • Cascading Style Sheets
      • 层叠样式表,级联样式表,样式表
      • 用于HTML文档中元素的样式定义
      • 实现了内容与表现分离
      • 提高代码的可重用性和可维护性
    • CSS与HTML之间的关系

      • HTML用于构建网页的结构
      • CSS用于构建HTML元素的样式
    • CSS与HTML之间的使用原则

      • W3C建议尽量使用CSS样式取代HTML属性
      • 如果为HTML所特有属性,则使用HTML属性
  • CSS语法

    • CSS样式表的使用方式

      • 内联方式

        • 将样式定义在元素的style属性里

        • 语法

          • 样式声明

            • 属性名:属性值
        • 特点

          • 只针对一个元素有效
          • 不通用,无法提高可重用性和可维护性
      • 内部样式表

        • 将样式定义在页面中

		- <style></style>中允许包含若干样式规则
		- 样式规则

			- 选择器

				- 规范页面中哪些元素能够使用定义好的样式

			- 样式声明

				- 属性:值

		- 特点

			- 在一个页面中能够提升可重用性和可维护性

	- 外部样式表

		- 允许将样式定义在外部的的样式表文件中
		- 步骤

			- 创建一个单独的样式表文件用来保存样式规则

				- 纯文本文件,文件后缀为.css
				- 该文件中只能包含样式规则
				- 新式规则由选择器和样式声明组成

			- 在需要使用该样式表文件的页面上,使用<link>元素链接外部样式表文件

				- <link rel="stylesheet" href="css样式表URL">

- CSS样式表特征

	- 继承性

		- 大多数CSS的样式属性是可以被继承的

	- 层叠性

		- 可以为一个元素定义多个样式规则
		- 样式属性不冲突时,多个样式表中的样式可以层叠为一个

	- 优先级

		- 样式定义冲突时,会按照不同使用方式的优先级来应用样式

			- 浏览器缺省设置 
			- 外部样式表和内部样式表

				- 就近原则

			- 内联样式

	- !important

		- 可以显示的调整样式规则的优先级
		- 语法

			- 属性:值 !important;

- CSS基础选择器

	- 通用选择器

		- 作用

			- 用于匹配页面上的每一个元素
			- 可用于页面上所有元素的元素样式定义

		- 语法

			- *{  }

	- 元素选择器

		- 作用

			- 用于匹配页面上指定元素的标记
			- 通常用于设定某一种元素的默认样式

		- 语法

			- 元素名称{   }

	- 类选择器

		- 作用

			- 可以由任意元素的class属性可以进行引用的选择器
			- 在CSS中,类选择器是最灵活的选择器,应用也非常广

		- 语法

			- 定义

				- .className{}
				- .是定义类选择器的语法规范,并不是类选择器的名称
				- 类名不能以数字作为开始

			- 引用 

				- <ANY class="className">

		- 多类选择器的引用

			- 允许一个元素引用多个类选择器
			- <ANY class="name1  name2  name3">

		- 分类选择器的定义

			- 作用

				- 将类选择器和元素选择器结合起来使用
				- 从而实现对某种元素中不同样式的细分控制

			- 语法

				- 元素选择器.类选择器{}

					- div.important{ ... }
					- p.left{}
					- p.important.left{ }

	- ID选择器

		- 作用

			- 与页面指定ID值的元素进行匹配(私人定制)

		- 语法

			- #idValue{}
			- #仅仅表示该选择器是ID选择器而已

	- 群组选择器

		- 作用

			- 选择器声明有是以逗号隔开的选择器列表
			- 可以将一部分样式相同的选择器放在一起定义

		- 语法 

			- 选择器1,选择器2,选择器3{  }

	- 后代选择器

		- 作用

			- 通过元素间的后代关系匹配元素
			- 后代关系 :出现在某元素的子元素(不限制层级)

		- 语法

			- 选择器1  选择器2{  }

	- 子代选择器

		- 作用

			- 通过元素的子代关系匹配元素
			- 子代关系:只存在一层子级关系的子元素

		- 语法

			- 选择器1>选择器2{   }

	- 伪类选择器

		- 作用

			- 用于匹配元素不同状态的选择器

		- 链接伪类

			- :link

				- 适用于尚未访问的链接

			- :visited

				- 适用于访问过的链接

		- 动态伪类

			- :hover

				- 适用于鼠标悬停在HTML元素时

			- :active

				- 适用于HTML元素被激活时

			- :focus

				- 适用于HTML元素获取焦点时

		- ……

	- 选择器优先级

		- 权值

			- 元素选择器

				- 1

			-     类选择器

				- 10

			- 伪类选择器

				- 10

			-     ID选择器

				- 100

			-     内联样式

				- 1000

		- 选择器的权值加到一起,大的优先;如果权值相同,后定义的优先

			- 群组选择器权值不累加

				- #container,div.important,span{  .... }
  • 尺寸与边框

    • 单位

      • 尺寸

        • %
        • in
        • cm
        • mm
        • pt
        • px
        • em
      • 颜色(取值)

        • rgb(r,g,b)

        • rgb(r%,g%,b%)

        • rgba(r,g,b,alpha)

          • alpha : 0 - 1 之间的小数
        • #rrggbb

        • #rgb

        • 颜色的英文表示法

    • 尺寸

      • 尺寸

        • 作用

          • 用于设置元素的宽度和高度
          • 单位一般为像素或百分比
        • 宽度

          • width
          • min-width
          • max-height
        • 高度

          • height
          • min-height
          • max-height
        • 允许设置尺寸的元素

          • 块级元素

          • 行内块元素(radio,checkbox除外)

          • 具备width和height属性的HTML元素

            • img
            • table
        • 溢出

          • 当使用尺寸属性限制元素的大小时,如果内容所需的空间大于元素本身的话,就会导致内容溢出

          • 属性

            • overflow

              • visible
              • hidden
              • scroll
              • auto
            • overflow-x

            • overflow-y

CSSBasic Day02

  • 尺寸与边框

    • 边框

      • 边框

        • 简写方式

          • border:width style color;

            • width:边框宽度

            • style:边框样式

              • solid
              • dotted
              • dashed
            • color:颜色

              • 可取值为 transparent
          • border:none; 或 border:0;

        • 单边定义

          • border-方向:width style color

            • 方向

              • top
              • right
              • bottom
              • left
        • 单属性定义

          • border-属性:值;

            • 属性

              • width
              • style
              • color
        • 单边单属性定义

          • border-方向-属性:值;

            • 方向

              • top
              • right
              • bottom
              • left
            • 属性

              • width
              • style
              • color
      • 边框倒角

        • 语法

          • 属性

            • border-radius
          • 取值

            • 绝对值
            • 百分比
        • 单独定义

          • border-top-left-radius
          • border-top-right-radius
          • border-bottom-left-radius
          • border-bottom-right-radius
      • 边框阴影

        • 属性

          • box-shadow

            • h-shadow

              • 必需,为水平阴影的位置
            • v-shadow

              • 必需,为垂直阴影的位置
            • blur

              • 可选,模糊距离
            • spread

              • 可选,阴影的尺寸
            • color

              • 可选,阴影的颜色
            • inset

              • 将外部阴影(outset)改为内部阴影
      • 边框轮廓

        • 轮廓是绘制于元素周围的一条线,位于边框的外围

        • 属性

          • outline:width style color

          • outline-width

            • 轮廓的宽度
          • outline-style

            • 轮廓的样式
          • outline-color

            • 轮廓的颜色
  • 框模型

    • 什么是框模型

      • 页面元素皆为框
      • Box Model,定义了元素框处理元素内容、内边距、外边距、边框的方式
      • width 和 height 只负责定义内容区域的尺寸
      • 增加了 外边距、内边距、边框,内容区域的尺寸不会发生改变,但会影响元素框的总尺寸
      • 元素总宽度=左右外边距+左右边框+左右内边距+width
      • 元素总高度=上下外边距+上下边框+上下内边距+height
    • 外边距

      • 什么是外边距

        • 围绕在元素边框周围的空白区域
        • 默认不能被其他元素所占据
        • 外边距是透明的
      • 属性

        • margin

          • 单位

            • px

            • %

            • auto

              • 设置非行内元素的水平对齐方式
              • auto对上下外边距不起作用
              • 元素要设置宽度
            • 负值

              • 将元素向着反方向移动
          • 数量

            • value

              • 四个方向外边距
            • v1 v2

              • 上下 左右
            • v1 v2 v3

              • 上 左右 下
            • v1 v2 v3 v4

              • 上 右 下 左
        • 单边设置

          • margin-left
          • margin-right
          • margin-top
          • margin-bottom
      • 具备默认外边距的元素

        • body
        • h1~h6
        • p
        • ul,ol
        • dl,dd
        • pre
        • 可以通过 CSS 重写的方式重写外边距
      • 外边距的特殊情况

        • 外边距合并

          • 两个垂直外边距相遇时,他们将合并为一个,值以大者为主
        • 外边距溢出

          • 特殊情况下,给子元素设置外边距的时候,效果会作用在父元素上

            • 父元素无边框
            • 设置给第一个(最后一个)子元素时
        • 行内元素以及行内块元素

          • 行内

            • 只左右有效,上下无效
          • 行内块

            • 左右正常,上下连同该行元素都会跟着改变
    • 内边距

      • 什么是内边距

        • 内容与边框之间的距离
        • 会扩大元素边框所占用的区域
      • 属性

        • padding

          • 单位

            • px
            • %
          • 数量

            • 同上
        • padding-方向:值

      • 特殊效果

        • 只影响到元素本身,并不会影响到其他元素
    • box-sizing

      • 作用

        • 重新指定框模型的计算模式
      • 取值

        • content-box

          • 默认值
          • border以及padding是在width和height基础之上额外计算的
        • border-box

          • 元素的padding和border会计算在width 和 height之内
  • 背景

    • 背景是从边框位置开始绘制

    • 背景颜色

      • background-color
    • 背景图像

      • background-image

        • url()
    • 背景重复

      • background-repeat

        • repeat 默认值
        • no-repeat 不重复
        • repeat-x 横向重复
        • repeat-y 纵向重复
    • 背景图片尺寸

      • background-size

        • value1 value2

        • value1% value2%

        • cover

          • 覆盖,背景图显示不完整
        • contain

          • 包含,背景图显示完整,覆盖不一定全面
    • 背景图像固定

      • background-attachment

        • scroll
        • fixed : 固定
    • 背景图像定位

      • background-position

        • x y

          • x : 水平偏移距离

              • : 右偏移
              • : 左偏移
          • y:垂直偏移距离

              • :下偏移
              • : 上偏移
        • x% y%

        • left、center、right、top、bottom

    • 综合属性

      • background:color url() repeat attachment position;

CSS3Basic Day03

  • 渐变

    • 什么是渐变

      • 多种颜色平缓过渡的效果
    • 渐变的重要因素

      • 色标

        • 颜色
        • 位置
    • 语法

      • 线性渐变

        • background-image:linear-gradient(angle,color-point1,color-point2)

        • angle

          • 表示渐变的方向或角度

          • 取值

            • 关键字

              • to top
              • to right
              • to bottom
              • to left
            • 角度

              • 0deg ~ 360deg
        • color-point

          • red 0%
          • green 50px
        • linear-gradient(to bottom,red,green)

    • 浏览器兼容性

      • 通过浏览器前缀实现兼容性

        • Firefox:-moz-
        • Chrome & Safari : -webkit-
        • Opera : -o-
        • IE : -ms-
      • 渐变的兼容性

        • background-image:-moz-linear-gradient();
        • background-image:-webkit-linear-gradient();
        • background-image:-o-linear-gradient();
        • background-image:-ms-linear-gradient();
  • 文本格式化

    • 字体属性

      • 字体系列 font-family

        • 字体1,字体2
      • 字体大小 font-size

        • px 或 pt 或 em
      • 字体加粗 font-weight

        • normal
        • bold
        • value
      • 字体样式 font-style

        • normal
        • italic
      • 小型大写字母 font-variant

        • normal
        • small-caps
      • 字体属性 font

        • style variant weight size family;
    • 文本属性

      • 文本颜色 color

      • 文本排列 text-align

        • left
        • center
        • right
        • justify
      • 文字修饰 text-decoration

        • none
        • underline
        • line-through
        • overline
      • 行高 line-height

        • 一行数据所占的高度,如果行高大于文字本身高度,那么该行文本将在行高的范围内垂直居中
        • font:12px/24px "微软雅黑";
      • 首行文本缩进 text-indent

        • px
      • 文本阴影 text-shadow

        • h-shadow v-shadow blur color
  • 表格

    • 常用属性

      • padding

      • width,height

      • 文本格式化

        • 字体
        • 文本
      • background

      • border

      • vertical-align

        • top
        • middle
        • bottom
    • 特有属性

      • 边框合并 border-collapse

        • 默认值:separate
        • collapse
      • 边框边距 border-spacing

        • 前提:必须为分离边框模式 即 border-collapse:separate

        • 1个值

          • 水平和垂直间距相同
        • 2个值

          • 第一个值:水平间距
          • 第二个值:垂直间距
      • 标题位置 caption-side

        • top
        • bottom
      • 显示规则 table-layout

        • auto

          • 自动表格布局
          • 单元格大小会适应内容大小
          • 复杂表格时加载速度较慢
          • 适用于不确定每列大小时使用
          • 传统表格体现方式
        • fixed

          • 固定表格布局
          • 列宽度取决于table和td中设置的宽度,与内容无关
          • 加速显示表格
          • 算法较快,但是不灵活
  • 浮动(定位)

    • 定位

      • 什么是定位

        • 元素该出现的位置
      • 分类

        • 普通流定位(文档流定位)
        • 浮动定位
        • 相对定位
        • 绝对定位
        • 固定定位
      • 普通流(文档流)定位

        • 每个元素都有自己的空间
        • 每个元素都是从其父元素的左上角开始出现
        • 块级:从上到下排列,每个元素独占一行
        • 行内&行内块:从左到右的显示,显示不下再换行
    • 浮动定位

      • 浮动定位&特点

        • 脱离文档流:不占据页面空间
        • 后续元素上前补位
        • 停靠在父元素的左边或右边或其他已浮动元素的边缘
        • 浮动只能在当前行浮动
      • 浮动定位属性

        • float

          • none

          • left

            • 左浮动
          • right

            • 右浮动
      • 特殊注意

        • 浮动元素都会变成块级
        • 块级元素不限制宽度时,浮动后将变成自适应宽度
        • 父元素的宽度不足以包含所有的子元素时,那么最后一个将换行,有可能被卡住
        • 文本,行内元素,行内块元素都是采用环绕的方式来排列的,不能被浮动元素压在底下的
      • 清除浮动

        • clear

          • none

          • left

            • 清除当前元素的左边浮动元素带来的影响
          • right

            • 清除当前元素的右边浮动元素带来的影响
          • both

            • 清除左右两边浮动元素带来的影响
      • 浮动元素对父元素的影响

        • 父元素的高度最终以 没有 浮动元素的高度为准

        • 解决方案

          • 设置高度
          • 父元素也浮动
          • 设置父元素的 overflow 属性 值为 hidden或auto
          • 在父元素中追加 空的块级 子元素并设置其 clear值为 both

CSS3Basic Day04

  • 浮动

    • 定位概述

      • 所谓定位指的就是元素出现在网页的位置
    • 定位的分类

      • 普通流定位
      • 浮动定位
      • 相对定位
      • 绝对定位
      • 固定定位
    • 普通流定位

      • 普通流定位,又称为文档流定位,是页面元素的默认定位方式
      • 页面中的块级元素:从上到下的方式一个接一个的排列
      • 页面中的行内元素:从左到右的方式一个接一个的排列
    • 浮动定位

      • 概述(特征)

        • 将元素排除在文档流之外即脱离文档流,元素不再占据页面空间(但依然会显示),但其他未浮动元素要目前补位
        • 元素只会在当前行浮动
        • 浮动元素会停靠在父元素的左边或右边,或平级的其他已浮动元素的边缘上
        • 浮动元素依然会在包含框内
        • 浮动元素能够让多个块级元素在一行内显示
      • 属性

        • float

          • none

            • 默认值,没有任何的浮动效果
          • left

            • 左浮动,让该元素停靠在父元素的左边,或停靠在左侧已有的浮动元素边缘上
          • right

            • 右浮动,让该元素停靠在父元素的右边,或停靠在右侧已有的浮动元素边缘上
      • 浮动带来的特殊效果

        • 一行内,显示不下所有的已浮动元素时,最后一个将换行(有可能被卡住)
        • 元素一旦浮动起来之后,那么宽度将变成自适应(宽度由内容决定)
        • 元素一旦浮动起来之后,那么就将变成块级元素,尤其对行内元素,影响最大
        • 文本,行内元素,行内块元素时采用环绕的方式来排列的,是不会被浮动元素压在底下的,会巧妙的避开浮动元素
      • 清除浮动

        • 作用

          • 清除当前元素前面元素浮动所带来的影响
        • 语法

          • 属性

            • clear
          • 取值

            • none

              • 默认值,不做任何清除浮动的操作
            • left

              • 清除前面元素左浮动带来的影响
            • right

              • 清除前面元素右浮动带来的影响
            • both

              • 清除前面元素所有浮动带来的影响
      • 浮动元素对父元素的影响

        • 影响

          • 由于浮动元素会脱离文档流,所以导致不占据页面空间,所以会对父元素高度带来一定影响。如果一个元素中包含的元素全部是浮动元素,那么该元素高度将变成0
        • 解决方案

          • 直接设置父元素的高度
          • 设置父元素浮动
          • 为父元素设置overflow属性
          • 父元素中,追加空子元素,并设置其clear属性为both
  • 显示

    • 显示方式

      • 属性:display

        • none

          • 让生成的元素没有框
          • 脱离文档流
        • block

          • 块级元素
        • inline

          • 行内
        • inline-block

          • 行内块
          • 位置与行内元素一样
          • 允许修改宽和高
        • table

          • 让元素表现的和table一样

          • 特点

            • 每个table独占一行
            • table的尺寸以内容为主
    • 显示效果

      • 显示/隐藏

        • 属性:visibility

          • visible : 可见的
          • hidden :隐藏的
          • collapse : 删除表格一行或一列时,表格整体布局不变
      • 透明度

        • 属性:opacity

          • 0~1之间的数字(小数)
          • 数字越小 透明度越高
          • opacity:0.1;若隐若现
      • 垂直居中对齐

        • 属性:vertical-align

          • 行内块元素
          • 单元格
          • img
        • 取值

          • top
          • middle
          • bottom
          • baseline
    • 光标

      • cursor

        • default
        • pointer
        • crosshair
        • text
        • wait
        • help
  • 列表

    • 列表项标志

      • list-style-type

        • none
        • disc
        • ... ...
    • 列表项图像

      • list-style-image

        • url(图像路径)
    • 列表项位置

      • list-style-position

        • outside
        • inside
    • 列表属性

      • list-style

        • type url() position;
      • 常用:list-style:none;

  • 定位

    • 定位属性

      • position

        • static
        • relative
        • absolute
        • fixed
        • 作用:实现元素的特殊定位方式
      • 偏移属性

        • top属性

          • 上下移动元素
            • :下移动
            • :上移动
        • bottom属性

          • 上下移动
            • : 上移动
            • :下移动
        • left 属性

          • 左右移动
            • : 右移动
            • : 左移动
        • right 属性

          • 左右移动
            • : 左移动
            • :右移动
      • z-index

        • 堆叠顺序
    • 相对定位

      • what?

        • 元素框会相对于它原来的位置偏移某个距离
      • 属性 & 值

        • position:relative;
        • 配合偏移属性实现位置移动
        • 测试:对一个已定位元素实现 四个偏移属性值
      • 使用场合

        • 自身元素的位置微调
        • 配合着 绝对定位 来使用
    • 绝对定位

      • what ?

        • 脱离文档流-不占据页面空间
        • 会相对于最近的已定位祖先元素去实现定位
        • 如果没有已定位的祖先元素,那么就相对于最初的包含块
      • 属性 & 值

        • position:absolute;
      • 注意

        • 绝对定位的元素 都将 变成块级元素
        • margin的处理,除了 auto外,其他数值均正常显示
        • 可以调整堆叠顺序
    • 堆叠顺序

      • 属性:z-index

      • 注意:

        • 父子之间的堆叠效果永远都是子压父
    • 固定定位

      • what

        • 将元素固定在页面的某个位置处
        • 不会随着滚动条的滚动而发生位置的变化
        • 脱离文档流,不占据页面空间
      • 属性 & 值

        • position:fixed

CSS3Core05

  • 复杂选择器

    • 兄弟选择器

      • 相邻兄弟选择器

        • 选择器1+选择器2
      • 通用兄弟选择器

        • 选择器1~选择器2
    • 属性选择器

      • [attr]

        • 匹配页面中具备attr属性的所有元素
      • [attr1][attr2]

        • 匹配页面中既有attr1属性同时也具备attr2属性的元素
      • elem[attr]

        • 匹配页面中具备attr属性的elem元素
      • [attr=value]

        • 匹配页面中attr属性值为value的元素
    • 伪类选择器

      • 目标伪类

        • :target

          • 匹配 活动的html 锚元素
      • 结构伪类

        • :first-child

          • 匹配 属于其父元素中的首个子元素
        • :last-child

          • 匹配属于其父元素中的最后一个子元素
        • :nth-child(n)

          • 匹配属于其父元素中的第n个子元素
        • :empty

          • 匹配每个为空的元素
        • :only-child

          • 匹配属于其父元素中的唯一子元素
      • 否定伪类

        • :not(selector)

          • 将满足selelctor选择器的元素排除出去
    • 伪元素选择器

      • :first-letter或 ::first-letter

        • 首字符
      • :first-line 或 ::first-line

        • 首行
      • ::selection

        • 被用户选取的部分
  • 内容生成

    • 伪元素择器

      • :before

        • 匹配 元素的内容区域 之前
      • :after

        • 匹配 元素的内容区域 之后
    • 属性:content

      • 生成内容

        • 字符串
        • 图像:url()
    • 解决问题

      • 浮动元素父元素的高度

        • 选择器:after{ content:""; display:block; clear:both; }
      • 外边距的溢出

        • 选择器:before{ content:""; display:table; }
  • 弹性布局

    • 弹性布局

      • 用来为框模型提供最大的灵活性

      • 语法

        • display

          • flex
          • inline-flex
      • 设为flex布局后,子元素的float, clear和vertical-align属性会失效

      • 子元素的尺寸允许修改

      • 容器的text-align也会失效

    • 容器属性

      • flex-direction

        • 作用

          • 决定在主轴的排列方向(项目横向的排列方向)
        • 取值

          • row

            • 主轴为水平方向,起点在左端,默认值
          • row-reverse

            • 主轴为水平方向,起点在右端
          • column

            • 主轴为纵轴,起点在上端
          • column-reverse

            • 主轴为纵轴,起点在底端
      • flex-wrap

        • 作用

          • 如果一条轴线排不下,如何换行
        • 取值

          • nowrap

            • 默认值,不换行
          • wrap

            • 换行,第一行在上方
          • wrap-reverse

            • 换行,第一行在下方
      • justify-content

        • 作用

          • 定义了项目在主轴(横向)上的对齐方式
        • 取值

          • flex-start

            • 起点对齐
          • flex-end

            • 终点对齐
          • center

            • 居中对齐
          • space-between

            • 两端对齐,项目之间的间隔都相等
          • space-around

            • 每个项目两侧的间隔相等
      • align-items

        • 作用

          • 定义项目在交叉轴上如何对齐(一行项目)
        • 取值

          • flex-start

            • 在交叉轴的起点对齐
          • flex-end

            • 在交叉轴的终点对齐
          • center

            • 在交叉轴的中间对齐
          • baseline

            • 在项目的第一行文字的基线对齐
          • stretch

            • 默认值,如果项目未设置高度或auto,将站门整个容器的高度
    • 项目属性

      • flex-grow

        • 定义项目的放大比例,默认为0,即如果有剩余空间,也不放大
        • 取值:整数数字
  • CSS Hack

    • CSS类内部Hack

        • :IE7,6
        • : IE 6
      • \0 : IE 8,9,10
      • \9\0:IE9 ,10
    • 选择器Hack

      • *p{

} //IE6

- 头部引用Hack

	- <!--[if 条件 IE 版本]>

条件注释内容 <![endif]-->

		- 条件

			- 省略

				- 判断是否为指定版本 或是否为 IE浏览器

			- gt

				- 判断是否大于条件版本浏览器(不包含)

			- gte
			- lt
			- lte
			- !

CSSCoreDay06

  • 转换

    • 介绍

      • 改变元素在页面中的 位置,尺寸,角度,形状

      • 2D转换 和 3D转换

      • 属性

        • 转换属性

          • transform

            • none
            • transform-functions
        • 转换原点

          • transform-origin

            • v1 v2

              • x轴 y轴
            • v1 v2 v3

              • x y z
            • 单位

              • px
              • %
              • 关键字
    • 2D转换

      • 位移

        • 函数:

          • translate(x)

              • : 向右
              • :向左
          • translate(x,y)

          • translateX(x)

          • translateY(y)

              • : 向下
              • : 向上
      • 缩放

        • 函数

          • scale(value)

            • 只给一个值,相当于 x轴和y轴的缩放是相等的
          • scale(x,y)

          • scaleX(x);

          • scaleY(y)

        • 取值

          • 小于1 大于 0

            • 缩小
          • 大于1

            • 放大
      • 旋转

        • 函数

          • rotate(ndeg)

            • n 为正 顺时针转
            • n为负 逆时针转
        • 注意

          • 1、转换原点可能影响转换效果
          • 2、元素转换后,坐标轴一同旋转的。旋转后做位移 可能会有不同的效果
      • 倾斜

        • 函数

          • skew(x)

            • 让元素向着x轴的方向(横向)倾斜,实际改变的时y轴的倾斜角度,取值为正 逆时针
          • skew(x,y)

          • skewX(x)

          • skewY(y)

            • 让元素向着y轴的方向倾斜(纵向),实际改变的是x轴的倾斜角度,取值为正,顺时针
    • 3D转换

      • 属性

        • perspective:value;
      • 3D旋转

        • rotatex(xdeg)
        • rotatey(ydeg)
        • rotatez(zdeg)
        • rotate3d(x,y,z,ndeg)
  • 过渡

    • 什么是过渡

      • 使CSS属性值在一段时间内平滑过渡
      • 主要观察的是过程和结果
    • 属性(要素)

      • 过渡属性

        • transition-property

          • 颜色属性
          • 取值为数值
          • 转换
          • 渐变属性
          • visibility
          • 阴影
      • 过渡时长

        • transition-duration

          • s | ms
      • 过渡速度时间曲线函数

        • transition-timing-function

          • ease
          • linear
          • ease-in
          • ease-out
          • ease-in-out
      • 过渡延迟

        • transition-delay
      • 过渡属性(综合)

        • transition:property duration timing-function delay;
  • 动画

    • 使得元素从一种样式逐渐变化为另一种样式(复杂的过渡)

    • 动画使用步骤

      • 声明动画

        • 为动画起名,并且设置 关键帧
        • 关键帧 :某个时间点上,元素的特殊样式
      • 为元素调用动画

    • 声明动画

      • @keyframes 名称{ 0% | from{ 样式; } ....... 100% | to{ 样式; } }
      • @-webkit-keyframes 名称{}
    • 使用动画

      • animation-name

        • 绑定的动画名称
      • animation-duration

        • 动画一个周期的时长
      • animation-timing-function

        • 速度时间曲线函数
      • animation-delay

        • 延迟
      • animation-iteration-count

        • 播放次数

          • 具体数值
          • infinite : 无限次
      • animation-direction

        • 播放方向

          • normal

            • 正常
          • reverse

            • 逆向
          • alternate

            • 轮流播放
      • animation:name duration timing-function delay iteration-count direction

      • animation-fill-mode

        • 动画播放前后的填充状态

          • none :默认
          • forwards :动画完成后,保持在最后一个帧的状态上
          • backwards:动画播放前(延迟时间内),保持在第一个帧的状态上
          • both
      • animation-play-state

        • paused : 暂停
        • running : 播放