今天学到的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 相关文章推荐
50个强大璀璨的CSS3/JS技术运用实例
Feb 27 HTML / CSS
实列教程 一款基于jquery和css3的响应式二级导航菜单
Nov 13 HTML / CSS
CSS3哪些新特性值得称赞
Mar 02 HTML / CSS
CSS3 清除浮动的方法示例
Jun 01 HTML / CSS
css3弹性盒子flex实现三栏布局的实现
Nov 12 HTML / CSS
如何使用localstorage代替cookie实现跨域共享数据问题
Apr 18 HTML / CSS
html5教程制作简单画板代码分享
Dec 04 HTML / CSS
IE9对HTML5中部分属性不支持的原因分析
Oct 15 HTML / CSS
详解canvas绘图时遇到的跨域问题
Mar 22 HTML / CSS
html5 canvas手势解锁源码分享
Jan 07 HTML / CSS
详解HTML5 Canvas标签及基本使用
Jan 10 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
Jan 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
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
第一节--面向对象编程
2006/11/16 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
javascript web页面刷新的方法收集
2009/07/02 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
python查询mysql,返回json的实例
2018/03/26 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
大学同学十年聚会感言
2014/02/21 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
单位员工收入证明样本
2014/10/09 职场文书
小学教师个人总结
2015/02/05 职场文书
2015年国庆节慰问信
2015/03/23 职场文书
表扬信范文
2015/05/04 职场文书
创业计划书之网络外卖
2019/10/31 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL