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


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):CSS3 HSL声明设置颜色
Apr 02 HTML / CSS
CSS3五个技巧给你的网站带来出色的效果
Apr 02 HTML / CSS
详解CSS3 Media Queries中媒体属性的使用
Feb 29 HTML / CSS
CSS3制作3D立方体loading特效
Nov 09 HTML / CSS
HTML5中Localstorage的使用教程
Jul 09 HTML / CSS
HTML5的新特性(1)
Mar 03 HTML / CSS
使用HTML5里的classList操作CSS类
Jun 28 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
Apr 15 HTML / CSS
HTML5 FileReader对象的具体使用方法
May 22 HTML / CSS
使用HTML5做的导航条详细步骤
Oct 19 HTML / CSS
web前端之css水平居中代码解析
May 20 HTML / CSS
深入理解CSS 中 transform matrix矩阵变换问题
Aug 30 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中常见的mongodb查询操作
2013/06/20 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
PHP crc32()函数讲解
2019/02/14 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
Python的时间模块datetime详解
2017/04/17 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
Python多线程实现支付模拟请求过程解析
2020/04/21 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
军训感想500字
2014/02/20 职场文书
优秀员工推荐信
2014/05/10 职场文书
2015年教师节活动总结
2015/03/20 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
聊聊Python String型列表求最值的问题
2022/01/18 Python
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis