﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-乖，别哭的薄壳-随笔分类-CSS</title><link>http://www.blogjava.net/ilovezmh/category/19187.html</link><description>～一份耕耘，一份收获~</description><language>zh-cn</language><lastBuildDate>Fri, 12 Oct 2007 01:17:11 GMT</lastBuildDate><pubDate>Fri, 12 Oct 2007 01:17:11 GMT</pubDate><ttl>60</ttl><item><title>《精通css高级web标准解决方案》资料</title><link>http://www.blogjava.net/ilovezmh/archive/2007/10/07/150902.html</link><dc:creator>小祝</dc:creator><author>小祝</author><pubDate>Sun, 07 Oct 2007 12:42:00 GMT</pubDate><guid>http://www.blogjava.net/ilovezmh/archive/2007/10/07/150902.html</guid><wfw:comment>http://www.blogjava.net/ilovezmh/comments/150902.html</wfw:comment><comments>http://www.blogjava.net/ilovezmh/archive/2007/10/07/150902.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/ilovezmh/comments/commentRss/150902.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ilovezmh/services/trackbacks/150902.html</trackback:ping><description><![CDATA[<p>好久没写blog，不知道为什么来这边后像没什么激情了，无论如何，还是需要坚持的 。<br />
没什么写的，就先把前些日子看的精通css资料放上来了，看了一遍，基本上没什么概念，可能还是需要专业的人士，专门去研究这个东西才能达到这种境界，web里任何一小块的东西都有他完整的体系，看起来不起眼的要学精也得专门花心思去研究，正所谓术业有专攻啊。<br />
本书有9章加2个实例<br />
结构如下：<br />
第1章 基础知识<br />
&nbsp;&nbsp;&nbsp;&nbsp;1.1 设计代码的结构<br />
&nbsp;&nbsp;&nbsp;&nbsp;1.2 为样式找到目标<br />
&nbsp;&nbsp;&nbsp;&nbsp;1.3 规划、组织和维护样式表<br />
&nbsp;&nbsp;&nbsp;&nbsp;1.4 小结<br />
第2章 可视化格式模型<br />
&nbsp;&nbsp;&nbsp;&nbsp;2.1 框模型概述<br />
&nbsp;&nbsp;&nbsp;&nbsp;2.2 定位概述<br />
&nbsp;&nbsp;&nbsp;&nbsp;2.3 小结<br />
第3章 背景图像基础<br />
&nbsp;&nbsp;&nbsp;&nbsp;3.1 背景图像基础<br />
&nbsp;&nbsp;&nbsp;&nbsp;3.2&nbsp;圆角框<br />
&nbsp;&nbsp;&nbsp;&nbsp;3.3 阴影<br />
&nbsp;&nbsp;&nbsp;&nbsp;3.4 图像替换<br />
第4章 对链接应用样式<br />
&nbsp;&nbsp;&nbsp;&nbsp;4.1 简单的链接样式<br />
&nbsp;&nbsp;&nbsp;&nbsp;4.2 让下划线更有趣<br />
&nbsp;&nbsp;&nbsp;&nbsp;4.3 突出显示不同类型的链接<br />
&nbsp;&nbsp;&nbsp;&nbsp;4.4 创建按钮和翻转<br />
&nbsp;&nbsp;&nbsp;&nbsp;4.5 已访问链接样式<br />
&nbsp;&nbsp;&nbsp;&nbsp;4.6 纯CSS工具提示<br />
&nbsp;&nbsp;&nbsp;&nbsp;4.7 小结<br />
第5章 对列表应用样式和创建导航条<br />
&nbsp;&nbsp;&nbsp;&nbsp;5.1 基本列表样式<br />
&nbsp;&nbsp;&nbsp;&nbsp;5.2 创建垂直导航条<br />
&nbsp;&nbsp;&nbsp;&nbsp;5.3 在导航条中突出显示当前页面<br />
&nbsp;&nbsp;&nbsp;&nbsp;5.4 创建水平导航条<br />
&nbsp;&nbsp;&nbsp;&nbsp;5.5 简化的&#8220;滑动门&#8221;标签页式导航<br />
&nbsp;&nbsp;&nbsp;&nbsp;5.6 CSS图像映射<br />
&nbsp;&nbsp;&nbsp;&nbsp;5.7 远距离翻转<br />
&nbsp;&nbsp;&nbsp;&nbsp;5.8 对于定义列表的简短说明<br />
&nbsp;&nbsp;&nbsp;&nbsp;5.9 小结<br />
第6章 对表单和数据表格应用样式<br />
&nbsp;&nbsp;&nbsp;&nbsp;6.1&nbsp;对数据表格应用样式<br />
&nbsp;&nbsp;&nbsp;&nbsp;6.2&nbsp;简单的表单布局<br />
&nbsp;&nbsp;&nbsp;&nbsp;6.3&nbsp;复杂的表单布局<br />
&nbsp;&nbsp;&nbsp;&nbsp;6.4 小结<br />
第7章 布局<br />
&nbsp;&nbsp;&nbsp;&nbsp;7.1 让设计居中<br />
&nbsp;&nbsp;&nbsp;&nbsp;7.2 基于浮动的布局<br />
&nbsp;&nbsp;&nbsp;&nbsp;7.3 固定宽度、流体和弹性布局<br />
&nbsp;&nbsp;&nbsp;&nbsp;7.4 faux列<br />
&nbsp;&nbsp;&nbsp;&nbsp;7.5 小结<br />
第8章 招数和过滤器<br />
&nbsp;&nbsp;&nbsp;&nbsp;8.1 招数和过滤器简介<br />
&nbsp;&nbsp;&nbsp;&nbsp;8.2 过滤单独的样式表<br />
&nbsp;&nbsp;&nbsp;&nbsp;8.3 过滤单独的规则和声明<br />
&nbsp;&nbsp;&nbsp;&nbsp;8.4 小结<br />
第9章 bug和bug修复<br />
&nbsp;&nbsp;&nbsp;&nbsp;9.1 bug捕捉<br />
&nbsp;&nbsp;&nbsp;&nbsp;9.2&nbsp; bug捕捉的基本知识<br />
&nbsp;&nbsp;&nbsp;&nbsp;9.3 拥有布局<br />
&nbsp;&nbsp;&nbsp;&nbsp;9.4 常见的bug及其修复方法<br />
&nbsp;&nbsp;&nbsp;&nbsp;9.5 小结<br />
实例研究1 More Tran Doodles<br />
实例研究2 Tuscany Luxury Resorts<br />
<br />
有需要可以跟据上面的结构到相应的章节去找例子了。。。<br />
<a href="/Files/ilovezmh/精通css高级web标准解决方案code.zip">下载地址<br />
</a></p>
<img src ="http://www.blogjava.net/ilovezmh/aggbug/150902.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ilovezmh/" target="_blank">小祝</a> 2007-10-07 20:42 <a href="http://www.blogjava.net/ilovezmh/archive/2007/10/07/150902.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>css菜单学习</title><link>http://www.blogjava.net/ilovezmh/archive/2007/07/27/132790.html</link><dc:creator>小祝</dc:creator><author>小祝</author><pubDate>Fri, 27 Jul 2007 06:54:00 GMT</pubDate><guid>http://www.blogjava.net/ilovezmh/archive/2007/07/27/132790.html</guid><wfw:comment>http://www.blogjava.net/ilovezmh/comments/132790.html</wfw:comment><comments>http://www.blogjava.net/ilovezmh/archive/2007/07/27/132790.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/ilovezmh/comments/commentRss/132790.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ilovezmh/services/trackbacks/132790.html</trackback:ping><description><![CDATA[<script type=text/javascript><!--//--><![cdata[//><!--
function runCode(obj) {
        var winname = window.open('', "_blank", '');
        winname.document.write(document.getElementById(obj).value);
        winname.document.close();
}
//--><!]]&gt;</script><p><font size=2></font>&nbsp;昨天爱友拿回来一个菜单代码，不知道是怎么实现的，我也不太清楚，后来施伟讲解了一下，还学会了二个知识点，记录一下，呵呵。<br>代码如下：<br><textarea id=code rows=15 cols=80><html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>css菜单演示</title>

<style type="text/css">
<!--
*{margin:0;padding:0;border:0;}
body {
    font-family: arial, 宋体, serif;
        font-size:12px;
}

#nav {
     line-height: 24px;  list-style-type: none; background:#666;
}
#nav a {
    display: block; width: 150px; text-align:center;
}
#nav a:link  {
    color:#666; text-decoration:none;
}
#nav a:visited  {
    color:#666;text-decoration:none;
}
#nav a:hover  {
    color:#FFF;text-decoration:none;font-weight:bold;
}
#nav li {
    float: left; width: 80px; background:#CCC;
}
#nav li a:hover{
    background:#999;
}
#nav li ul {
    line-height: 27px;  list-style-type: none;text-align:left;
    left: -999em; width: 150px; position: absolute;
}
#nav li ul li{
    float: left; width: 150px;
    background: #F6F6F6;
}

#nav li ul a{
    display: block; width: 156px;text-align:left;padding-left:24px;
}
#nav li ul a:link  {
    color:#666; text-decoration:none;
}
#nav li ul a:visited  {
    color:#666;text-decoration:none;
}
#nav li ul a:hover  {
    color:#F3F3F3;text-decoration:none;font-weight:normal;
    background:#C00;
}
#nav li:hover ul {
    left: auto;
}
#nav li.sfhover ul {
    left: auto;
}
#content {
    clear: left;
}

-->
</style>

<script type=text/javascript><!--//--><![cdata[//><!--
function menuFix() {
    var sfels = document.getElementById("nav").getElementsByTagName("li");
    for (var i=0; i<sfels.length; i++) {
        sfels[i].onmouseover=function() {
        this.className+=(this.className.length>0? " ": "") + "sfhover";
        }
        sfels[i].onMouseDown=function() {
        this.className+=(this.className.length>0? " ": "") + "sfhover";
        }
        sfels[i].onMouseUp=function() {
        this.className+=(this.className.length>0? " ": "") + "sfhover";
        }
        sfels[i].onmouseout=function() {
        this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"),
"");
        }
    }
}
window.onload=menuFix;
//--><!]]&gt;</script>
</head>
<body>

<ul id="nav">
<li><a href="#">用户管理</a>
    <ul>
    <li><a href="#">产品一</a></li>
    <li><a href="#">产品一</a></li>
    <li><a href="#">产品一</a></li>
    <li><a href="#">产品一</a></li>
    <li><a href="#">产品一</a></li>
    <li><a href="#">产品一</a></li>
    </ul>
</li>
<li><a href="#">文章管理</a>
    <ul>
    <li><a href="#">服务二</a></li>
    <li><a href="#">服务二</a></li>
    <li><a href="#">服务二</a></li>
    <li><a href="#">服务二服务二</a></li>
    <li><a href="#">服务二服务二服务二</a></li>
    <li><a href="#">服务二</a></li>
    </ul>
</li>
<li><a href="#">图片管理</a>
    <ul>
    <li><a href="#">案例三</a></li>
    <li><a href="#">案例</a></li>
    <li><a href="#">案例三案例三</a></li>
    <li><a href="#">案例三案例三案例三</a></li>
    </ul>
</li>
<li><a href="#">系统管理</a>
    <ul>
    <li><a href="#">我们四</a></li>
    <li><a href="#">我们四</a></li>
    <li><a href="#">我们四</a></li>
    <li><a href="#">我们四111</a></li>
    </ul>
</li>
</ul>
</body>
</html>
</textarea><button id=b1 onclick="runCode('code')">运行代码</button><br><br>实现的原理如下：<br>定义一个id为nav的ul，他下面有一级和二级菜单。<br>二级菜单默认是隐藏的。因为他的样式是<br>#nav li ul {<br>&nbsp;&nbsp;&nbsp; line-height: 27px;&nbsp; list-style-type: none;text-align:left;<br>&nbsp;&nbsp;&nbsp; left: -999em; width: 150px; position: absolute;<br>}<br>关键就在于这个left:-999em和position:absolute，因为把他置为绝对的-999个字符长度后，他就不在父节点的所见范围内了，所以就看不到了。当鼠标指上去的时候，用js把li的样式后加了另一个样式sfhover，即<br>#nav li.sfhover ul {<br>&nbsp;&nbsp;&nbsp; left: auto;<br>}<br>这个样式中把left置为了auto，就表示显示在原地方，这样就能看到了，这里还做了浏览器的兼容。因为IE不支持<br>#nav li:hover ul {<br>&nbsp;&nbsp;&nbsp; left: auto;<br>}这样的语法，只有用js给加上onmouseover等事件了。其实在firefox中是不需要那段js代码的。<br><br>至于二级菜单的指上去变红色的效果则纯是css写的。秘密如下：<br>#nav li ul a:link&nbsp; {<br>&nbsp;&nbsp;&nbsp; color:#666; text-decoration:none;<br>}<br>#nav li ul a:visited&nbsp; {<br>&nbsp;&nbsp;&nbsp; color:#666;text-decoration:none;<br>}<br>#nav li ul a:hover&nbsp; {<br>&nbsp;&nbsp;&nbsp; color:#F3F3F3;text-decoration:none;font-weight:normal;<br>&nbsp;&nbsp;&nbsp; background:#C00;<br>}<br>link表示一个链接a在页面上显示的样式，visited表示链接访问后的样式，hover表示指上去后的样式，这里的hover是IE唯一一个支持的这种写法。还有一个虚选择器active，表示激活后的样式。注意，a的这四个虚选择器是有顺序的，必须按lvha这个顺序写才会有效，可以记为love与hate，喜欢和讨厌，好记吧，呵呵。<br></p><img src ="http://www.blogjava.net/ilovezmh/aggbug/132790.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ilovezmh/" target="_blank">小祝</a> 2007-07-27 14:54 <a href="http://www.blogjava.net/ilovezmh/archive/2007/07/27/132790.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>