今天学到的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 相关文章推荐
CSS3媒体查询(Media Queries)介绍
Sep 12 HTML / CSS
一款简洁的纯css3代码实现的动画导航
Oct 31 HTML / CSS
解决CSS3的opacity属性带来的层叠顺序问题
May 09 HTML / CSS
利用CSS3的线性渐变linear-gradient制作边框的示例
Jun 02 HTML / CSS
使用CSS3制作一个简单的进度条(demo)
May 23 HTML / CSS
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
Mar 14 HTML / CSS
html5的websockets全双工通信详解学习示例
Feb 26 HTML / CSS
HTML5 文件上传下载的实例代码
Jul 03 HTML / CSS
深入浅析HTML5中的article和section的区别
May 15 HTML / CSS
wordpress添加Html5的表单验证required方法小结
Aug 18 HTML / CSS
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
Mar 31 HTML / CSS
css3 实现文字闪烁效果的三种方式示例代码
Apr 25 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 危险函数全解析
2009/09/09 PHP
php cli 方式 在crotab中运行解决
2010/02/08 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
js中的闭包实例展示
2018/11/01 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
浅析python中的分片与截断序列
2016/08/09 Python
详解Python进程间通信之命名管道
2017/08/28 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
J2EE面试题大全
2016/08/06 面试题
市场营销专业自荐书
2014/06/10 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
2015年除四害工作总结
2015/07/23 职场文书
教学反思怎么写
2016/02/24 职场文书