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即可

转载于:https://www.cnblogs.com/rjjs/p/6504505.html

css那些事儿4 背景图像相关推荐

  1. CSS入门之【背景图像和渐变】

    list-style:none 去掉原点circle 空心圆decimal 数字square 正方形 背景图像:background-image: url("1.png");默认是 ...

  2. CSS控制背景颜色和背景图像的方法

    Web前端培训中比较重要的一环是网页的设计,网页能通过背景图像给人留下第一印象,如节日题材的网站一般采用喜庆祥和的图片来突出效果,所以在网页设计中,控制背景颜色和背景图像是一个很重要的步骤.下面将详细 ...

  3. 背景图像位置css_CSS背景图像大小教程–如何对整页背景图像进行编码

    背景图像位置css This tutorial will show you a simple way to code a full page background image using CSS. A ...

  4. 【CSS】【14】CSS中使用背景图像

    默认情况下背景图像会自动向水平和竖直两个方向平铺,如果不希望不平铺,或者只希望沿一个方向平铺,可以使backgroud-repeat属性来控制,该属性可以取以下4种之一 repeat:沿水平和竖直两个 ...

  5. 学习CSS的背景图像属性background

    CSS的背景属性"background"提供了众多属性值,如颜色.图像.定位等,为网页背景图像的定义提供了极大的便利.看看background提供的属性值: background ...

  6. html自动图片尺寸,关于html:CSS背景图像适合宽度,高度应按比例自动缩放

    我有 body { background: url(images/background.svg); } 期望的效果是该背景图像的宽度等于页面的宽度,高度变化以保持比例. 例如 如果原始图像恰好是100 ...

  7. CSS背景图像的简单响应

    本文设有很多,最理想的解决方案,响应图像只是其中之一.我们建议您查看不同的方法,然后再选择一个特定的响应图像解决方案,包括这两个:如何避免重复下载响应图像中选择响应图像解决方案. 大家都在谈论的的sr ...

  8. css 背景渐变 图像_交叉渐变背景图像

    css 背景渐变 图像 I've been working on a method to fade a page background image sequence, like the current ...

  9. W3school:CSS基础:CSS注释、颜色(颜色、RGB、HEX、HSL)、背景(背景、背景图像、背景重复、背景附着、简写背景属性)

    W3school:CSS基础:CSS注释.颜色(颜色.RGB.HEX.HSL).背景(背景.背景图像.背景重复.背景附着.简写背景属性) 一.CSS注释 1.注释用于解释代码,以后在您编辑源代码时可能 ...

最新文章

  1. flex java 开发环境搭建_Ubuntu Linux下Flex 4开发环境的搭建
  2. 网站SEO优化之如何建设外链提升网站权重?
  3. PHP MySQLi/PDO_MySQL/PDO_SQLite CRUD(增查改删)
  4. PostgreSQL 10.1 手册_部分 I. 教程_第 2 章 SQL语言
  5. 面向智能化软件开发的开源生态大数据
  6. XML具有哪些特点?相对于HTML的优势
  7. 贵州大学 c语言,贵州大学C语言 试卷.doc
  8. 东南亚本地商ERP仓储系统怎么样?
  9. Java集合的框架和实现类
  10. cout不明确什么意思_不计免赔险是什么意思?弄不清楚要吃大亏
  11. 微软Azure首席架构师John Gossman就微软加入Linux基金会一事答疑
  12. 分享:世界机场代码(ICAO)[带经纬度]
  13. Python CSV模块
  14. 二手车之家业务缓存应用实战
  15. execl筛选去重_excel表格如何去除重复数据进行筛选
  16. c语言怎样求最大公约数,c语言求最大公约数
  17. jstree 使用API
  18. 【LeetCode】5454. 统计全 1 子矩形
  19. 生物信息学_分子数据库(四)其他数据库
  20. 【DW推荐系统论文组队task1--NCF】

热门文章

  1. 进程间通信之管道通信
  2. linux逻辑卷管理
  3. es Update API
  4. mysql5.7主从复制遇到的坑
  5. Jsoup遍历ul li下的链接信息实例
  6. 【Android】关于参数的传递问题
  7. 解决larave-dompdf中文字体显示问题
  8. 【RAC】How to Proceed from Failed 11gR2 CRS Installation
  9. 网络规划设计师考试说明
  10. 小程序员的大梦想 与盖茨像哥们儿