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


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 box-sizing属性
Apr 17 HTML / CSS
CSS类名支持中文命名的示例
Apr 04 HTML / CSS
CSS3弹性盒模型开发笔记(二)
Apr 26 HTML / CSS
CSS3实现点击放大的动画实例代码
Feb 27 HTML / CSS
纯css3实现思维导图样式示例
Nov 01 HTML / CSS
10种CSS3实现的loading动画,挑一个走吧?
Nov 16 HTML / CSS
html5指南-4.使用Geolocation实现定位功能
Jan 07 HTML / CSS
HTML5 在canvas中绘制文本附效果图
Jun 23 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
Jan 29 HTML / CSS
canvas环形倒计时组件的示例代码
Jun 14 HTML / CSS
Canvas globalCompositeOperation
Dec 18 HTML / CSS
Html5调用企业微信的实现
Apr 16 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/04 星际争霸
PHP mkdir()定义和用法
2009/01/14 PHP
用php解析html的实现代码
2011/08/08 PHP
destoon各类调用汇总
2014/06/20 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
javascript 贪吃蛇实现代码
2008/11/22 Javascript
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
PHP abstract与interface之间的区别
2013/11/11 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
JavaScript中自定义事件用法分析
2014/12/23 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
react+redux仿微信聊天界面
2019/06/21 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
代码详解django中数据库设置
2019/01/28 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
python web框架中实现原生分页
2019/09/08 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
护士的岗位职责
2013/12/04 职场文书
学生周末长期请假条
2014/02/15 职场文书
少儿节目主持串词
2014/04/02 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
台风停课通知
2015/04/24 职场文书
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript