2012-04-05 5 views
3

ウェブサイトのメンテナンス性を向上させるために、はHTMLからすべてのテキストを区切り、すべてユニークなCSSスタイルシートに入れるのは良い考えですか?すべてのテキストCSSでテキストとHTMLを分離する方法

.home-title:after { 
    content: "Welcome to my website!"; 
} 

.description:after { 
    content: "This is a demo ok?"; 
} 

... 
+0

答えは以下のとおりです。あなたができるからといって、何もしてはいけません。しかし、私に教えてください。これはいいアイデアだと思いましたか?たぶん私たちは助けることができます。 –

+0

@ MrLister英語を使ってウェブサイトを表示したい場合など、ボタンをクリックすると、スペイン語のすべての文章を含む他のスタイルシートがロードされたページが表示されます。こうすることで、ウェブの構造(HTML)、スタイル(CSS)、テキスト(各言語の別のCSS)を分けることができます。しかし、私はこれがいいとは思っていません... :( – albertoblaz

+0

@albertoblaz HTMLは内容を記述し、内容を含んでいます。サーバー側の2つをTwigやHAMLなどで分けることができます。 HTMLに含まれているコンテンツあなたはJavaScriptを使って1つの言語でコンテンツを生成してからクライアント側で翻訳することができますが、SEOやアクセシビリティがまだ不足しています。使用しているCMS、言語、フレームワークのi18n/l10nライブラリ –

答えて

3

NOと

HTMLファイル

<body> 
    <h1 class="home-title"></h1> 
    <p class="description"></p> 

    <!-- and much more elements... --> 
</body> 

CSSファイル:私は、このような何かを意味します! SEO(検索エンジンの最適化)のためには、あなたのサイトをできるだけWeb-Spiderで読むのが簡単で、CSSを使用してすべての要素を満たすのは端末です!

CSSは
HTMLコンテンツのため、厳密であるレイアウトのために厳密である

あなたのサイトには、教科書として読むことのように簡単にする必要があります - ここにあるべきコンテンツを探しに行くと言って教科​​書のページを想像別の教科書、そしてどのように迷惑なものになるのでしょうか。それはあなたがやっていることで効果的です。

HTMLとCSSを別々にしてください!このようなことの

思う:

、あなたはHTMLでそれを行うことができない場合にのみ場合は、使用のCSS
もし、あなたがCSSでそれを行うことができない場合にのみ、JavaScriptの

5

を使用No.

レイアウトにはスタイルシートが使用されています。コンテンツはHTMLコードに含まれている必要があります。 jacktheripperが指摘したように、検索エンジンがページがちょうど空の要素を多く含んでいると思いますよう


また、それは、SEOの目的のために災害だろう。

0

いいえ、これはお勧めできません。

あなたのウェブサイトをテンプレート化しようとしていますか?基本的に、すべてのページに特定のHTMLが表示されるようにしたいが、そのコードを更新するたびに貼り付けをコピーしたくないのですか?私はメンテナンス性の意味を感じています。その場合、PHPなどのサーバー側スクリプト言語を使用する必要があります。あなたのような何かができる

この方法:open_templateとclose_templateは、機能は基本的にあなたのコンテンツの前にして、あなたのコンテンツの後に来る何も表示されtemplate.phpに定義されてい

**some_page.php** 
<?php 
    require("template.php"); 
    open_template(); 
    echo '<p>Hello world!</p>'; 
    close_template(); 
?> 

**template.php** 
<?php 
    function open_template() { 
     echo '<html><head><title>Title!</title></head><body>'; 
    } 

    function close_template() { 
     echo '</body></html>'; 
    } 
?> 

。明らかに、これよりもはるかに複雑になる可能性がありますが、これはコンテンツをCSSに入れるよりもはるかに優れた保守性のソリューションになります。

1

いいえ、それは良い考えではないので、十分に強調することはできません。

コンテンツ属性は、装飾的なテキストを追加するためのものです。 HTMLはあなたのページの中核的な内容です。

検索エンジンはコンテンツのインデックスに登録できません。アクセシビリティツールはコンテンツを解釈できません。そして、それは恐ろしくバギーで作業するでしょう。

HTML、CSS、JavaScript、および何らかの種類のサーバー側言語ではできないものは、おそらく価値がありません。

関連する問題