今天学到的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 相关文章推荐
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
Feb 04 HTML / CSS
CSS3 2D模拟实现摩天轮旋转效果
Nov 16 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
Feb 27 HTML / CSS
纯CSS3实现的井字棋游戏
Nov 25 HTML / CSS
HTML5-WebSocket实现聊天室示例
Dec 15 HTML / CSS
HTML5 b和i标记将被赋予真正的语义
Jul 16 HTML / CSS
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
Dec 13 HTML / CSS
HTML中fieldset标签概述及使用方法
Feb 01 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
Aug 26 HTML / CSS
深入剖析HTML5 内联框架iFrame
May 04 HTML / CSS
CSS完成视差滚动效果
Apr 27 HTML / CSS
使用CSS实现六边形的图片效果
Aug 05 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/07/07 PHP
浅析PHP 按位与或 (^ 、&amp;)
2013/06/21 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
面向对象的javascript(笔记)
2009/10/06 Javascript
动态加载script文件的两种方法
2013/08/15 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
jQuery和AngularJS的区别浅析
2015/01/29 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
Vue数据双向绑定的深入探究
2018/11/27 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
python实现kNN算法
2017/12/20 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
python实现windows下文件备份脚本
2018/05/27 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
高性能装备提升营地:Kammok
2019/02/27 全球购物
J2EE是技术还是平台还是框架
2016/08/14 面试题
聘任书的写作格式及范文
2014/03/29 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
通用员工手册范本
2015/05/14 职场文书
歌剧魅影观后感
2015/06/05 职场文书
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android