0

必要なものが一目瞭然かどうかわからないので、試してみます。

続行する前に、次の点に注意してください。

  • Twitter Bootstrapを使用しています
  • 私もLESSを多用しています

ということで、上のナビゲーションを例にとります。私のコードは次のとおりです。

        <div class="navbar navbar-inverse navbar-fixed-top" style='-moz-box-shadow: 0 3px 10px #888; -webkit-box-shadow: 0 3px 10px #888; box-shadow: 0 3px 10px #888;'>
            <div class="navbar-inner">
                <div class="container">
                    <div class="nav-collapse collapse">
                        <a class="brand" href="http://www.google.com"><img alt="This is an image" src="<?= base_url('library/img/logo-2.png'); ?>" width="200"/></a>
                        <ul class="nav pull-right">
                            <li class="active"><a href="http://www.google.com"><i class="icon-home icon-lightgray"></i>&nbsp;&nbsp;Home</a></li>
                            <li><a href="http://www.google.com"><i class="icon-th icon-lightgray"></i>&nbsp;&nbsp;Themes</a></li>
                            <li><a href="http://www.google.com"><i class="icon-wrench icon-lightgray"></i>&nbsp;&nbsp;Tools</a></li>
                            <li><a href="http://www.google.com"><i class="icon-align-right icon-lightgray"></i>&nbsp;&nbsp;Blog</a></li>
                            <li class="divider-vertical"></li>
                            <li class="dropdown">
                                <a href="http://www.google.com" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true"><i class="icon-user icon-lightgray"></i>&nbsp;&nbsp;Log In<b class="caret"></b></a>
                                <ul class="dropdown-menu">
                                    <li><a href="http://www.google.com">An Item 1</a></li>
                                    <li><a href="http://www.google.com">An Item 2</a></li>
                                    <li><a href="http://www.google.com">An Item 1</a></li>
                                    <li><a href="http://www.google.com">An Item 2</a></li>
                                </ul>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

それで、私は考えています-「ここには何がありますか?」:

  • 4 つのネストされた DIV
  • 多くの「冗長な」クラス (私はnavbarornavbar-inverseまたはnavbar-fixed-topの場所で使用していません。それが私が興味を持っている唯一の組み合わせです)。

私がやろうとしていること

一言で言えば、まったく同じことが次のように書かれていることを想像できます(またはそれ以上):

    <div class="navigation">
                    <a class="brand" href="http://www.google.com"><img alt="This is an image" src="<?= base_url('library/img/logo-2.png'); ?>" width="200"/></a>
                    <ul class="nav pull-right">
                        <li class="active"><a href="http://www.google.com"><i class="icon-home icon-lightgray"></i>&nbsp;&nbsp;Home</a></li>
                        <li><a href="http://www.google.com"><i class="icon-th icon-lightgray"></i>&nbsp;&nbsp;Themes</a></li>
                        <li><a href="http://www.google.com"><i class="icon-wrench icon-lightgray"></i>&nbsp;&nbsp;Tools</a></li>
                        <li><a href="http://www.google.com"><i class="icon-align-right icon-lightgray"></i>&nbsp;&nbsp;Blog</a></li>
                        <li class="divider-vertical"></li>
                        <li class="dropdown">
                            <a href="http://www.google.com" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true"><i class="icon-user icon-lightgray"></i>&nbsp;&nbsp;Log In<b class="caret"></b></a>
                            <ul class="dropdown-menu">
                                <li><a href="http://www.google.com">An Item 1</a></li>
                                <li><a href="http://www.google.com">An Item 2</a></li>
                                <li><a href="http://www.google.com">An Item 1</a></li>
                                <li><a href="http://www.google.com">An Item 2</a></li>
                            </ul>
                        </li>
                    </ul>
    </div>

これはあまり役に立たないかもしれませんが、(コードの観点から) 私のページがはるかに読みやすくなると信じています。

それで、あなたはそれについてどうしますか?


免責事項: この質問のやや奇妙な性質を許してください。独自のコンパイラ/インタプリタ/言語を、既存のコンパイラ/インタプリタ/言語で気に入らない部分をすべて書くのが好きな人にとっては、それはちょっと言い訳がつくと思います。:-)

4

0 に答える 0