求修改CSS代码达到我需要你的效果,在线等 回报100

css2.1多重背景和边框效果实现原理及代码(图文介绍)
在单个HTML元素上利用CSS2.1实现拥有3张背景图片和2张内容图效果,或者多重边框的效果。这种渐进增强的方式适用于所有支持CSS2.1伪元素及其定位属性的所有浏览器,需要的朋友可以了解下
在单个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值设置比元素自身的小即可,最好是用负值)。代码如下: #silverback { position: z-index:1; min-width:200 min-height:200 padding:120px 200px 50 background:#d3ff99 url(vines-back.png) -10% 0 repeat-x;} 两个伪元素将会通过绝对定位的方式固定在该元素的两边。设置z-index值为-1将伪元素移到内容层的后面。这样伪元素将会位于元素的背景和边框上面,但是该元素的内容依然可以选择。代码如下:#silverback:before,#silverback:after { position: z-index:-1; top:0; left:0; right:0; bottom:0; padding-top:100} 每个伪元素都拥有一个可重复的背景图片属性。这是实现类型多重背景效果所需要的。
伪元素的content属性允许添加图片内容。这样我们就可以添加两张图片在一个伪元素中。可以通过改变伪元素的其他属性改变图片的位置,例如text-align和padding。代码如下:#silverback:before { content:url(gorilla-1.png); padding-left:3%; text-align: background:transparent url(vines-mid.png) 300% 0 repeat-x;} #silverback:after { content:url(gorilla-2.png); padding-right:3%; text-align: background:transparent url(vines-front.png) 70% 0 repeat-x;} 使用CSS2.1的多重背景图效果成品。
示例代码:浮动的虚假列
另外一个应用是创建一个不需要图片或者额外嵌套容器的等高列(小志注:这里展示的是三列等高的效果)。
这个HTML结构非常简单。我曾经依赖于CSS2.1选择器使用特定类名在每一个子元素的div标签上,但IE6不支持。假如不需要IE6的支持的话,并不需要指定类名。代码如下:&div id="faux"& &div class="main"&[content]&/div& &div class="supp1"&[content]&/div& &div class="supp2"&[content]&/div&&/div& 对这个拥有百分比的容器再次设置相对定位以及正值的z-index。应用overflow:主要是为了包含其子元素浮动后的容器(小志注:也就是清除浮动的一种方式),以及隐藏溢出的伪元素。背景颜色将作为其中一列的背景色。代码如下:#faux { position: z-index:1; width:80%; margin:0 overflow: background:#ffaf00;} 通过定义子元素的div标签为相对定位之后,还可以控制单独列的位置。代码如下:#faux div { position: float: width:30%;} #faux .main {left:35%}#faux .supp1 {left:-28.5%}#faux .supp2 {left:8.5%} 另外百分百高度的两列被建立于定位的位置和定位属性的伪元素,同时设置了背景色。这些背景可以用(重复的)图片代替,如果有需要的话。代码如下: #faux:before,#faux:after { content:""; position: z-index:-1; top:0; left:33.333%; width:100%; height:100%; background:#f9b6} #faux:after { left:66.667%; background:#79} 使用CSS2.1的多重背景效果成品
示例代码:多边框
多边框的处理方式有很多相类似之处。利用这些方式可以避免使用图片而产生简单的效果。
元素必须具有相对定位属性,并且在需要有填充产生足够的宽度给由伪元素创建的额外的边框。代码如下:#borders { position: z-index:1; padding:30 border:5px solid #f00; background:#ff9600;} 将伪元素绝对定位在盒子中,并明确与元素盒模型边距之间的距离,设置z-index值为负值后移动到内容层的后面,同时设置你所需要的边框色和背景色。代码如下:#borders:before { content:""; position: z-index:-1; top:5 left:5 right:5 bottom:5 border:5px solid #ffea00; background:#4aa929;}
#borders:after { content:""; position: z-index:-1; top:15 left:15 right:15 bottom:15 border:5px solid #00b4 background:#} 就是这么简单。一个使用CSS2.1的多边框效果成品就有了。
渐进增强和传统浏览器
IE6和IE7不支持CSS2.1伪元素,将会忽略所有:before和:after声明。它们没有任何增强,但保留着基本的使用习惯。
关于Firefox 3.0的一个警告
Firefox 3.0虽然支持CSS2.1伪元素但不支持其定位。虽然没有支持这部分的效果,但另一些完全不受影响,并且不知道后续的Firefox 3.0版本将会什么时候优化成完美支持这种技术。有时,可以通过定义display:block样式属性可以改进伪元素的外观样式。
使用目前的方式,要求其定位伪元素,建议考虑Firefox 3.0支持的重要性和您的用户目前使用的浏览器比例。
翻译之外的东西,一点点个人看法
这篇文章我不知道是什么时候有的,不过原文后面是对CSS3的属性一些内容,我抛弃了,因为当时看到这篇文章主要是冲着使用CSS2.1的伪对象方式实现效果而去的。当我看到文章中提到用伪对象实现三列等高的时候,我表示十分惊讶,大概分析了一下这样的等高处理方式也存在着一点点小问题,比如背景图片定位(不支持伪对象的浏览器不考虑在内了)。顺带说一下,曾经考虑过在伪对象的content属性中增加图片,但一直以为是不可能实现的,就没尝试了,现在看到了,我也明白了,凡事只有尝试过后才能去确认!硬件故障专题
软件故障维修代码片段(4)
1.&[图片] table.jpg&&&&
2.&[代码]用CSS处理表格嵌套完整代码&&&&
&style type="text/css"&
.form-table{
border-collapse:
border-spacing:0
border-style:sol
border-width:1
border-color:#000000;
.form-table table{
border-collapse:
border-spacing:0
.form-table td{
line-height:25
text-align:
border-style:s
border-width:1
border-color:#000000;
.form-table table tr:first-child td{
border-top-style:
.form-table table tr td:first-child{
border-left-style:
3.&[代码]IE6不支持CSS的伪类,要用jQuery来处理&&&&
&!--IE6不支持CSS的伪类,要用jQuery来处理一下--&
&!--[if IE 6]&
&script language="javascript" src="jquery.js"&&/script&
&script language="javascript"&
$(document).ready(function(){
$(".form-table table tr:first-child td").css("border-top-style","none");
$(".form-table table tr td:first-child").css("border-left-style","none");
&![endif]--&
4.&[代码]表格引用CSS的方法非常简单&&&&
&table width="50%" class="form-table" style="background:#CFF;"&
&table width="100%" style="background:#FFC;"&
&td&&&/td&
&td&&&/td&
&td&&&/td&
&td&&&/td&
&td&&&/td&
&td&&&/td&
&td&&&/td&
&table width="100%" style="background:#CF9;"&
&td&&&/td&
&td&&&/td&
&td&&&/td&
&td&&&/td&
&table width="100%" style="background:#FFC;"&
&td&&&/td&
&td&&&/td&
&td&&&/td&
&td&&&/td&
&td&&&/td&
&td&&&/td&
&td&&&/td&
&td&&&/td&
&td&&&/td&
&td&&&/td&
&td&&&/td&
&table width="100%" style="background:#FFC;"&
&td&&&/td&
&td&&&/td&
&td&&&/td&
&td&&&/td&
开源中国-程序员在线工具:
相关的代码(1078)
83回/94580阅
[JavaScript]
10回/80236阅
[JavaScript]
46回/48522阅
16回/41533阅
[JavaScript]
46回/39861阅
[JavaScript]
20回/39226阅
[JavaScript]
10回/33508阅
[JavaScript]
11回/31335阅
[JavaScript]
13回/29427阅
[JavaScript]
55回/28861阅
[JavaScript]
加个图更直观
2楼:他山之石 发表于
引用来自“陈俊贤”的评论加个图更直观上传不了图片,修改了一下代码,可以直接拷贝测试的.
3楼:他山之石 发表于
图已经上传
4楼:qii 发表于
很好,很有用。顶!!!!
5楼:彭哥 发表于
做表格还是用DW,什么样的表格手到擒来!手写真的很累!
6楼:Yale_Wei 发表于
开源从代码分享开始
他山之石的其他代码帮我看一下css的代码,就是上一页123下一页的效果,,我需要怎么改。。我在网上找的_百度知道
帮我看一下css的代码,就是上一页123下一页的效果,,我需要怎么改。。我在网上找的
a href=& style&&/text/1&a href=& &&#47:a&/ & & #&quot. &a&div&#&page_&&#47:visited{
&8&current&/下一页&/a href=&a&& &page_& class=&div id=&&a href=&7& & } & & #& &/ } #a href=&/&#47: &a&a href=&/
text-align:506& &3&a&10&&&#& &lt:&上一页&&#47:body&#&a href=& &page&#&css&
& #page a{
width,#page a&lt:4&&gt:a href=&quot:visited{
background.page_;a href=&&a&a&a href=&/2& class=&quot:20/a&
text-5&& &#&quot: a& class=&#&/a&
&lt.page_; } #page a: a href=&body&&&gt:
font-size:a&gt:20&9&/#&a&#&quot:1px solid red:10#&quot.current:12& #&head&&#47,#style type=&a href=& &&gt
。。? 请问能否给个动态的,下一页。真的改太麻烦了。。我想在每个下面加上一页,内容我编成HTM的有几十个页面。。,我只想要下面的。谢谢 二楼只能一个一个的改吗-链接?。。
提问者采纳
//hi.baidu,你那样做也太累了.不过你既然都做成Html了,效果代码长,这里贴不出来;,就是&/xiaoqiang168/blog/item/7b304ac3b745ae37;Html当前页无刷新翻页&quot://hi,那么我给你一个效果,用ASP一次就OK了去我博客里找! 点击下面的链接,我里面写过一个ASP动态的跟这样一样的效果.com/xiaoqiang168/blog/item/7b304ac3b745ae37,看看是不是这个效果,你一会儿去我博客找这篇日志就行了.html -------------------------------楼主.html" target="_blank">http,我现在写到我博客里去.baidu!<a href="http
其他类似问题
按默认排序
其他2条回答
像你这样的是要一个一个的改。因为你的不是用动态语言写的。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 我需要你 电影 的文章

 

随机推荐