CSS背景和列表

CSS背景样式

  • background-color 设置元素的背景颜色 属性:颜色|transparent

    • transparent是全透明黑色的速记法,类似rgba(0,0,0,0)
    • 颜色值(颜色名|RGB|十六进制)
    • 背景区包括内容、内边距(padding)和边框、不包含外边距(margin)
  • background-image 把图像设置为背景 属性:URL|none

    • url地址可以是相对地址也可以是绝对地址
    • 元素的背景占据了元素的全部尺寸,包括内边距和边框,但不包括外边距
    • 默认地,背景图像位于元素的左上角,并在水平和垂直方向上重复
  • background-position 设置背景图像的起始位置

    • 属性:百分比|值|top|right|bootom|left|center
  • background-attachment 背景图像是否固定或者随着页面的其余部分滚动

    • 属性:scroll|fixed
    • scroll:默认值,背景图片随滚动条滚动
    • fixed:当页面的其余部分滚动时,背景图片不会移动
  • background-repeat 设置背景图像是否重复及如何重复

    • 属性:repeat|no-repeat|repeat-x|repeat-y
  • background 简写属性,作用是将背景属性设置在一个声明中

CSS列表样式

  • list-style-type 设置列表项标志的类型

    • 属性
  • list-style-image 将图像设置为列表项标志

    • URL
  • list-style-position 将设置列表中项标记的位置

    • 属性 inside|outside
  • list-style 简写属性,用于把所有列表的属性设置在一个声明中

    • 注:值之间用空格分隔开、顺序不固定、image会覆盖type属性

盒子模型

  • 盒子模型概念
    • 盒子模型用来“放”网页中的各种元素
    • 网页设计中内容,如文字图片等元素,都可以是盒子(div嵌套)
  • 高和宽设置

####可以设置高和宽属性的HTML元素有

  • 块级元素:占据一行,换行
    • p div h1~ h6 ul li ol dl dt dd
  • 替换元素:在一行,不换行
    • img input texttarea …

当然有替换元素也就有非替换元素:b em a span

  • 边框设置

    • 边框宽度(border-width:thin|medium|thick|长度值)
    • 边框颜色(border-color:颜色|transparent)
    • 边框样式(border-style:值|none|hidden) 4个方向来表示(上、下、左、右)
  • 内边距设置:设置元素的内容与边框之间的距离(内边距或填充),分4个方向(上下左右)

    • padding-top:长度值|百分比
    • padding-right:长度值|百分比
    • padding-bottom:长度值|百分比
    • padding-left:长度值|百分比 (值不能为负值)
  • 外边距设置:设置元素与元素直接的距离(外边距),4个方向(上下左右)
    • margin-top:长度值|百分比|auto
    • margin-right:长度值|百分比|auto
    • margin-bottom:长度值|百分比|auto
    • margin-left:长度值|百分比|auto (值可为负值)

默认情况下,相应HTML块级元素存在外边距:body、h1~h6、p….
因此声明margin属性,覆盖默认样式
body,h1,h2,,h3,h4,h5,h6,p{margin:0;}

  • 盒子的计算
    • 在CSS中,width和height指的是内容区域的宽度和高度
    • 增加内边距、边框和外边距不会影响内容区域的尺寸
    • 但是会增加元素框的总尺寸
  • 元素显示方式
  • display属性
    • inline:元素将显示为内联元素,元素前后没有换行符
    • block:元素将显示为块级元素,元素前后会带有换行符
    • inlink-block:行内块元素。元素呈现为inline,但具有block相应特性
    • none:次元素不会被显示

###CSS中的float

  • float中的四个参数
    • float:left; 左浮动
    • float:right; 右浮动
    • float:none; 不浮动
    • float:inherit; 继承

float属性实现文本环绕

float属性定义了元素在那个方向进行动
在HTML中任何元素都是可以浮动的

float浮动的真正原因以及副作用

使得元素脱离了标准流
浮动的元素不占有原空间
父元素塌陷及其他元素异位

浮动副作用的解决

  • 手动给父元素添加高度
  • 通过clear清除内部和外部浮动
  • 给父元素添加overfloat属性并结合zoom:1使用
  • 给父元素添加浮动

HTML中的三种布局方式

1、 标准流(普通流)
2、定位
3、浮动

position属性的意义

position属性决定了元素将如何定位
通过top、right、bottom、left实现位置的改变

  • position中的可选参数
  • static
  • relative(相对的)
    • 参数特性:不脱离文档流,可以利用top、right、bootom、left进行定位,为子定位划分作用域,移动区域为整个网页
  • absolute(绝对的)
    • 参数特性:脱离文档流,可以利用top、right、bootom、left进行定位,为子定位划分作用域,移动区域为整个网页
  • fixed (固定)
    • 参数特性:脱离文档流,可以利用top、right、bootom、left进行定位,为子定位划分作用域,移动区域为整个窗口区
  • z-index 属性值:auto(默认值)、inherit(继承)、number(number指具体数值)
    • 特性:可以设置元素的叠加顺序,但依赖定位属性
    • z-index大的元素会覆盖z-index小的元素
    • z-index为auto的元素不参与层级比较
    • z-index为负值,元素被普通流中的元素覆盖

定位与边距的异同
margin、padding通过控制边距改变距离
position通过定位改变距离

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器