CSSの擬似クラス:nth-childで実現できないパターン
疑似クラスの:nth-childはCSSだけで、特定の順番の要素にスタイルを当てる時に非常に便利ですが、挙動が難しく、複雑なことをしようとするとスタイルが当たらない可能性があります。
今回はそんな:nth-childで実現できないパターンのメモです。これから紹介するようなパターンは、ある程度構造を考えておくか、CSSだけでなくJavaScriptも使用するようにしましょう。
display:none;を除外して指定
table等で行の色を交互に変更したい時なんかがよくあると思います。
nth-childでeven・odd(または2n・2n-1)を指定すると、偶数行・奇数行にスタイルを当てられます。
ただし、何らかの理由で1行だけdisplay:none;で非表示にすると、1箇所だけ連続で同じスタイルが当たってしまいます。
display:none;の要素も含めて交互に色が変わっているので、これは仕方なさそうです。
もし、要素が不要なのであれば、JavaScriptなどで要素ごと消してあげる必要が出てきます。
特定classのみで番号指定
.itemがついているclassの中から3番目のスタイルを適応みたいなことをしたい時、他の要素があるとうまくいきません。
どうやら:nth-childはタグの識別のみ行っているようで、classでの絞り込みはうまくできないようです。
また、別のタグでマークアップしているのであれば、:nth-of-typeでの指定は可能です。

アイコンフォントをPCにインストールしている場合は、コーディング後の確認に注意
ソースコードをハイライトする軽量ライブラリ「Highlight.js」の導入方法と使い方
Sassのマップ機能を使った変数の管理方法
Local by Flywheelの「Starting Local Machine…」画面から進まないときに試すこと
Vue CLIでの画像パスの指定方法・配置場所まとめ
WordPressでコンタクトフォームを設置したいならこれ!!Contact Form 7のインストール方法
Local by FlywheelでWordPressのローカル開発環境構築のハードルが一気に下がる
Visual Studio Codeのエクスプローラー上でファイル・フォルダの複製ができるようになる拡張機能「Duplicate action」
「EWWW Image Optimizer」を使ってWordPressをWebPに対応する方法
効率的にHTMLを生成できるPugの特徴や記述方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Movable TypeでAssetURLやEntryPermalink・ContentPermalinkで出力されるパスを絶対パスから相対パスに変える
MacにiPhoneを接続をしたときに「同期」「適用」ボタンがグレーになって押せない場合の対処法
Visual Studio Codeで対応する括弧に色を付けて見やすくする環境設定
StationであらゆるWebサービスをまとめて管理する
chezmoi(シェモア)で始めるdotfiles管理
Google Chromeでいま開いているページのQRコード生成方法
.htaccessを使って、httpからhttpsへリダイレクトする設定方法
コーダー目線で理解するIllustratorのアピアランス機能
【後編】Sync & Liveで取り回す Illustrator でのデータ作り!!CSS Nite in KOBE, Vol.26
MacのGoogle日本語入力のキー設定で単語登録のショートカットキーを追加する方法