精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
  • 让你的网站产生收益赚钱,有博客和网站的绝对不能错过
  • 将指定的流量带到你的网站,为你站增加有效的访客,为你提升业绩
  • CSS模块化设计——从空格谈起

    来源:网络整理 时间:07-12-13 点击: 点击这里收藏本文

    三、CSS+HTML的模块化设计

    (1)举个简单例子:
    .classNameA .classNameB .classNameC
    就是一个类包路径,A包含B,B包含C.

    意思就是,在A块内的全部HTML代码(包括B块、C块),先应用样式classNameA;
    然后,在B块内的全部HTML代码(包括C块),先应用样式classNameA,之后再先应用样式classNameB;
    最后,在C块内的全部HTML代码,先应用样式classNameA,再先应用样式classNameB,最后应用样式classNameB;

    (2)在样式表中,关于类包的路径,对于某些复杂的HMTL代码,最后写绝对路径,就是每一个类名都不要拉下。这样可读性更强,错误率更小;当然,宽容度就越低。

    例如
    <style type="text/css">
    /*控制 li 的样式*/
    .a1 ul li {
        color:red;
    }

    /*控制class="a"的div块内,全部连接 a 的样式*/
    .a1 a {
        font-size:20px;
    }

    /*控制class="a"的div块内,一个一个为 class="mylink"的样式*/
    .a1 .myLink {
           font-size:12px;
    }

    /*控制 li 内连接a的样式*/
    .a1 ul li a {
           font-size:40px;
    }

    /*控制名 li 内,一个为 class="mylink"的连接的样式 */
    .a1 ul li .myLink {
           font-size:60px;
           font-family:黑体;
    }

    /*b1样式*/
    .b1 {
          color:blue;
    }
    /*控制 li 内 b1 的样式*/
    .a1 ul li .b1 {
         color:green;
    }
    </style>

    <div class="a1">
          <a href="#">linkText</a>
          <a href="#" class="myLink">titleText</a>
          <div class="b1">b11111111</div>
          <ul>
                <li>
                       <a href="#">titleText</a>
                       <div class="b1">nameCN</div>
                </li>
                <li>
                       <a href="#" class="myLink">titleText</a>
                       <div class="b1">nameCN<span class="c1">nameEN</span></div>
                </li>
                <li>titleText</li>
                <li>titleText</li>
                <li>titleText</li>
          </ul>
    </div>


    样式,按*.HTML从内层到外层;按*.CSS上下文,从下文到上文;按内联样式表上下文,从下文到上文;按内嵌>内联>外联的优先级;
    叠加覆盖计算最终显示效果。

    CSS语句,严格说是JS代码的一类,换句话说,CSS语句也是“弱类型”的,空格是一个“运算符”,由于“弱类型”不严谨,所以,没有空格的时候,虽然不报错,也有显示效果,但那是按错误逻辑运算的,有时歪打正着,但确莫名其妙。再加上有很多满足各浏览器的HACK语法,CSS语句就更加零乱不堪。所以,写的时候,尽量在满足宽容度的情况下,严禁一些。

    (3)给大家一个案例
    模块化设计,要求相对封闭独立性、可重复性、可修改性、统一性等等是比较高的,当然,模块化越高越复杂的,修改起来也要月谨慎,因为牵一发而动全身,这就要求,在开发设计前期要做好详尽的策划,从目录结构、命名规范,到全局和特例的界限划分、后期修改的宽容度估计等等,都要有个把握。

    9 7 3 1 2 4 8 :

    用户评论

    广而告之