0

ページにスタイルシートを追加するのが難しいのはなぜですか?

私たちが追加するjavascriptのように

<script src="nope.js"></script>

インラインは

<script>
    alert("I refuse.");
</script>

しかし、スタイルは別の話ですインラインは

<style>

    * {
        color:white;
        background:white;
    }

</style>

そしてファイルは

 <link href="/themes/black-wide.css?r=2408" rel="stylesheet" type="text/css">

なぜリンクを使用する必要があるのですか?使用する方が論理的ではありませんか

<style src="style.css"></style>

リンクの代わりに?

なんでこんな感じなの?

編集

それをより明確にするためだけに。

cssファイルを指すためにスタイルの代わりにリンクを使用する必要があるのはなぜですか。

4

3 に答える 3

4

あなたがそれについて考えるとき、<link>実際にはそれよりもはるかに用途が広い<style>です。仕様のこの部分は、CSSが(あるとしても)多く使用される前のインターネットの初期に定義されていたことを覚えておく必要があります。

W3Cの人々は、この基準を設定したときに、<link>スタイルシート以外のタグの他の用途のために意図的に余地を残したと思います。意味的にlinkは、外部リソースへの参照を意味します。これらの用途はこれまでに発生したことがないかもしれませんが、ここにはそれらの余地があります。linkおそらく、より良い質問は、スクリプトをロードするためにもタグを使用しないのはなぜかということです。

于 2013-01-30T20:25:57.643 に答える
1

その理由は、外部リソースのリンク<link>を提供する追加機能に関係していると思います。<link>たとえばrel="alternate stylesheet"、サイトのセカンダリスタイルシートを提供するために使用できます。または、media="print"印刷のみを目的としたスタイルシートの場合など。

さらに重要なことに、CSSは、古いテーブルベースのレイアウトの時代からこの進化する生き物であるようなものです。どちらが最初に来たと思います<link><style>

于 2013-01-30T20:30:33.043 に答える
0

インラインスタイルに関するあなたの主張は誤った方向に進んでいます。次のようなインラインスタイルを記述できます。

<style>*{color:white;background:white;}</style>

余分な行と間隔は、読みやすくするためだけのものです。インラインJavaScriptについても同じことが言えます。適切な構文が使用されている限り、必要な数のスペースと改行を入れることができます。例:

<script>
    alert("I refuse.");
</script>

次のように機能します:

<script>


    alert(
          "I refuse."
         );


</script>

<link...>より単純ではなく使用の構文については、<style src...>W3Cとそれらが設定した標準に戻ります。やがてこれらの標準はより短い表記を可能にするために変更されるかもしれませんが、それが起こるまで(もしそうなら)それは私たちが生きなければならない小さな不便です。

于 2013-01-30T20:19:24.070 に答える