五.盒子模型

4.box-sizing

定义盒子模型的计算方式

box-sizing:content-box; 默认值,我们定义的width/height是内容区域

元素占地宽度=左外边距+左边框+左内边距+内容区域宽度+右内边距+右边框+右外边距

box-sizing:border-box;我们定义的width/height,是指border包含部分的宽高(含border)

元素占地宽度=左外边距+width+右外边距

border-box使用的时机,一个容器内,在一行显示多个元素,如果子元素的width使用%定义,那么基本就要使用border-box了

六.背景

1.背景颜色

border-style: none; border-color: initial;">

background-image:url(09.png);

3.背景图片的平铺

background-repeat:

取值:1.repeat 默认值 平铺

2.no-repeat 不平铺

3.repeat-x  水平方向平铺

4.repeat-y  垂直方向平铺

4.背景图片的定位

background-position:x y;

取值:1.px为单位的数字

2.%

3.关键字  x:left/center/right   y:top/center/bottom

5.背景图片的尺寸

background-size:x y

取值,取两个值,是分别设置宽高

取一个值,是设置宽,让高自适应

1.以px为单位的数字

2.%

3. cover 覆盖,要求容器被全部填满,图片显示不全没关系

4.contain 包含。让容器可以完成的包含整张图片。图片必须完整,

容器是不是有空白区域,没关系

6.背景图片的固定

background-attachment

取值:scroll 默认值,背景图会跟随页面滚动条而滚动

fixed 固定,背景图相对于页面位置固定

不会跟随页面滚动条滚动

但是只会在原容器区域显示

7.简写方式

background:

取值:color image repeat attachment position;

最精简方式  background:color/image;

七.渐变  gradient

渐变是指多种颜色,平缓变化的一种显示效果

渐变的主要因素

色标,一种颜色,和他出现的位置

一个渐变,最少两个色标

渐变分类

1.线性渐变,以直线的方式来填充渐变色

2.径向渐变,以圆形的方式来填充渐变色

3.重复渐变,将线性,径向渐变重复几次实现

1.线性渐变

background-image:linear-gradient(方向 , 色标1,色标2.....)

方向angle:取值

1.关键字  to bottom

to right

to left

to top

2.角度值  0deg  to top

90deg to right

180deg to bottom

270deg to left

色标color-point:取值

颜色+位置

1.只写颜色不写位置,一般用于只有两个色标,对应开头和结尾

linear-gradient(0deg,#000,#0ff)

2.颜色+px为单位的数字

linear-gradient(0deg,#000 0px,#ff0 50px,

#000 100px,#0ff 150px,#000 200px)

3.颜色+%

background-image:linear-gradient(0deg,#000 0%,

#ff0 25%,#000 50%,#0ff 75%,#000 100%);

2.径向渐变

background-image:radial-gradient(半径 at 圆心,色标1,色标2.....)

半径取值 px为单位的数字

圆心取值 :1.以px为单位数字  x  y

2.x% y%

3.关键字  x: left/center/right

y:top/center/bottom

色标取值 ,1.颜色+px 颜色的填充,就与半径没有关系了

2.颜色+% 这里的位置,是半径的%

3.重复渐变

重复的线性渐变

background-image:repeating-linear-gradient(45deg,#000 0px,#ff0 10px,#000 20px,#0ff 30px,#000 40px);

重复的径向渐变

4.浏览器兼容性问题(ie8.0以下不兼容)

为了兼容低版本浏览器,写的css代码,叫做css hack

渐变属性,兼容低版本浏览器的写法

1.添加前缀

chrome/safari    -webkit-

firefox           -moz-

IE                -ms-

opera            -o-

2.线性渐变的方向,发生了改变

top/ right/ bottom/ left

background:-webkit-linear-gradient( bottom,#f00,#00f);

background:-ms-linear-gradient( bottom,#f00,#00f);

background:-o-linear-gradient( bottom,#f00,#00f);

background:-moz-linear-gradient( bottom,#f00,#00f);

八.文本格式化(重点**************)

1.字体属性

①字体大小

font-size:

取值:px/pt/em/rem为单位的数字

②设置字体系列

font-family

取值:pc中字体库里有的字体,如果字体名称代空格,必须加""

多个字体名称,使用,隔开

font-family:chiller,华文彩云,"mv boli";

③字体权重(加粗)

font-weight:

取值  1.关键字  lighter

normal

bold

bolder

2.无单位,100的整倍数,最大值1000

④字体样式

font-style:italic;

normal

⑤小型大写字母

font-variant:small-caps;

⑥简写模式

font:style variant weight size family;

最简写法  font:size family

最新文章

  1. EF-CodeFirst 继承关系TPH、TPT、TPC
  2. 专题:点滴Javascript
  3. java读取某个文件夹下的所有文件
  4. 【M16】谨记80-20法则
  5. *gravity的取值详表
  6. git 彩色显示当前branch
  7. Mvvm Light Toolkit for WPF/Silverlight系列之搭建mvvmlight开发框架
  8. thinkphp使用问题
  9. Oracle Cursor的使用
  10. Flex表格中添加图片
  11. python正则表达式手记
  12. 淘宝联盟api调用笔记
  13. fastjson的简单使用
  14. HTML5 动画用 animation transform transition 做的两个例子
  15. Python机器学习步骤
  16. 【AtCoder】ARC073
  17. php生成毫秒时间戳的例子
  18. LoadRunner回放乱码
  19. Java基础——javaMail:使用心得
  20. rtorrent - 强大的命令行BT客户端

热门文章

  1. 免费申请通配符类型SSL证书
  2. 敏捷与OKR实践(如何让OKR与敏捷计划共存)
  3. 安装 wbemcli
  4. zookeeper笔记(一)
  5. SpringCloud系列之集成Dubbo应用篇
  6. WLAN 无线网络 03 - RF 基础
  7. mac OS 安装破解 Navicat Premium
  8. Jenkins 介绍
  9. Spring源码学习01:IntelliJ IDEA2019.3编译Spring5.3.x源码
  10. C++ 函数重载,函数模板和函数模板重载,选择哪一个?