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 透明 适用于:所有元素 继承性:无 动画性:是 计算 ...
随机推荐
- MAVLink功能开发,移植教程。
MAVLink功能开发 -----------------本文由"智御电子"提供,同时提供视频移植教程,以便电子爱好者交流学习.---------------- 1.MAVLink ...
- 解决sublime 的 package control 问题here are no packages available for installation
参考https://blog.csdn.net/zknxx/article/details/52685094 关于 channel_v3.json 文件 ,下载的压缩包里没有, 需要下载https:/ ...
- 位域 (Bit field)
最近开始看编程之美这本书,里面有一道关于中国象棋将帅位置的简单问题,如下图所示,写一个程序输出将.帅的合法位置. 分析与解法 问题的本身并不复杂,只要把所有A.B 互相排斥的条件列举出来就可以完成本题 ...
- 从官网下载centos
今天想从官网下载6.5版本的CentOS,结果找了好一会儿才找到,赶紧记录下来,以备以后查询. 第一步在百度搜索centos,点击"Download CentOS",如下图所示. ...
- 北京Uber优步司机奖励政策(1月15日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- 【LG1393】动态逆序对
[LG1393]动态逆序对 题面 洛谷 题解 \(CDQ\)分治,按照时间来分治 应为一个删除不能对前面的操作贡献,所以考虑一个删除操作对它后面时间的操作的贡献 用上一个答案减去次贡献即可 代码 #i ...
- LeetCode: 60. Permutation Sequence(Medium)
1. 原题链接 https://leetcode.com/problems/permutation-sequence/description/ 2. 题目要求 给出整数 n和 k ,k代表从1到n的整 ...
- dsp5509的中断系统
1. DSP5509有32个中断,中断分为软件中断和硬件中断,同时软件中断不可以屏蔽.软件中断由指令触发.55x在中断时DSP会自动保存ST0_55.ST1_55.ST2_55三个寄存器. 2. 其中 ...
- Spring学习记录-Java 11运行eureka-server报javax.xml.bind.JAXBContext not present错
在pom.xml加入依赖就行 <dependency> <groupId>org.glassfish.jaxb</groupId> <artifactId&g ...
- Android Studio怎样创建App项目
然后等待大约N分钟: 默认的是Android模式, 改为Project模式更符合我们的习惯: