【无标浮动特性应用实例】
总结:浮动脱离文档流不脱离文本流
- 最初只用于在成块的文本内浮动图像为图片和文字之间的对齐方式是基线对齐 要想图文环绕 需要给图片设置浮动
应用实例—两列自适应
实现要点:单列定宽,单列自适应
- 浮动实现
左边的盒子固定宽度,添加float:left
- 右边盒子宽度自适应, 添加margin-left:左盒子宽度。
二、CSS 精灵(雪碧图、精灵图)
概述
(1)css精灵英文叫法 css sprites,通常被解释为“CSS 图像拼合”或“CSS 贴图定位”;其实就
是把网页中一些背景图片整合到一张图片文件中,再利用 CSS “background-image”,
“background- repeat”,“background-position”的组合进行背景定位,background-position 精确的定位出背景图片的位置
(2)精灵图的原理
- 将页面中的背景图合并成一张图片
- 利用背景属性,使不同元素显示图片的不同部分
实现步骤:1通常要限定容器大小 2图片拼合 3背景定位
(3) css sprites的优缺点
优点:1.减少网页的http请求,提高页面的性能 2.减少在图片上的命名困扰
3.更换网页风格方便
缺点:1.必须要限定容器的大小 2.背景图位置需要计算
(4) 适用场景
适用于一般小图片(如小图标,小背景),不适合大背景大布局背景。
(((三)))滑动门
概述:为了使特殊形状的背景使能够自由拉伸滑动,以适应元素内部的文本内容,出现了CSS滑动门技术。 最常见于各种导航栏的滑动门
实现要点
滑动门核心技术就是利用CSS精灵(主要是背景位置)和盒子padding撑开宽度, 以便能适应不同字数的导航栏。
滑动门实现:
a span
a用来撑开左边的小括号
span用来撑开右边的小括号
给a设置padding-left: 让文字距离左边有点距离,美观
给span设置padding-right 让文字距离右边有点距离,美观
实际文字写在span里面,span的宽度由文字和内边距撑开
a的宽度是由span撑开了
((((四))))))
CSS 定位
## 定位的作用
普通文档流中块元素垂直排列,行内元素水平排列。
定位能够让我们把一个元素从它原本在正常布局流中应该在的位置移动到另一个位置(自由的在某个盒子内移动位置或者固定在屏幕中的某个位置)
## 定位的实现
使用定位需要指定一个元素在文档中的定位模式,配合设置【边偏移量】决定元素最终的显示及位置
定位模式通过position属性来设置,以下为常用四种定位模式静态定位,相对定位,绝对定位,固定定位
边偏移定位元素的位置,使用“top”、“right”、“bottom”和“left”来描述。通常水平位置通过left或right控制,垂直位置通过ttop或bottom控制
- 位置属性 left:设置元素距离参照元素的左侧位移,正值往右,负值往左
right:设置元素距离参照元素的右侧位移,正值往左,负值往右
top:设置元素距离参照元素的顶部的位移,正值往下,负值往上
bottom:设置元素距离参照元素的底部位移,正值往上,负值往下
定位模式详解
### 1、position:relative相对对定位
相对定位
相对于元素本身的位置进行一个位置调整,占位依然在原来的位置,也就是说,元素设置相对定位后,其原来的位置还占位
#### 特性
```html
特性:
1.不影响元素本身的特性
2.不会使元素脱离正常文档流,也就是还占位
3.如果没有定位偏移属性,对元素本身没有任何影响;如果有定位偏移属性,则相对于元素原来的位置发生偏移
4.提高层级
应用场景 :
1.微调自己的位置
2. 作为绝对定位的参照物
```