htmlで試作品を作成する際、他人に実装を依頼する場合や、後からの改修のしやすさなどを考慮して普通はこうする、みたいなコード規約はありますか?
またはこうすると他人に実装を依頼する際にわかりやすいなど、気をつけていることがあったら教えて下さい。
例えば、
bodyタグ内のタグにはid属性かclass属性をなるべくつけた方がいいか?
inputタグのname属性はテーブルのカラム名と一致させた方がいいか?
タグのインデントはどのタイミングでするか?
などが知りたいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
HTML/CSS → 自分
PHP(Java)/JavaScript → 他の人
という担当の割り振りだとしたら
以下の事に気を配ってソースを書く事に専念します。
★役割ごとにフォルダ名を決める
特に、htmlとは違う別のファイルはcommonフォルダにまとめる等
役割をきっちり分け、理解されやすい構造にすると良いです。
また、同じHTMLファイル内でstyleやscriptタグが混在していると
ややこしくなりますので
CSS/JSは別ファイルがベストです。
以下は、例です。
(root)
├ common
│ ├ img(画像)
│ ├ css(StyleSheet)
│ └ js(JavaScript)
│
├ about
│ └ index.html
│
├ contact
│ └ index.html
│
・・・(略
└ index.html
★ CSS内で実現可能な処理は予め実装しておく
例えば、ボタンのhoverで画像が変わるといったものは
CSS内で解決出来そうな所は予め実装しておく
また、色の書き方、どのプロパティを使うかも決めておいた方が
理解されやすいでしょう。
例えば色なら「red」、「white」といった文字指定は使わず
「#ff0000」、「#ffffff」と6桁の16進数値に統一する
lang
1.submit-button{ 2 background:url("/img/button/submit_off.png") no-repeat 0 0; 3 color:#ffffff; 4} 5 6.submit-button:hover{ 7 background-image:url("/img/button/submit_on.png"); 8 color:#ff0000; 9}
★プログラムが入る箇所はid,class属性名、コメントを書く
lang
1<!-- ここから検索結果 --> 2<div class="search-result"> 3・・・(略 4</div> 5<!-- /.search-result -->
※divタグなど、同じタグで深い階層が作られるのであれば、閉じタグの下に
「ここがこのid,class属性の終わりですよ」と分かるコメントを入れる。
★入力フォーム
例えば、お問い合わせページ等、入力フォームがあるページなら
少しでも手間を省いて貰えるように、最低限のタグ、属性は書く
lang
1<!-- 問い合わせフォーム --> 2<div class="contact-box"> 3 <h1>お問い合わせはこちら</h1> 4 <form action="" name="contact" method="post"> 5 <input type="hidden" name="hoge" value="1"> 6 <table> 7 ・・・(略 8 </table> 9 <input type="submit" value="送信"> 10 </form> 11</div> 12<!-- /.cantact-box -->
投稿2015/03/14 04:46
編集2015/03/14 05:23退会済みユーザー
総合スコア0
0
私が気を付けている点は下記の内容ですね。
①id、name、classの命名規則。
②sytleはタグの中に直接埋め込むのではなくcss化する。
③JavaScriptに関してもcssと同様に外出し。
④HTML Validaterに準拠しているか確認する。(IE,chrome,firefoxなどで崩れないか確認)
http://validator.w3.org/
bodyタグ内のタグにはid属性かclass属性をなるべくつけた方がいいか?
inputタグのname属性はテーブルのカラム名と一致させた方がいいか?
タグのインデントはどのタイミングでするか?
こちらなんですが、最初にモックを作る段階でキチンと整理して、
命名規約・name属性はテーブルと同じをした方が手戻りが少なくて済むと思います。
タグインデントは後回しでも(動作が出来るようになってから)でも大丈夫だと思います。
投稿2015/03/14 00:07
総合スコア118
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/03/14 08:35
2015/03/18 10:31
0
試作品であれば名前に気を付けるくらいでしょうか。
idならば aaa_bbb のようにアンダースコア区切りで、
クラス名はハイフン区切りにする、とか。
上記のルールが正しいと言う意味では無く、名前の付け方は統一しておくと後で楽ですよと言う意味です。
投稿2015/03/13 23:40
総合スコア187
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/03/14 07:51
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/03/18 10:42
退会済みユーザー
2015/03/18 11:35
2015/04/01 09:14