nav-left cat-right
cat-right
4种方法消除超链接点击虚线框

在网页中凡是添加了超级链接的对象,不管是文字还是图片,在点击的时候都会出现一个虚线框,有时候会觉得很影响页面的美观,也许你也和502一样有这样的困扰,也许你的boss也是个完美主义者,那么下面502将会整理从google搜来的4种解决方案来想消除这不太受欢迎的虚线框。

非IE浏览器里一般用 a:focus { outline:0; }这句来搞定

1、首先有利用htc来解决的。htc是什么呢?htc全称就是Html Components,由微软在IE5.0后开始提供的一种新的指令组合,它可以把某种特定功能的代码封装在一个组件之中,从而实现了代码的重复使用。作为一个组件,htc里包含了属性、方法、事件等等各种知识,在这里就不一一介绍了,具体内容各位可以参考微软的msdn主页。现在言归正传,看看htc是怎么批量消除链接虚线框的:
①首先将下面的代码保存为.htc扩展名的文件;

<public:attach event="onfocus" onevent="hscfsy()"/>
<script language="javascript">
function hscfsy(){
this.blur();
}
</script>

②然后在网页文件的<style>标签内或着外链的CSS文件里添加如下一行代码即可:

a {behavior:url(htc文件所在路径地址)}

2、使用CSS中Expression来解决。跟第一个方法相比,此方法要简单得多,不需要创建htc文件,只需在网页文件的<style>标签内或着外链的CSS文件里添加如下一行代码即可:

a{blr:expression(this.onFocus=this.close());} /* 只支持IE,过多使用效率低 */
a{blr:expression(this.onFocus=this.blur());} /* 只支持IE,过多使用效率低 */
a:focus { -moz-outline-style: none; } /* IE不支持 */

3、使用JS脚本来解决。代码如下,复制到网页文件的<head>标签内即可。

<script type="text/javascript">window.onload=function()
{
 for(var ii=0; ii<document.links.length; ii++)
 document.links$[$ii$]$.onfocus=function(){this.blur()}
}</script>

4、同样是使用JS脚本的方法。代码如下,复制到网页文件的<head>标签内即可。

<script type="text/javascript">function fHideFocus(tName){
aTag=document.getElementsByTagName(tName);
for(i=0;i<aTag.length;i++)aTag$[$i$]$.hideFocus=true;
for(i=0;i<aTag.length;i++)aTag$[$i$]$.onfocus=function(){this.blur();};
}</script>
[翻译]用CSS3制作超级棒的按钮

在ZURB看到这些漂亮的按钮,忍不住转载过来,稍加翻译。

我们非常喜欢CSS3,虽然CSS3还没有正式发布,但已经会在一些项目中使用它。在近10年的努力,CSS3终于开始看到了胜利的曙光在Firefox和Safari等浏览器支持推动下。

我们最喜欢的事情之一就是CSS3支持RGBA的颜色模式,增加了ALPHA混合属性到你的CSS中。

它有助于简化我们的CSS编写,让我们变得非常容易的去制作按钮之类的效果,上图已经向您展示我们制作的一些成熟的、可扩展的按钮的例子。

这是一个简单的按钮用透明的PNG来覆盖(渐变的), border, border-radius, box-shadow, and text-shadow.(边框,边框半径,盒阴影,和文字阴影)仅仅这么简单我们就可以做出这个很棒效果的按钮:

.awesome{
background: #222 url(/images/alert-overlay.png) repeat-x;
display: inline-block;
padding: 5px 10px 6px;
color: #fff;
text-decoration: none;
font-weight: bold;
line-height: 1;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-moz-box-shadow: 0 1px 3px #999;
-webkit-box-shadow: 0 1px 3px #999;
text-shadow: 0 -1px 1px #222;
border-bottom: 1px solid #222;
position: relative;
cursor: pointer;
}

详细原文:http://www.zurb.com/article/266/super-awesome-buttons-with-css3-and-rgba

绝对定位被遮挡了

 <div class=”A” style=”position:relative;”>A (relative)
 <div class=”logo” style=”position:absolute;z-index:99999;“></div>
</div>
<div class=”B” style=”position:relative;”>B (relative)</div>

最近碰到了个奇怪的定位问题: 以上的A,B两个盒子是相对定位,
标牌logo是A的子级,基于A做绝对定位
问题描述:我们希望标牌logo显示在最上面,但在IE下logo标牌部分被B区域遮住,B在最上层显示,调整logo的z-index的数值调整无效,IE8和firefox下显示正常。

解决方案:先了解一下所涉及到的几个定位特性(非官方解释):
1. 相对定位元素默认的z-index的数值是0。
2. 当两个相对定位同时出现时,代码靠后的z-index优先。
3. 子级遵循父级设定的z-index;如果子级设定了绝对定位、z-index,可以冲破父级显示
这个问题主要是ie对上面第3条错误解释导致的—在ie下子级的z-index不能冲破父级。网上解决这个bug的办法一般用hack使B为负值,来降低 B 在IE下级别,这种方法绕了一个大圈:z-index为负值时,产生了新的ie bug。

按照定位的特性,ie的这个bug是可以回避的,从表面上看 B 遮住了logo,实际上是 B 遮住了logo的父级 A ,只要将 A 的z-index设定大于B即可。

<div class=”A” style=”position:relative;z-index:1;“>A (relative)
 <div class=”logo” style=”position:absolute;”></div>
</div>
<div class=”B” style=”position:relative;”>B (relative)</div>

一些漂亮的表格CSS设计

data-tables-and-css

无意间发现这么个网站,上面有许多网友设计的表格样式,如果你没有时间去设计表格的css那你可以直接在这里选择一个适合你的设计并下载css样式表文件,预览的方法很简单,点击表格第一列的样式名即可;你也可以将自己的设计的表格样式上传上去与别人分享!

http://icant.co.uk/csstablegallery/index.php?css=93#r93

Xp Vista下IE8 IE7 IE6 IE5.5 共存的方法

IETester

令用css布局网站的朋友最头疼的事莫过于对着电脑在不同的浏览器里调试网页的效果了,随着IE7、IE8 的发布我们网站设计制作人员的工作量也越来越大了,要考虑用户不同浏览器版本的兼容性问题,然而最让人郁闷的是微软的操作系统并不能让不同版本的IE共存,这就给我们的工作带来很大的麻烦,要么在不同的电脑上装不同版本的IE来查看效果,要么就装一个所谓的IE6绿色版,勉强可以使用。

终于今天在网上闲逛的时候看到了一个非常方便调试网页的程序ietester,此软件为免费软件,能够让IE8 IE7 IE6 IE5.5友好共存

53个CSS技巧-转

CSS-Technique 

原文链接:http://www.smashingmagazine.com/2007/01/19/53-css-techniques-you-couldnt-live-without/

这个网站还有很多值得学习的地方,可惜英文还是跟不上,也激励我连英文一起学习