css那些事儿4 背景图像
background:背景颜色,图像,平铺方式,大小,位置
能够显示背景区域即为盒子模型的填充和内容部分,其中背景图像将会覆盖背景颜色。常见的水平或垂直渐变颜色背景通常使用水平或垂直渐变的背景图像在水平或垂直方向平铺,在相邻元素在设置背景进行过度
大分小:在css中的图像,如果一张图像太大会造成网络请求下载时间增加,这时候需要考虑将图像进行拆分,即大分小
小拼大:有一些小图标形式的图像被零碎的使用到页面中,这些小图像很小,单个网络请求很快,但是数量达到一定的时候会增加网络请求次数,不利于页面响应速度,因此使用拼图技术
将多张小图像 按照一定的规律和间距进行整合为一张图像,这时候小图标应用改图像为背景,各自设置各自背景大小和位置即可,这样既减小了网络请求,又使得后期图像得到统一的维护。
1 背景色与圆角边框
在css2.0时代由于css本身的边框并不支持圆角样式,所以使用背景颜色来模拟实现。由于单个元素的背景图像只有一个,因此需要上下两个元素进行配合,其实现方式主要有
1.1 固定大小
将背景图像进行水平或垂直拆分,然后在容器下边左下角进行背景填充,而左上角使用上边元素背景图像填充,这种方式只适合固定大小,且边框颜色修改得准备多套图像,因此有很多缺点
1.2 水平或垂直拉升
由于固定大小的局限性,因此将图像进行水平或垂直三分拆分,比如在垂直方向则在中间部分进行垂直平铺并重复,这样可以解决在水平或垂直方向拉升,但不能既水平和垂直方向拉升
1.3 水平和垂直拉升
在1.2 的基础上在背景图像右上角进行水平和垂直拆分为四份,并按照这样的方式设置背景,可以做到水平和垂直方向同时拉升,但是任然具有修改颜色的局限性
1.4 山顶脚图片
山顶脚图片其实就是一个三角形图像,将他使用蒙版的形式填充背景,这时候图像本身一部分是透明的,因此背景色也就起到了显示作用
1.5 css3
css3.0的出现让css本身支持圆角边框,且元素可以具有多个背景图像,如{-webkit-border-radius:1em;-moz-border-radius:1em;border-radius:1em};
由于在css3的支持上还存在一些浏览器内核差异性,因此还是需要使用兼容性的 -webkit -moz分别代表了谷歌和火狐的内核
2 边框图像
css3支持边框图像,其具体使用方式为九宫格方式
3 特殊字体
由于浏览器能够支持的字体有限,而特殊字体的使用也并非广泛使用,因此制作一张背景图片来显示特殊字体的文本,而真实的文本则隐藏,形如
<div>
<span>防护问哦废话</span>
</div>
div span{display:none;} span{background-image:url("dsdsa.png"),none left top;}
4 投影
4.1 背景图方式实现投影
不外乎就是准备一张投影图像,使用相对定位或者负边距方式让图像在原有位置上偏移,这样的话也比较麻烦,需要制作相应的投影图像,也增加了图像资源请求,很不好
4.2 css3.0支持投影
box-show:垂直 水平偏移 投影的模糊程度,投影颜色 与边框使用方式类似也需要浏览器内核多支持
5 透明度
在ie时代使用滤镜方式:filter() 或者使用rgba方式增加颜色透明通道,css3 中直接使用alpha即可
css那些事儿4 背景图像的更多相关文章
- 2013-10-25笔记,css: mini-width, 标准居中,样式中*号使用,背景图像位置定位
mini-width:设置元素的最小宽度.該屬性值會對元素的寬度設置一個最小限制.因此,元素可以比制定值寬,但不能比制定值窄.不允許指定負值. 完美的居中佈局: body{text-align: ce ...
- CSS 背景图像 背景图片定位
背景图片定位 background-position属性可以给背景图片定位. background-position属性有两个值,第一个值是水平位置,第二个值是垂直位置.这两个值可以使用百分比来表示( ...
- CSS 背景图像 重复图像
重复图像 background-repeat 属性可以重复图像,这对于小图片来说是福音. background-repeat 属性有6个值: repeat 背景图像在垂直方向和水平方向都重复 repe ...
- CSS 背景图像 填充整个页面示例
background-image 属性可以设置背景图像. 背景图像可以填充整个页面的,也可以填写一部分. background-image 属性的使用很简单:background-image:url( ...
- CSS背景图像的简单响应
本文设有很多,最理想的解决方案,响应图像只是其中之一.我们建议您查看不同的方法,然后再选择一个特定的响应图像解决方案,包括这两个:如何避免重复下载响应图像中选择响应图像解决方案. 大家都在谈论的的sr ...
- 笔记《精通css》第4章 背景图像,平铺方式,背景定位,圆角框,投影,不透明
第4章 背景图像,平铺方式,背景定位,圆角框,投影,不透明 1.背景图像 background-image:url() 2.平铺方式 background-repeat:repeat-x repea ...
- CSS背景图像位置属性background-position百分比详解
百分比值同关键字很接近,但其操作方式不一样.用百分比值来居中一幅背景图像,也很简单: body { background-image;url(beijing.gif); background-repe ...
- 精通CSS高级Web标准解决方案(3-1 背景图像与图像替换)
3.1背景图像基础 3.2图像替换 使用文本的图像并保留文本的方法.
- CSS background-color 、image 背景图片
背景颜色 background-color 语法: background-color:<color> 默认值:transparent 透明 适用于:所有元素 继承性:无 动画性:是 计算 ...
随机推荐
- 【tp5.1】通过PHPExcel实现导入excel表格
1.上github下载PHPExcel,链接:https://github.com/PHPOffice/PHPExcel 2.下载解压后,将Classes改名为PHPExcel如图 3.将文件夹复制到 ...
- 微信网页授权,错误40163,ios正确,安卓错误?
2017-07-29:结贴昨天研究了半天,也没解决,看到出错的http头里面有PHPSESSID,回头去修改了一下程序里的session部分的代码(这部分代码在微信网页授权之后),,也不知道是腾讯那边 ...
- day 20 约束 异常处理 MD5
1.类的约束(重点): 写一个父类. 父类中的某个方法要抛出一个异常 NotImplementError # 项目经理 class Base: # 对子类进行了约束. 必须重写该方法 ...
- Python知乎热门话题爬取
本例子是参考崔老师的Python3网络爬虫开发实战写的 看网页界面: 热门话题都在 explore-feed feed-item的div里面 源码如下: import requests from py ...
- 『Python题库 - 简答题』 Python中的基本概念 (121道)
## 『Python题库 - 简答题』 Python中的基本概念 1. Python和Java.PHP.C.C#.C++等其他语言的对比? 2. 简述解释型和编译型编程语言? 3. 代码中要修改不可变 ...
- Java学习笔记二十一:Java面向对象的三大特性之继承
Java面向对象的三大特性之继承 一:继承的概念: 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方 ...
- go字符串操作
在Go语言标准库中的strings和strconv两个包可以对字符串做快速处理 string包 func Contains(s, substr string) bool 字符串s中是否包含substr ...
- 单片机-C语言-定义和申明
以下代码是单片机程序,51单片机,编译器为HT-IDE3000, 简单来说 头文件中只能申明, 变量在头文件中申明时,要加上extern 这个关键字用来告诉编译器,变量在其它的文件中定义,为什么要在头 ...
- LimitedConcurrencyLevelTaskScheduler
//-------------------------------------------------------------------------- // // Copyright (c) Mic ...
- 测试FlowTable
1.确定openvswitch模块加载#lsmod |grep oepnvswitch#/sbin/modprobe openvswitch 2.启动配置:1)默认配置rm -f /usr/local ...