• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > css2.1多重背景和边框效果实现原理及代码(图文介绍)

css2.1多重背景和边框效果实现原理及代码(图文介绍)

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含多重背景,多重边框等相关知识,佚名 希望在学习及工作中可以帮助到您

在单个HTML元素上利用CSS2.1实现拥有3张背景图片和2张内容图效果,或者多重边框的效果。这种渐进增强的方式适用于所有支持CSS2.1伪元素及其定位属性的所有浏览器。不需要CSS3的支持。

支持的浏览器:Firefox 3.5+, Safari 4+, chrome4+, opera10+, IE8+

是如何实现的呢?

从本质上讲,我们所创建的伪对象(:before和:after)跟我们在对待HTML元素嵌套关系是相同的。但他们相对于嵌套使用的HTML元素而言具有其独特的优势——不具有语义化。

当使用多背景或者多重边框的时候,我们需要将伪元素层的内容利用绝对定位固定在HTML元素内容的后面。

并非真实的内容被伪元素所包含进行定位。这意味着他们能在“父”元素范围内随意拉伸的同时而不会影响其内容。这可以任意组合绝对定位的top、right、bottom、left、width和height的值,主要关键是他们的组合性能是灵活的。

可以达到什么效果?

仅需要依赖于一个HTML元素和相关的图片就可以创建类似于多背景颜色、多背景图、背景图片剪辑、图片翻转、使用图片边框的可扩展的盒模型、浮动的虚假列(小志注:后面会提到的三列等高效果)、在盒模型外的图片、显示在外面的多边框,以及其他流行的效果等。可能需要2张额外的内容图片在生成的内容中。

在使用CSS2.1的多背景和使用CSS2.1的多边框演示页面中将会展示如何使用CSS2.1伪对象的技术实现这些流行的效果。

大部分的结构都包含子元素。因此,往往很多时候,你将有可能通过父元素的第一个子元素(设置是最后一个子元素)的伪元素来展示更多的效果。此外,还可以通过:hover对样式产生一些复杂的交互效果的变化。

示例代码:多背景图片

使用这种技术我们可以重现类似于Silverback网站中只使用一个HTML元素的多背景图片效果。

该元素拥有自己的背景图片和需要填充的空间。将该元素相对定位后作为其伪元素的绝对定位参考点。使用正值的z-index将有助于伪元素选择合适的z-index值(小志注:对于这句的翻译思考了很久一直没能选择合适的词来表达,主要的意思根据下面的代码我们可以看到是将伪元素的z-index值设置比元素自身的小即可,最好是用负值)。

伪元素的content属性允许添加图片内容。这样我们就可以添加两张图片在一个伪元素中。可以通过改变伪元素的其他属性改变图片的位置,例如text-align和padding。

示例代码:浮动的虚假列

另外一个应用是创建一个不需要图片或者额外嵌套容器的等高列(小志注:这里展示的是三列等高的效果)。

这个HTML结构非常简单。我曾经依赖于CSS2.1选择器使用特定类名在每一个子元素的div标签上,但IE6不支持。假如不需要IE6的支持的话,并不需要指定类名。

示例代码:多边框

多边框的处理方式有很多相类似之处。利用这些方式可以避免使用图片而产生简单的效果。

元素必须具有相对定位属性,并且在需要有填充产生足够的宽度给由伪元素创建的额外的边框。

left:1

您可能想查找下面的文章:

  • 多重CSS背景动画实现方法示例
  • css2.1多重背景和边框效果实现原理及代码(图文介绍)

相关文章

  • 2017-08-06深入理解css中的align-content属性
  • 2017-08-06浅谈css3中的前缀
  • 2017-08-06css3 media 响应式布局的简单实例
  • 2017-08-06CSS定义字体间距 字体行与行间距
  • 2017-08-06使用css3和jquery实现可伸缩搜索框
  • 2017-08-06初始化CSS的方法
  • 2017-08-06ie6、ie7下overflow失效的有效解决方法
  • 2017-08-06css3让div随鼠标移动而抖动起来
  • 2017-08-06用CSS实现的图片透明度链接效果代码
  • 2017-08-06也谈谈罪恶的Haslayout haslayout解决之道

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS3实现DIV圆角效果完整代码
    • CSS中Font的一些基本知识点归纳总结
    • 当鼠标经过表格数据行时颜色不同且奇偶行颜色也不同
    • DIV+CSS实现仿京东商城导航条效果
    • CSS 层叠加的5条原则
    • CSS样式表中的position属性详细说明
    • CSS改变网页中鼠标选中文字背景颜色例子
    • CSS使用自定义光标样式的实现_遁地龙卷风
    • html、css 禁止文字自动换行属性word-break
    • 负边距创建自适应宽度的流体布局的实现方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有