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


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 旋转按钮 使用CSS3创建一个旋转可变色按钮
Dec 31 HTML / CSS
浅析与CSS3的loading动画加载相关的transition优化
May 18 HTML / CSS
详解利用canvas实现环形进度条的方法
Jun 12 HTML / CSS
开发人员所需要知道的HTML5性能分析面面观
Jul 05 HTML / CSS
HTML5之SVG 2D入门7—SVG元素的重用与引用
Jan 30 HTML / CSS
HTML5和以前HTML4的区别整理
Oct 20 HTML / CSS
Html5无刷新修改browser Url的方法
Jan 15 HTML / CSS
HTML5实现可缩放时钟代码
Aug 28 HTML / CSS
HTML5触摸事件实现移动端简易进度条的实现方法
May 04 HTML / CSS
HTML5中外部浏览器唤起微信分享
Jan 02 HTML / CSS
html5实现点击弹出图片功能
Jul 16 HTML / CSS
CSS list-style-type属性使用方法
May 21 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 setTime 设置当前时间的代码
2012/08/27 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
babel的使用及安装配置教程
2018/02/22 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
儿童python练习实例
2018/05/27 Python
python事件驱动event实现详解
2018/11/21 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
python asyncio 协程库的使用
2021/01/21 Python
一道SQL存储过程面试题
2016/10/07 面试题
丽江古城导游词
2015/02/03 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL