任意一块网页内容实现“活”的背景(目前火狐浏览器专有)


Posted in HTML / CSS onMay 07, 2014

有一个你们可能从未听说的有趣的CSS功能是火狐浏览器独创的-moz-element属性,使用它,你可以用网页上任意的内容作为背景,跟背景图的效果相似。

HTML和CSS代码

假设你的网页里有这样一块HTML内容,它有CSS样式,里面有文本信息,还有一些inline的CSS属性:

复制代码
代码如下:

<div id="mozElementBack"
style="border:1px solid #999;
width: 200px; height: 100px; color: #fff;
background: -moz-linear-gradient(top, #063053, #395873, #5c7c99);">
我要成为背景
</div>

上面的代码既有外部样式,又有inline样式,这不影响-moz-element的使用,现在我们就可以将这块HTML作为其它元素的背景(background):
复制代码
代码如下:

#mySpecialElement {
/* “mozElementBack” 是当前页里某个元素的ID */
background: -moz-element(#mozElementBack) repeat;
}

非常简单,只需要将-moz-element设置成元素的ID,这样,这个元素所包含的区域就会成为背景,你还可以使用background-repeat等参数修饰它,跟普通的背景图的用法一样。但以页面元素做背景的一大亮点是,当你更新背景元素的HTML内容和样式时,背景同步发生变化,也就是说,你可以把它当成一个“活”背景!

一个神奇的CSS属性,不是吗?这种以一块HTML内容做为背景的用途可以非常广泛,感谢Mozilla。你能想出在现实项目中这个功能可以用在什么地方吗?我先想到的一点就是用-moz-element将一段文字做背景,而这些文字是用JavaScript动态写上去的。一个有趣的CSS属性!

HTML / CSS 相关文章推荐
修复iPhone的safari浏览器上submit按钮圆角bug
Dec 24 HTML / CSS
CSS3等相关属性制作分页导航实现代码
Dec 24 HTML / CSS
css3 iphone玻璃透明气泡完美实现
Mar 20 HTML / CSS
css3实现3D文本悬停改变效果的示例代码
Jan 16 HTML / CSS
canvas三角函数模拟水波效果的示例代码
Jul 03 HTML / CSS
html5时钟实现代码
Oct 22 HTML / CSS
html5桌面通知(Web Notifications)实例解析
Jul 07 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
Mar 15 HTML / CSS
使用canvas实现黑客帝国数字雨效果
Jan 02 HTML / CSS
HTML5中外部浏览器唤起微信分享功能的代码
Sep 15 HTML / CSS
canvas绘制图片drawImage使用方法
Sep 15 HTML / CSS
纯CSS如何禁止用户复制网页的内容
Nov 01 HTML / CSS
纯CSS3实现圆角效果(含IE兼容解决方法)
May 07 #HTML / CSS
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
May 07 #HTML / CSS
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
May 07 #HTML / CSS
纯CSS绘制漂亮的圆形图案效果
May 07 #HTML / CSS
css3制作彩色边线3d立体按钮的示例(css3按钮)
May 06 #HTML / CSS
css3实现顶部社会化分享按钮示例
May 06 #HTML / CSS
css3圆角边框和边框阴影示例
May 05 #HTML / CSS
You might like
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
微信小程序button组件使用详解
2018/01/31 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
Python 元组(Tuple)操作详解
2014/03/11 Python
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
对Python实现累加函数的方法详解
2019/01/23 Python
Python程序慢的重要原因
2020/09/04 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
春节联欢会主持词
2014/03/24 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
工作岗位说明书模板
2014/05/09 职场文书
关于爱国的标语
2014/06/24 职场文书
2014年村官工作总结
2014/11/24 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers
mysql配置SSL证书登录的实现
2021/09/04 MySQL