これでもうCSSのクラス名は迷わない!BEMの命名規則をまとめたチートシート -BEM Naming Cheat Sheet
タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
Javaのクラス名の表現方法で 「全部同じじゃないですか」 「ちがいますよーーっ」 「これだからしろうとはダメだ!もっとよく見ろ!」 をやっている🤔— なぎせ ゆうき (@nagise) April 14, 2020 Java言語を扱っていると何通りかのクラス名の表記法を見ることがある nagise.sample.Hoge.Piyo nagise.sample.Hoge$Piyo nagise/sample/Hoge$Piyo [Lnagise.sample.Hoge.Piyo これらの違いは何なのか。 Javaのクラス名関連の専門用語を調べ直してみた。 用語 日本語 概要 Identifier 識別子 識別に用いるもの全般を指した抽象度の高い表現 Class Name クラス名 一般に言うクラス名。比較的曖昧な表現。文脈によってはInterfaceも含む。ネストしたクラス、内部クラスの
Tailwind CSSはCSSフレームワークの一つで、あらかじめ用意されたクラス名を組み合わせてデザインを構成するというUtility-Firstというコンセプトが特徴です。 筆者は、Tailwind CSSの利点を活かしつつ、「Tailwind CSS特有のクラス名を覚えなければいけない」という問題を解消できないか試してみました。この記事では、その結果としてできたLightwind CSSを紹介します。 Tailwind CSSの利点と欠点 Tailwind CSSの公式サイトのサンプルを次に引用しますが、Tailwind CSSでは次のようにスタイルを記述します。 <figure class="md:flex bg-gray-100 rounded-xl p-8 md:p-0"> ... </figure> これらのクラスは次のような意味です。 md:flex → @media (m
私はHTMLを書く時、どの開始タグと対になっているかをわかりやすくするために、閉じタグにクラス名をコメントで付けています。 例えば、こんな感じですね↓ <div class="container"> <div class="content"> <p>文章文章文章</p> </div><!-- /.content --> </div><!-- /.container --> これくらいの行数だったらコメントがなくてもわかりますが、行数が長くなるとどの開始タグの閉じタグなのか、わかりにくくなってしまいます。 他の人が見てもなるべくわかりやすくするためにコメントを付けているのですが、今までは手動で追記していました。クラス名をコピーして閉じタグの後ろにペーストしコメントアウトする、手動でやると地味に面倒なんですよね。 ちょっと調べてみたら、VSCodeでは自動化できるではありませんか!設定方法がO
いつもclassの名前をどうするかで悩むどこにどんなclassを付けたか忘れてしまい、コーディングに時間がかかるclassの命名に必要な英語がパッと浮かばない class命名規則のポイント主なポイントclass名を見たらどこの何かがわかるまずclass名を付けるときに注意したいのが、class名を見ただけでどの部分の何に対して指定しているのかある程度検討がつくということです。 特にコーディングを学び始めて間もない方はナンバリングをするだけだったり、何の脈絡もない名前を付けてしまったりして、修正が必要になったときに見返すと「何が何だかわからない状態」になってしまう人もいたりします。 そんな悲劇はもうたくさんです。class名を見れば「だいたいこの辺かな?」とアタリが付けられるようにしましょう。その術を以降で伝えていきます。 ある程度の規則性があるコードの品質が高いレベルで必要な場合は「厳格な
はじめに この記事は #EveOneZenn (Everyday One Zenn) vol.09 です。 CSS設計のひとつである rscss を CSS Modules (React向け)にアレンジしてみたので紹介します。 紹介する規約を使った場合、下記のようなクラス名で CSS Modules を運用できます。 import React from 'react'; import cn from 'classnames'; import styles from 'styles.module.scss'; const Component = (props) => ( <button className={cn( styles.searchButton, { [styles.Disabled]: props.disabled } )} > <span className={styles.i
CSS設計を学びたい! どうもエンジニアになって数ヶ月のひよっこすらなっていない卵エンジニアです!🐣 この記事を見ているのはmarginなどのプロパティやレスポンシブ、flexを学んだばかりという方が意外と悩みがちなクラス名をどうつけるかについて記事にしました!参考にしたのは『技術評論社 CSS設計完全ガイド 半田淳志 第5版』です。有名な本なだけあってわかりやすく、分厚い本でしたがスラスラ読めました。 まず、クラス名をつける前に、みなさんはWebサイトを制作するときにどんなことを意識していますか?クラス名をつける前に、制作するWebサイトをどれだけ細分化と抽象化して見ることが出来ているかが大切です。では細分化と抽象化とは何か?それはWebサイトを見たときに、ブロックやパーツごとに分けることを細分化、デザインが共通してるパーツやブロックを見つけることを抽象化と言います。 細分化 細分化を
画面の名前とViewControllerの名前は大抵の場合合せていることだと思います。 そこで、いくつもの画面を分岐して作成したい場合に、画面に合わせたViewControllerを共通化して作成したい場合がありました。 イメージとしては、Factoryクラスに画面名(クラス名)を渡すと相当のインスタンスを返してくれるというものです。 let firstVC = ViewControllerFactory.createViewController(classname: "First") as! FirstViewController let secondVC = ViewControllerFactory.createViewController(classname: "Second") as! SecondViewController クラス名の文字列からクラスのインスタンスを生成するに
// HTMLElement | 存在しない場合はnullを返す //IDを持つ要素を取得 document.getElementById('hoge'); //HTMLCollection | 存在しない場合は、空のHTMLCollectionを返す //タグで取得 document.getElementsByTagName('p'); //HTMLCollection | 存在しない場合は、空のHTMLCollectionを返す //クラス名で取得 document.getElementsByClassName('hoge'); //HTMLElement //マッチした最初の要素のみ取得 | 存在しない場合はnullを返す document.querySelector('.hoge'); //NodeList //マッチした要素をすべて取得 | 存在しない場合は空のNodeListを
使い方 element.classList.contains('クラス名')の形式で使います。 対象の要素にクラス名が含まれていれば「true」、含まれていなければ「false」が返ります。 サンプルコード 下記のようなHTMLにclassList.contains()を使ってみましょう。
クラス命名規則 : クラス名(クラス設計)ルール ここからが吉本式BEM設計(BEM設計ベース)のメインになります。 まずは、基本設計についてですが、ベースとなる考え方はBEM設計となります。 BEM設計について知識がない場合、とても素晴らしい概念ですので、ぜひ習得してください。 ここではBEM設計については詳しく解説しません。 ある程度知識がある、または実務でBEM設計で構築しているというマークアップエンジニアをターゲットとします。 少しだけここで(吉本式BEM設計(BEM設計ベース)的に)解説すると、BEM設計とは「ブロック(Block)」「エレメント(Element)」「モディファイア(Modifier)」の3つの概念があります。 ブロック(Block) いくつかのエレメントで構成されたアウトライン要素。この要素は、独立されており、ページのどこに配置しても機能する(CSSが正しく機能
はじめに この記事を読むと、Laravel のログにクラス名、ファイル名、メソッド名、行番号を出力できるようになります。 ログのフォーマットや時刻のフォーマットは config ファイル(logging.php)で定義します。 バージョン情報 PHP: 8.2.4 laravel/framework: 10.3.3 実装 handler を追加する ログファイルを日毎にローテーションする RotatingFileHandler をカスタマイズします。 プロセッサを追加したい場合はこのクラスをカスタマイズしてください。 <?php namespace App\Logging; use Monolog\Handler\RotatingFileHandler; use Monolog\Level; use Monolog\Processor\IntrospectionProcessor; cla
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く