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


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 相关文章推荐
分享CSS3中必须要知道的10个顶级命令
Apr 26 HTML / CSS
一款基于css3的动画按钮代码教程
Nov 23 HTML / CSS
纯css3实现图片翻牌特效
Mar 10 HTML / CSS
CSS3圆角边框和边界图片效果实例
Jul 01 HTML / CSS
html5 利用canvas手写签名并保存的实现方法
Jul 12 HTML / CSS
html5适合移动应用开发的12大特性
Mar 19 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
May 11 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
Jun 01 HTML / CSS
HTML5中indexedDB 数据库的使用实例
May 11 HTML / CSS
如何避免常见的6种HTML5错误用法
Nov 06 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
Sep 11 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
Aug 20 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
在PHP中利用XML技术构造远程服务(下)
2006/10/09 PHP
PHP 时间转换Unix时间戳代码
2010/01/22 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
jquery 页面全选框实践代码
2010/04/02 Javascript
javascript解析json实例详解
2014/11/05 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
python中提高pip install速度
2020/02/14 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
python实现单机五子棋
2020/08/28 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
群众路线批评与自我批评
2014/02/06 职场文书
物业总经理岗位职责
2014/02/28 职场文书
高温慰问简报
2015/07/21 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技