• 締切済み

きれいなHTMLとは?

はじめまして。キャリアの浅いWEBデザイナーです。 タイトル通り「きれいなHTML」の条件を教えて下さい。 よく、このHTMLは汚い!とか聞きますが、今イチ分かりません。 また、ドリウィとかで書くと余計なタグが沢山入ったりするので 好ましくない、とも聞きます。そこで、 ・綺麗なHTMLの具体的条件 ・綺麗なHTMLを実践しているサイト があれば教えてください。 出来るだけ具体的に教えていただけるとありがたいです。 お手数ですが、何卒よろしくお願いします。

  • HTML
  • 回答数7
  • ありがとう数10

みんなの回答

noname#135057
noname#135057
回答No.7

個人サイトの運営歴だけは長いですが、素人です。 前の方とかぶることもあると思いますが、個人的な雑感を書かせていただきますね。 ・極端に横に長いソースでなければ、ソース自体のインデントや改行はある程度、作る人の好みでもいいと思います。例えば私はインデントと大文字タグが嫌いで使いませんが、それらを使った方が判りやすいのは確かです。 ・CSSの使用できるところは極力CSS。style属性を使うと見苦しいです。 ・JAVAやCSSなどは、できれば直接書かずに外部ファイルで呼び出して欲しいです。 ・無駄がないこと。  例えば<div align="center"><center>~</center></div>みたいに同じようなタグを繰り返したりとか。市販のエディタを使うと陥りがちです。(本当はalign属性やcenterタグの使用自体もあまりおすすめできないので、上記の例は悪い例です。いいものが思いつきませんでした。すみません) ・推奨されないタグを使わないこと。ルール違反をしないこと。  普通はそこまでこだわらなくてもいいと思いますが、出来ているに越したことはないです。  代替タグなどを探すのに時間がかかって納期に間に合わないとか、レイアウトが崩れるといった場合には、この点は犠牲にしてもいいと思います。  とはいえ、上にも書いた<center>や<font>程度は避けて欲しいかも…。  もうご存知かもしれませんが、http://openlab.ring.gr.jp/k16/htmllint/で一度チェックされると参考になると思います。あくまで参考程度ですが。 また、市販エディタは余計なタグが入ると心配されているようですが、設定と使い方次第です。 私はhttp://www5f.biglobe.ne.jp/~t-susumu/library/tpad.htmlのテキストエディタをメインで使ってますが、ソースの整形やファイルの管理、その他手作業でやってられない仕事はホームページビルダーに任せています。 特にプロの方でしたら時間との戦いだと思いますので、ツールとしてドリウィやビルダーを使われるのは便利でいいかと。 ちょっと長くなりました^-^; 参考になれば幸いです。

参考URL:
http://openlab.ring.gr.jp/k16/htmllint/,http://www5f.biglobe.ne.jp/~t-susumu/library/tpad.html
回答No.6

単純であり意図が明確である事。 「綺麗なHTML」の目的が、第三者に診てもらう事を(事も)想定していると思っていますので。 で、何が書いてあるかという事で DOCTYPE宣言 は必要ですし、 タグの省略可能なものも省略しない方が判り易い。 (少々文字数を減らす程度の弧とりは判り易さ。) 物を列記している時などは別として、構造を意識する必要があるなど見える必要がありそうな記述は 1行80桁から100桁程度に抑えて改行する。 HTML は場所さえ間違えなければ改行しても内容に影響しない。 また、適度の余白も付加する。これも HTML での余白の扱われ方を意識して。 尚ここでインデントは、あまり HTML ではお勧めしません。手間の割りに見た目の効果が薄いので。 理由は1タグの記述の長さと、インデントが必要そうな構造になった場合はその構造自身が問題というかきれいでないと・・・。 次に構造で、意味ある必要な物だけで書かれている。 デザインはスタイルシート,(動的)処理はスクリプトと分離されて且つ別ファイルである。 その上で HTML だけでスタイルシート,スクリプトがなくても閲覧でき操作(リンクをたどるなど)は出来る。 この様な HTML なら目的も判りやすいと思います。 最後に目的を忘れていないか? がポイント。 まぁ「綺麗なHTML」を作る事が目的なら、 いろいろな規則的な事を機械的に記述,整理すれば良いと思いますが、 ただそれでは表面的にはきれいかもしれませんが・・・。 そもそも表現したい物があっての HTML 記述のはずなので、作者が何をしたいのか判り易く表現されているかが問題かと思います。 故に何故にそのタグを用いているのかが現れているか、そのタグで何を行おうとしているか伝わっているかが・・・。 (例えばユーザの事を配慮してCSSに対するブラウザのバグからテーブルによるレイアウトで対応しているとかだって明確であれば良いのでは・・・。)

magnix0122
質問者

お礼

>手間の割りに見た目の効果が薄いので。 私もそう思うのです。。。 確かドリウィなんかは設定次第で自動で インデントされると思いますが、手打ちの場合結構手間ですよね。 >問題かと思います。 全く同感です。HTML大好きな人って、過剰というか、 ユーザーが求めていない次元までこだわる傾向があると思うんです。 それでスケジュールに影響した日には、 全く持って本末転倒な気がするんです。 もちろん、HTMLスキルに富んだ人や、 プログラマー肌の人へのリスペクトは忘れてませんが。

  • partita
  • ベストアンサー率29% (125/427)
回答No.5

私が考える「きれいな」HTMLは ・文書構造に基づいたタグを使用している ・文書構造とデザインの分離が徹底している  →HTMLとCSSの活用 ・インデント使用(読みやすい) といったところです。 「きれいなHTML」だと思うサイト(インデントは除外): http://www.cybergarden.net/ http://www.openspc2.org/ http://www.w3.org/ など。 Webデザイン会社やHTML解説サイトなら、それなりにHTMLにも気を配っているので「きれい」な部類になるサイトが多いと思います。 また、XHTMLで書いてあるサイトで「汚い」サイトはほとんどないような気もします。 逆に「汚い」「参考にならない」と思うのは ・fontタグ使用 ・<br>の連続使用 ・テーブルレイアウト使用 ・DOCTYPE宣言がない などですね。

magnix0122
質問者

お礼

お返事ありがとうございます。 参考サイト、とても勉強になりました。 >XHTMLで書いてあるサイトで「汚い」サイトはほとんどない なるほど、確かにそうですね。 今後はXHTMLが常識になっていくのでしょうか。。。

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.4

がると申します。 んっと、おっしゃるニュアンス的に近しいものは、おそらく ・W3C勧告準拠 ・きちんとしたインデント の2つではなかろうかと思います。 W3C勧告準拠ですが。HTMLにも無論文法があり、そこには決まりごとがあります。ただ、実際には「結構アバウトに書いても」通じてしまうのですが。 そういった点で「W3C勧告に沿った、省略などをしていない、或いは必須なアトリビュートを正しく設定している」HTMLはきれいだと思います。 端的には、IMGエレメントのaltアトリビュートなどが一時期有名だったような。 altは本来「画像が表示されない、或いは自動ダウンロードされない人たち向けの表示のための必須アトリビュート」です。 ただ、実際には「必須なのに設定されていない」とか「意味の不明な内容が設定されている」とかまぁ色々ありまして。 例えばそういった部分を含めて「正しく」HTMLが作成されているかどうか、が「きれいなHTML」の1方針になるかと思います。 次にインデントですが。例えば以下の二つを見比べてみてください。 <DL> <DT>***</DT> <DD>****</DD> <DT>***</DT> <DD>****</DD> </DL> と <DL>  <DT>***</DT>   <DD>****</DD>  <DT>***</DT>   <DD>****</DD> </DL> どちらが見やすいでしょう? インデントってのはどっちかっていうと「プログラマの概念」として浸透しているように思われるのですが。 こういった「ちょっとした工夫」が案外見やすいものを作ると思ってます。 何かの参考にでもなれば幸いです。

magnix0122
質問者

お礼

お返事ありがとうございます。 >きちんとしたインデント 好みや慣れにもよると思いますが、 インデントでずらした表記が決して見やすいとは思えないんですよ。 でも、それが一般的なルールであるならば、慣れるより仕方ないですね。

  • takkunnet
  • ベストアンサー率74% (32/43)
回答No.3

指標が結構人それぞれ違うので一概には言えませんが、一般的にはプログラム同様「まとまっている」「読みやすい」ってことではないでしょうか? SEO対策されたページが綺麗といえるかもしれません。 SEOについてはGoogleとかの検索で「SEO 対策」として検索してみたら「SEO」がどのようなものなのかはわかると思います。 「読みやすい」の例としては <html><head><title>タイトル</title></head><body>中身</body></html> よりも <html> <head> <title>タイトル</title> </head> <body> 中身 </body> </html> のほうが「読みやすい」とは思いませんか? こういった適宜改行を入れたり体裁を整えるのも「綺麗」という表現になると思います。 また、「まとまりがある」の例としては <font style="FONT-SIZE: 10px; COLOR: #AAAAAA;">あいう</font> <font style="FONT-SIZE: 10px; COLOR: #AAAAAA;">abc</font> とするより .font_list{ FONT-SIZE: 10px; COLOR; #AAAAAA; } <font class="font_list">あいう</font> <font class="font_list">abc</font> としたほうがまとまりがあって良くないですか? 直感的に「同じスタイル」ってのもわかりますし。 こういった「まとまりがある」というのも「綺麗」になると思います。 その他にもいろんな指標があるのではないでしょうか?

magnix0122
質問者

お礼

なるほど。勉強になりました。 ありがとうございました。

  • Aisak
  • ベストアンサー率34% (18/52)
回答No.2

思いつくままですが…… ・タグがきちんと閉じている 最近のブラウザだとタグが閉じていなくても正常動作することがあるので、見落とすことがあります ・CSSに置き換える <font color="#ffffff">は、CSSで<span style="color:#ffffff">と置き換えられます。CSSの方が構造を綺麗に整理できることが多いです ・改行に<p>を使わない 昔はよくいました。<p>は</p>とセットで段落を意味するので、2行分の改行に使うのは行儀が悪いです ・値をダブルクォートで囲む <font color=ffffff> <font color="#ffffff"> は両方とも正常動作しますが、後者の方が行儀が良いです ・ソースを改行する 稀に改行してない、インデント入ってないで滅茶苦茶汚いソースになっているものがあります。 ・無駄にタグを使わない <b>文章1</b> <b>文章2</b> <b>文章3</b> これは <b> 文章1 文章2 文章3 </b> として、タグの重複を削ることが出来ます。 ・入れるものを入れる <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS"> など、省略できるけど入れた方が良いものは入れた方がいいです。文字化けや誤動作などを防げますから。 要領を得ない内容になってしまいましたが……

magnix0122
質問者

お礼

お返事ありがとうございます。 >・ソースを改行する >稀に改行してない、インデント入ってないで・・・ 「同じタグを縦軸で揃える」という解釈して間違いありませんでしょうか。

  • beryl89
  • ベストアンサー率19% (8/41)
回答No.1

改行されているか、タブなどで階層がわかるようになっているか。 これだと思います。 同じ内容でも <html> <head> <title>タイトル</tite> </head> <body> <h1>見出し</h1><hr> <font color="#00ffff">テキスト<br> 改行テスト</font> </body> </html> このように書いてあるのと <html><head><title>タイトル</tite></head><body><h1>見出し</h1><hr><font color="#00ffff">テキスト<br>改行テスト</font></body></html> このように書いてあるのとでは後々の修正のしやすさが違います。 これがきれいかそうでないかの違いじゃないかと思います。たぶん ただ階層をきれいに分けるのは面倒なんで僕はめったなとき意外は改行しかやりませんけどね あ、あと時々見かけますが、タグに大文字使っているやつ あれはあまり好きじゃないですね それとところどころコメント入れていると良いかも?(複雑なタグの説明とか)

magnix0122
質問者

お礼

早々のご回答に感謝します。 >ただ階層をきれいに分けるのは・・・ これはどういう意味でしょうか。お時間があれば教えてください。

関連するQ&A

  • WEBデザイナー・HTMLコーダーについて

    現在転職活動中なのですがWEBデザイナー・HTMLコーダーという職業に 興味を持っています。現役の方又は詳しい方に以下のことをお聞きします。 ・どんな能力・知識が問われる職業ですか? ・WEBデザイナー・HTMLコーダーになるのであれば入社試験を受ける時点で  具体的にどのようなスキルを要求されますか? ・WEBデザイナー・HTMLコーダーになることによって鍛えられる能力(キャリア)って何ですか? ・その他諸々・・何でもいいので業界の情報などを下さい。 【私のキャリア】 私は26歳(男)の元デイトレーダーです。職歴としては自動車整備士2年半働いていました。IT系の専門学校へ行きましたがPCスキルはさほど高く無いです。(ワープロ検定3級レベル)絵を描いたりすることは結構 好きです。 最終学歴は専門学校卒業(高卒)です。 今のキャリアでは入社は不可能なのは分かっていますが・・・。

  • Web上のHTMLタグ辞典は・・・

    タイトル通りなのですが、HTMLやDHTMLなどのタグと対応ブラウザ(IE,NNバージョン)が載っていて検索できるサイトは無いでしょうか? Webページ作成ソフトを使うと知らないタグが出てくるものでして・・・。 ご存知の方おりましたらよろしくお願いします。

    • ベストアンサー
    • HTML
  • HTMLの基本のタグを入れないとどうなりますか

    こんにちは。 ホームページを作る時に、最低でも基本的なタグ <HTML><HEAD><TITLE></TITLE></HEAD><BODY></BODY></HTML> を入れないとだめだと聞いています。 しかし、これらのタグが抜けていても、それなりに表示されているのを見かけます。 具体的に、これらのタグが抜けていると、何が起こるのでしょうか? それとも、今はこれらのタグは無くても問題は無いと言う事なんでしょうか?

  • HTMLを学びたい。

    HTMLを学びたい。 私は今までお遊び程度でホームページを"ホームページビルダー"で作成していましたが、HTMLでホームページを組めるようにHTMLの基礎を学びたいと考えています。 私の周りにHTMLでホームページを組める方が一人だけ居て、その方に指導を求めたのですが多忙すぎて教えていただくことが出来ないとの事でした。 ただ、「とりあえずまずタグを覚えなさい。」と言われたので、タグをちょこちょこっとメモ帳に打ち込んで.html形式で保存してプレビューする様な方法でタグの種類については少しずつ学んだのですが、いざ実践してみようと思っても、ホームページを作るネタがないので組む方向性とかが一切見えてこないので、そこでストップしている状態です。 どこか簡単なホームページテンプレートを拾ってきてそれを見よう見まねでいじってみようかとも思いましたが、検索エンジンで引っかかる無料テンプレートサイトは本格的なものが多すぎて、素人の私にはいじるにいじれませんでした・・・。 そこで、経験者の方にお伺いしたいのですが、HTMLを最低限使いこなせるようにするには、どのような勉強方がいいのでしょうか? 学校に通うほど経済的な余裕がないので、コチラで質問させていただきました。 是非、オススメの勉強法を教えてください。 よろしくお願いします。

  • HTMLについて

    この度、HTMLについて理解をしていきたいのですが 基本をしっかりと掴み、実践(会社で応用的に使えるレベル)まで 上達したいと考えております・ HTML・CSSを勉強する上で 何が一番重要(継続力?)ですか? また現場で働いているかたに聞きたいのですが 本当にこれを使ってよかった教材やWEBサイトがあれば教えてください。

  • HTMLタグのフルスペル

    HTMLを勉強したいと思っていますが、タグがいっぱいあってなかなか覚え切れません。タグのフルスペル(例えば、b=boldなど)が分かれば少しは覚えやすいかなと思うのですが、タグのフルスペルを示した本かWebサイトをお教えいただけないでしょうか。

    • ベストアンサー
    • HTML
  • 今後、使用を避けたほうがいいHTMLタグ

    今後、ウェブページを製作する上で、使用を避けたほうがいいHTMLタグがいくつもある、と聞きました。具体的にどのタグなのでしょう。またそのような情報がある本やサイトをご存知の方は、教えてくださいますでしょうか。また理由などもご存知でしたら、簡単にで結構です、ご教示ください。

  • 3キャリア対応のHTML

    3キャリア対応のページを作りたいと思っています。 絵文字とかキャリア特有の機能とか一切なし、単なる文字とリンクだけのページなのですが、webと同じHMTLで書けば大丈夫なんでしょうか? webで使っているような基本的なタグの中でも、携帯では使えないようなものがあるのでしょうか? 使いたいのはbody,head,title,br,font,a hrefくらいのタグなんですが。。。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • HTMLからHTMLへ「データを送りつけ表示させる」といったことは可能

    HTMLからHTMLへ「データを送りつけ表示させる」といったことは可能でしょうか? うまく表現が出来ないのですが・・・ご理解いただけるとうれしいです。 私がWEBサーバ2台を管理しています。 A:http://hogehogehoge.net/AAA.html B:http://pogepogepoge.net/BBB.html Aのページは動的にjQueryなどを使ったページです。 Bは生粋のHTMLです。このサーバには出来ればライブラリなどは入れたくありません。 変更するとしたらHTMLページのソースだけという条件にさせてください。 AAA.htmlのタグ内のデータが変わったらBBB.htmlの<div>タグ内にデータを送りつけて表示させるなんて方法は出来ないものでしょうか?

    • ベストアンサー
    • AJAX
  • HTMLの次に学習するもの

    現在Dreamwever MX 2004を独学で勉強しています。いずれはwebデザイナーとして働きたいと考えています。 なので、Dreamweverをある程度、理解出来たらタグ打ちも勉強したいと考えています。 私の考えでは、HTML→JavaScript→CSS、の順に勉強して行こう考えています。 みなさまは、どの様に勉強されたのですか? また業務として、webデザインをしている方は実際に作業する時は、Dreamweverなどソフトでデザインするのか、タグ打ちメインでデザインするのか、教えてください。 あと、webデザイナーの求人を見るとhtml必須と書かれている企業が大半なのですが、どの程度理解していたら良いんでしょうか? 質問が多くなってしまいましたが、よろしくお願い致します。

    • ベストアンサー
    • CSS

専門家に質問してみよう