クラス名のつけ方について。
下記のように0.5という場合.を使えないので下記のようにしていますが、
問題ないでしょうか?もっといい方法はありますでしょうか?
.u-transform-0dot5s-ease {
transition: transform 0.5s ease; /* easeはイージングの一種 */
}
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
CSSでエスケープシーケンス
CSSセレクタではエスケープすればどんな文字でも指定できます。
HTML
1<style> 2/** 3 * Unicodeエスケープ 4 * class="hoge.foo" 5 */ 6.\0068\006F\0067\0065\002E\0066\006F\006F { 7 color: red; 8} 9 10.hoge\.foo { 11 font-weight: bold; 12} 13</style> 14<body> 15<p class="hoge.foo">hoge.foo</p>
class セレクタの制限
ただし、HTMLでclass名を指定する都合上、classセレクタで空白文字を指定すると100%マッチしないセレクタとなります。
HTML
1<style> 2/* class="hoge foo" */ 3.\0068\006F\0067\0065\0020\0066\006F\006F { 4 color: red; 5} 6</style> 7<body> 8<p class="hoge foo">hoge foo</p>
ジェネレータ
Unicodeエスケープは下記URLの「\uXXXX から u を取り除いた文字列」です。
class名/id名はデザイン/レイアウトを表す名前にしない
.u-transform-0dot5s-ease
のように CSS の transition: transform 0.5s ease
をそのまま表す名前は好ましくありません。
.red
や .left
と同じでデザイン/レイアウトを表す名前にすると後でデザインをごっそり入れ替える時に class 名まで変更しなくてはならなくなります。
例えば、赤色(.red
)から緑色(.green
)に変えるならHTMLのclass属性値も追従して変更しなければなりません。
下記リンクが参考になると思います。
Re: webpage さん
投稿2016/09/22 22:58
編集2016/09/23 11:13総合スコア18166
0
どう書いても分かりやすければ何でもいいです。
設計がしっかりしていれば使うことはまずないと思いますが、自分だったらこう書くと思います。
css
1.u-fontsize-em-80per { 2 font-size: .8em; 3} 4 5.u-transitionduration-500ms { 6 transition-duration: .5s; /* 500ms という指定も可能 */ 7}
投稿2016/09/23 02:04
総合スコア2722
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/09/23 10:16
2016/09/23 11:15 編集
退会済みユーザー
2016/10/02 10:30