今天学到的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 伪类选择器 nth-child()说明
Jul 10 HTML / CSS
让IE6支持css3,让 IE7、IE8 都支持CSS3
Oct 09 HTML / CSS
CSS3 选择器 基本选择器介绍
Jan 21 HTML / CSS
canvas之万花筒效果的简单实现(推荐)
Aug 16 HTML / CSS
CSS3田字格列表的样式编写方法
Nov 22 HTML / CSS
使用HTML5 Canvas API中的clip()方法裁剪区域图像
Mar 25 HTML / CSS
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
Mar 14 HTML / CSS
浅谈cookie和localStorage那些事
Aug 27 HTML / CSS
HTML5引入的新数组TypedArray介绍
Dec 24 HTML / CSS
使用phonegap播放音频的实现方法
Mar 31 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
Jan 14 HTML / CSS
MIME类型中application/xml与text/xml的区别介绍
Jan 18 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实现弹出消息提示框的两种方法
2013/12/17 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
js计算页面刷新的次数
2009/07/20 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
python使用matplotlib绘制热图
2018/11/07 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
Python配置文件处理的方法教程
2019/08/29 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
生物科学专业毕业生求职信
2014/06/02 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
申报材料格式
2014/12/30 职场文书
人事局接收函
2015/01/31 职场文书
离婚案件答辩状
2015/05/22 职场文书
MySQL常用慢查询分析工具详解
2022/08/14 MySQL