代码之家  ›  专栏  ›  技术社区  ›  David Underhill

YUI Calendar:如何加载Sam的皮肤CSS?

  •  2
  • David Underhill  · 技术社区  · 14 年前

    我在YUI 3中使用YUI 2的日历。 它如何加载山姆的皮肤CSS?

    我没有手动包含它(尽管看起来我应该这样做,这样用户就可以在我向css的组合加载程序发出的一个请求中下载它)。奇怪的是,我没有看到它被下载,也没有看到它在JS文件本身。我一定是忽略了它。这就是我现在加载CSS和JS的方式:

    <head>
        ...
        <link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/combo?3.1.0/build/cssreset/reset.css&amp;3.1.0/build/cssfonts/fonts.css&amp;3.1.0/build/cssbase/base.css"/>
        ...
    </head>
    ...
    <!--and at the end of the body tag:-->
    <script type="text/javascript" src="http://yui.yahooapis.com/combo?3.1.1/build/yui/yui-min.js&amp;3.1.1/build/oop/oop-min.js&amp;3.1.1/build/event-custom/event-custom-base-min.js&amp;3.1.1/build/event/event-base-min.js&amp;3.1.1/build/json/json-parse-min.js&amp;3.1.1/build/querystring/querystring-stringify-simple-min.js&amp;3.1.1/build/io/io-base-min.js&amp;3.1.1/build/dom/dom-base-min.js&amp;3.1.1/build/dom/selector-native-min.js&amp;3.1.1/build/dom/selector-css2-min.js&amp;3.1.1/build/node/node-base-min.js&amp;3.1.1/build/node/node-style-min.js&amp;3.1.1/build/stylesheet/stylesheet-min.js&amp;2in3.1/2.8.0/build/yui2-calendar/yui2-calendar-min.js&amp;2in3.1/2.8.0/build/yui2-yahoo/yui2-yahoo-min.js&amp;2in3.1/2.8.0/build/yui2-dom/yui2-dom-min.js&amp;2in3.1/2.8.0/build/yui2-event/yui2-event-min.js"></script>
    <script type="text/javascript">//<![CDATA[
    YUI().use('yui2-calendar', function(Y) {
        var YAHOO = Y.YUI2;
        var cal = new YAHOO.widget.Calendar("cal",{navigator:true,mindate:'1/1/2000');
        cal.render();  
        // ...
    

    编辑 :

    我回答了这部分问题。如果我将日历包装在一个额外的div中,那么指定CSS规则(其中包含该div作为选择器的一部分)会使该规则更加具体,因此浏览器会在Sam的皮肤上使用它。粗略示例:

    <style type="text/css">
    .magic .yui-skin-sam .yui-calendar td.calcell {
        height: 10em;
        width: 15em;
    }
    </style>
        ...
        <div class="magic">
            <div class="yui-skin-sam">
                <div id="cal"></div>
            </div>
        </div>
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   Eric Miraglia    14 年前

    http://yuilibrary.com/forum/viewtopic.php?f=93&t=2269&p=7608&hilit=insertbefore#p7608

    该线程包含有关使用insertBefore配置的信息,该配置允许您确保在CSS级联中的样式覆盖之上插入yuicss。