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 透明 适用于:所有元素 继承性:无 动画性:是 计算 ...
随机推荐
- netfilter 学习摘要
netfilter 子系入口在L3,完成后把数据包发往L4 netfilter 主要功能: 数据包选择(iptables) 数据包过滤 网络地址转换(NAT) 数据包操纵(在路由选择之前或之后修改数据 ...
- python--模块之os操作文件模块
作用:OS又名为:操作系统.所以就是操作系统相关的功能.可以处理文件和目录这些我们日常手动需要做的操作,比如:显示当前目录下所有文件.删除某个文件.获取文件大小...os模块是与操作系统交互的一个接口 ...
- 单片机-C语言-定义和申明
以下代码是单片机程序,51单片机,编译器为HT-IDE3000, 简单来说 头文件中只能申明, 变量在头文件中申明时,要加上extern 这个关键字用来告诉编译器,变量在其它的文件中定义,为什么要在头 ...
- Java中syso的封装
将syso设置为由开关切换确实是个很不错的思想,这样就不用傻傻的一个个去找不用的syso进行删除或者注释 当然了,由网友所说,这叫日志系统情何以堪,这里想说的是这个开关的思想值得我这小白学习 此为看 ...
- tutorials
https://github.com/HadrienG/tutorials https://github.com/galaxyproject/training-material/blob/master ...
- CSS3 子节点选择器
CSS3中新增了几个子元素选择器,大大提高了开发者的开发效率.之前有些要通过为一个个子元素添加class,或者js实现才能实现的效果.现在可以很方便的用选择器实现. 这些新的样式已被现代浏览器及IE9 ...
- 腾讯WeTest受邀参展2018谷歌开发者大会,Android 9专区免费开放
2018谷歌开发者大会(Google Developer Days)于9月20日正式在上海拉开帷幕.在今年,围绕谷歌最新研发技术,来自机器学习.物联网.云服务等各领域精英参会并进行了案例分享. 201 ...
- android 几个工具方法
集合几个工具方法,方便以后使用. 1.获取手机 分辨率屏幕: public static void printScreenInfor(Context context){ DisplayMetrics ...
- Selenium(Python)调用pywin32上传图片
import unittestfrom time import sleep import osfrom selenium import webdriverimport win32apiimport w ...
- 使用SpringBoot整合ssm项目
SpringBoot是什么? Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程. Spring Boot 现在已经成为Java ...