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


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制作倾斜导航条和毛玻璃效果
Sep 12 HTML / CSS
CSS3教程(5):网页背景图片
Apr 02 HTML / CSS
利用SVG和CSS3来实现一个炫酷的边框动画
Jul 22 HTML / CSS
HTML5 语音搜索(淘宝店语音搜素)
Jan 03 HTML / CSS
HTML5 Canvas的性能提高技巧经验分享
Jul 02 HTML / CSS
html5 迷宫游戏(碰撞检测)实例一
Jul 25 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
May 27 HTML / CSS
HTML5中的进度条progress元素简介及兼容性处理
Jun 02 HTML / CSS
简述Html5 IphoneX 适配方法
Feb 08 HTML / CSS
html svg生成环形进度条的实现方法
Sep 23 HTML / CSS
CSS几步实现赛博朋克2077风格视觉效果
Jun 16 HTML / CSS
CSS 伪元素::marker详解
Jun 26 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学习 计数器实例代码
2008/06/15 PHP
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
php获取淘宝分类id示例
2014/01/16 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
js弹出窗口返回值的简单实例
2016/05/28 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
详解Python if-elif-else知识点
2018/06/11 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
pandas取出重复数据的方法
2019/07/04 Python
Pyqt5自适应布局实例
2019/12/13 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
PHP中如何创建和修改数组
2012/05/02 面试题
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
2019年分享net面试的经历和题目
2016/08/07 面试题
2014年社区矫正工作总结
2014/11/18 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS