|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你可以轻松地控制页面的布局。
偶然我们大概但愿外部链接与内部链接显现分歧的款式,如内部链接。我想在链接的中间加上一个小图标,以暗示其是一个内部的链接,来告知来访者,让他们来确认是在新窗口翻开仍是在本窗口翻开。我们大概会如许做:
.external
{
background:url(images/external.gif)no-repeatrighttop;
padding-right:12px;
}
然后给每个内部的链策应用该CSS,固然,如许做并非不成以,只是太烦琐。
那有无好的举措来完成呢?有。能够使用CSS3中的属性选择,可是在IE6及以下版本不撑持该办法,在FireFox中已完成了。
属性选择器的基础语法为:[att^=val]
比方:
a[href^="http://www.blueidea.com"]
{
background-image:none;
padding-right:0px;
}
会查找一切以http://www.blueidea.com开首的链接,而且扫除背景图片。有了下面的属性,就好办了。
<styletype="text/css">
a
{
background:url(external.gif)no-repeatrighttop;
padding-right:14px;
font-size:12px;
}
a[href^="http://www.blueidea.com"]
{
background-image:none;
padding-right:0px;
}
</style>
先给一切链接加上图标,然后往失落以http://www.blueidea.com开首的链接图标,如许就完成了内部链接显现图标,外部链接不显现图标了。
注:firefox中合用,IE就不可了
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>newdocument</title>
<metaname="generator"content="editplus"/>
<metaname="author"content=""/>
<metaname="keywords"content=""/>
<metaname="description"content=""/>
<styletype="text/css">
a
{
background:url(/articleimg/2007/05/4701/external.gif)no-repeatrighttop;
padding-right:14px;
font-size:12px;
}
a[href^="http://www.blueidea.com"]
{
background-image:none;
padding-right:0px;
}
</style>
</head>
<body>
<ahref="http://www.blueidea.com">BlueIdea</a><br/>
<ahref="http://www.lemongtree.com/">Lemongtree.Com</a><br/>
</body>
</html>
</p>
更方便搜索引擎的搜索。用只包含结构化内容的HTML代替嵌套的标签,搜索引擎将更有效地搜索到你的内容,并可能给你一个较高的评价(ranking)。 |
|