今天学到的CSS最新技术(与图片背景相关)


Posted in HTML / CSS onDecember 24, 2012

background:image-set()

      css4-images规范中的image-set可以实现Retina屏幕下图片显示,主要用以解决苹果Retina屏幕对设计造成的挑战。

在不支持image-set的浏览器下,他会支持background-image图像,也就是说不支持image-set的浏览器下,他们解析background-image中的背景图像;支持image-set:如果你的浏览器支持image-sete,而且是普通显屏下,此时浏览器会选择image-set中的@1x背景图像;Retina屏幕下的image-set:如果你的浏览器支持image-set,而且是在Retina屏幕下,此时浏览器会选择image-set中的@2x背景图像。

:目前image-set只能使用webkit浏览器的私有属性“-webkit”在“Safari6”和“Chrome21”下运行。IOS 6也可以得到支持。不过很遗憾的是,目前别的浏览器还是不支持image-set,现在他仅是CSS4的一个草案,使用时应注意。

今天学到的CSS最新技术(与图片背景相关)
 background:element()

     -moz-element():对于background-image的扩展,允许使用任何其他元素作为当前元素的背景。使用方法如下:

复制代码
代码如下:

<div style="width:400px; height:100px; background:-moz-element(#myBackground2);">一些文字
</div>

<div style="overflow:hidden; height:0;">
<button id="myBackground2" type="button">Evil button!</button>
</div>


效果:

今天学到的CSS最新技术(与图片背景相关)

:目前该CSS属性只有firefox4+才支持,其他浏览器还不支持,请慎用!

background:canvas()

使用生成的canvas作为元素的背景。使用方法:

复制代码
代码如下:

<html>
<head>
<style>
div { background: -webkit-canvas(squares); width:600px; height:600px; border:2px solid black }
</style>

<script type="application/x-javascript">
function draw(w, h) {
var ctx = document.getCSSCanvasContext("2d", "squares", w, h);
ctx.fillStyle = "rgb(200,0,0)";
ctx.fillRect (10, 10, 55, 50);
ctx.fillStyle = "rgba(0, 0, 200, 0.5)";
ctx.fillRect (30, 30, 55, 50);
}
</script>
</head>
<body onload="draw(300, 300)">
<div></div>
</body>
</html>


效果:

今天学到的CSS最新技术(与图片背景相关)

HTML / CSS 相关文章推荐
使用HTML5和CSS3表单验证功能
May 05 HTML / CSS
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
May 07 HTML / CSS
纯CSS3发光分享按钮的实现教程
Sep 06 HTML / CSS
CSS3制作苹果风格键盘特效
Feb 26 HTML / CSS
老生常谈CSS中的长度单位
Jun 27 HTML / CSS
浅谈HTML5新增及移除的元素
Jun 27 HTML / CSS
HTML5 canvas基本绘图之绘制线段
Jun 27 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
May 12 HTML / CSS
详解canvas多边形(蜘蛛图)的画法示例
Jan 29 HTML / CSS
Canvas图片分割效果的实现
Jul 29 HTML / CSS
CSS3通过var()和calc()函数实现动画特效
Mar 30 HTML / CSS
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
Jul 01 HTML / CSS
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
Dec 19 #HTML / CSS
css3实现背景颜色渐变让图片不再是唯一的实现方式
Dec 18 #HTML / CSS
css3制作动态进度条以及附加jQuery百分比数字显示
Dec 13 #HTML / CSS
CSS3线性渐变简单实现以及该属性在浏览器中的不同
Dec 12 #HTML / CSS
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
Dec 10 #HTML / CSS
CSS3制作半透明边框(Facebox)类似渐变
Dec 09 #HTML / CSS
CSS伪类与CSS伪元素的区别及由来具体说明
Dec 07 #HTML / CSS
You might like
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
单点登录 Ucenter示例分析
2013/10/29 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
JQuery datepicker 使用方法
2011/05/20 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
Python pymongo模块用法示例
2018/03/31 Python
Django Celery异步任务队列的实现
2019/07/24 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
C#的几个面试问题
2016/05/22 面试题
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
技校毕业生自荐书
2014/05/23 职场文书
党性分析自查总结
2014/10/14 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
python数据可视化使用pyfinance分析证券收益示例详解
2021/11/20 Python
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android
一行Python命令实现批量加水印
2022/04/07 Python