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での指定は可能です。

WordPressでbloginfo()の一部パラメーターの廃止・非推奨に注意!
Visual Studio Codeでファイル差分の比較を行う方法
Visual Studio Codeの設定を複数の端末間で同期する「Settings Sync」機能の使い方
Google Maps APIでピンのアクティブ時にピン画像を変える方法
Vue CLIのtitleタグやmetaタグの設定方法
Visual Studio CodeでDart Sassのコンパイルができる拡張機能「DartJS Sass Compiler and Sass Watcher」
Visual Studio Codeの拡張機能「Trailing Spaces」でコードの中にある余計なスペースを表示する
属性・Class・IdなどHTMLタグの細かい部分を見ていこう!!
アクセス解析ツールの定番!!Googleアナリティクスの登録方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
「EvernoteSpotlightは、キーチェーン内の”Evernote”に保存されている機密情報を使用しようとしています」というダイアログボックスを非表示にする方法
iTerm2でよく使うアクションやスニペットの設定ができる環境設定の「Shortcuts」タブ
Illustratorの「モザイクオブジェクト」機能で、画像にモザイクをかける方法(「ラスタライズ」を使った方法も追記)
Figmaで要素のサイズを図って追加するするプラグイン「Redlines」
Path Finderの「閉じたタブの開き直し」ショートカットキーを他アプリに合わせる
Finderで選択したフォルダを特定のアプリケーションで開くAlfred Workflowの作り方
iPhoneでタッチが一切効かなくなった場合に強制再起動する方法
ダミーとして使うURLは適当に入力せず、決まったものを使うようにしよう
macOSのスクリーンショット音やゴミ箱移動時の効果音(サウンドエフェクト)をオフにする方法
Figmaのフレームを一瞬で整列するプラグイン「LilGrid」