• ベストアンサー

class属性の名前の付け方について

HTMLには、class属性がありますがこの属性に名前をつけるとき、半角英数以外に、全角で日本語にしたり記号などを使用することはできるでしょうか?半角英数以外は、何か不具合の元になるのでしょうか? また、そのほか名前をつけるときに注意することはあるでしょうか? 回答よろしくお願いします。

  • HTML
  • 回答数3
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • ytraet
  • ベストアンサー率44% (114/259)
回答No.1

10年前はいろいろと制限がありましたが、いまは制限がありません。 http://www.seo-equation.com/html/html/class 引用  クラス名を付ける際に、アンダーバー(_)などが含められている場合、ユーザーの閲覧環境によっては、指定されているスタイルを正しく認識・参照できない弊害が出てくることがあります。たとえば、CSS1 の仕様に中途半端に対応している Internet Explorer 4 と Mac版Netscape Navigator 4.x系列では、クラス名にアンダーバー(_)があるとスタイルの適用は無効になります。ですが、現在これらの化石のように古い視覚ブラウザを利用しているユーザーは、(おそらく)いないと思われるので、実際はクラス名にハイフン(-)やアンダーバー(_)あたりを使っていても問題はないでしょう。また、クラス名に日本語の平仮名やカタカナを指定いてもスタイルの適用対象として認識できるブラウザもありますが、同じように Netscape Navigator 4 などの古いブラウザではエラーを出して正しく認識・参照できないという弊害がでてくることがあります。

miya_HN
質問者

お礼

なるほど。今は制限なくどんな文字でも使用できるんですね。 しかし、注意しなければならないのは、古いブラウザを使っている場合ですね。 でも、そんなに古いブラウザを未だに使用している人がいるのか疑問ですが。 ありがとうございました。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

場合によってはスクリプトでクラスを参照する場合もあります。 半角英数でやっておくのが無難ですね。

miya_HN
質問者

お礼

日本語の方が分かりやすいと思ったのですが、やはり半角英数の方が無難なんですね。 ありがとうございました。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.2

最大の注意は 半角数字で始まっていたりすると多分どのブラウザでもアウト

miya_HN
質問者

お礼

半角でも数字だとダメなんですね。気をつけます。 ありがとうございました。

関連するQ&A

  • HTMLファイルの名前の付け方

    HTMLのトップページのファイル名は「index」と決まっていますが、ほかのファイルで名前を付けるとき、半角英数以外(日本語、記号など)は付けられないのでしょうか? また、半角英数であっても「_」や「*」などの記号は付けられないのでしょうか? 回答よろしくお願いします。

    • ベストアンサー
    • HTML
  • 【正規表現】HTML5のpattern属性について

    HTML5のpattern属性で半角英数記号を指定するにはどう記述したら良いですか? HTMLやCSSの学習をしています。 正規表現についてはほぼ分かりません。 (1)ユーザーIDやパスワード入力フォーム半角英数記号のみの入力を処理する場合、type属性は”text”でいいのでしょうか? (2)pattern 属性に使う正規表現はほぼ理解できません。自分なりに調べてみたのですが、以下のような記述だと_アンダーバーや@マークなどの記号は識別できないのではないかと言われました。 また入力文字数制限は正規表現でも出来るようですが、以下のように自分でもわかるminlength, maxlengthで記述しようと思っていまがこれで大丈夫なのでしょうか? サンプルとして以下のように記述してみました。 type属性や、「半角英数記号」の入力文字など正しい書き方を教えてください。 よろしくお願いします。 <input type="text" name="username" pattern="^[0-9A-Za-z]+$" minlength="4" maxlength="50">

  • IMEについて

    日本語うったりしたあとに 半角英数を打ちたいとき、英数のキーを押せば 一発で半角英数になっていたのに、なにかのはずみで 全角英数になるようになりました。元に戻す方法教え てください。

  • 作成者側とユーザー側のブラウザ

    HTMLのclass属性で、現在のブラウザでは日本語や記号など制限なく使用できると聞いたのですが、HP作成者側がclass属性で日本語などの名前を付け、HPを見る人が古いバージョンのブラウザで見た場合、作成者側と同じようなレイアウトで見ることができるのでしょうか? また、現在ではそのような古いバージョンのブラウザを使用している人は大勢いるのでしょうか? 回答よろしくお願いします。

  • エクセル上で英数のみを半角するにはどうしたらいいでしょうか?

    エクセル上で、英数のみを全角から半角にするソフトはあるでしょうか? 英数・カナ・記号・スペースまで一括に半角にするものや、英数でも日本文の中の英数1文字は半角にしないものなどは見つけることができたのですが、英数だけをすべて半角にするものは見つけられません。 何かいいものがありましたら教えてください。

  • IMSでひらがな入力でShiftを押して入力したら半角英数になってしまう。

    日本語IMSでひらがな入力でShiftを押して入力したら半角英数になってしまいます。ちょっと前まではひらがな入力でShiftを押して入力したら全角英数になったので丁度良かったのですが、今は半角英数表示されてしまうので、大文字の英字を書いても小さい文字になってしまうのです。 元のように全角英数表示にするのにはどうしたら良いでしょうか?

  • 半角英数と日本語の切り替え

    NECのLaVIeを使用しています。日本語で入力しているときに「Caps Lock 英数」キーを押すことで半角英数に切り替えができていたのですがどこかのキーを押してしまったのか、全角英数に切り替わってしまいます。どうすれば元に戻るのでしょうか。どうか教えてください。

  • JSで全角英数記号を半角英数記号に。

    JavaScriptで、全角英数記号が含まれていたら、半角英数記号に したいと思っています。 たとえば、123456→123456といった具合です。 ネットを参考にしたのですが str.replace(/[A-Za-z0-9]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) - 65248); }); このロジックが近いのですが、英数字までです。 記号1つ1つ指定してreplaceではかなり手間ですよね…。 効率よく記号も半角英数にするにはどうすればよいでしょうか?

  • 英語キーボード

    海外で英語キーボードを使っています。WindowsXP ATOK2008です。 仕事上で英文字を入力することが多いので、かつては半角英数入力を使っていました。ATOKだと半角英数から変換キーで日本語に直接変換でき、英数のままにしたいときはそのままエンターキーを押すという使い方で、とても便利でした。しかしながら、英語キーボードには変換キーが無くスペースキーで変換することになりますが、半角英数で入力しているとほんとのスペースが入力されたものと認識され、変換されません。やむを得ずひらがな入力に戻しましたが、今度はExcelの式の入力中に、-(マイナス記号)がー(長音全角)と認識されたりして、いちいち変換しなければならず、とても不便です。 (あらかじめモードを変えておけばいいのでしょうが、何も考えず入力して後で何とかしたいタイプです。) ATOKのひらがなモードで、記号が半角のまま入力できる方法は無いでしょうか? (半角全角変換というところをいろいろやってみましたが、うまくいきません。) あるいは、半角英数モードでスペース以外で変換できる方法は無いでしょうか? (日本語環境の場合、英語キーボードは英語入力に向いていないという皮肉なことになってます。)

  • IMEでの入力切替についての質問です。

    Microsoft IMEスタンダードで、日本語入力モードをキーボードで切り替える操作について、質問させて頂きます。 私は日本語入力は「かな入力」で、初期入力モードは「ひらがな」にして使っています。直接入力から初期入力モードに切り替えるのは、alt+半角/全角キーを使い、初期入力モードの「全角かな入力」から「全角英数入力」に切り替える際は、キーボード左端の英数キーを押して切り替えていました。 ところが、突然、「全角かな入力」状態で英数キーを押すと、「全角英数入力」ではなく、「半角英数入力」になるようになってしまいました。きっと知らないうちに何らかのキー操作をしてしまったのではないかと思っています。他にも「全角英数入力」に切り替える方法はあるので、それを使えばいいのですが、原因が分からないのはすっきりしませんし、慣れてしまっているので、できれば元に戻したいと思っています。 くだらない質問で大変恐縮ですが、どなたかお教え戴けないでしょうか。どうぞよろしくお願い致します。

専門家に質問してみよう