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

さくらのレンタルサーバで.htaccessが原因で500エラーになってしまう場合のチェックリスト
Google Chromeでinput要素の補完機能を使うと背景に色がついてしまう問題
SafariでFacebookのPage Pluginに「リクエストを処理できませんでした」とダイアログが表示される問題
JavaScriptで簡単にCookie操作ができるライブラリ「js-cookie」
WordPressのカスタムメニューでは、内部リンクに対してカスタムリンクは使わない!
SourceTreeでマージ時に「fatal: You have not concluded your merge (MERGE_HEAD exists).」と表示される場合の対処法
Nuxt.jsの基本と最初のセットアップ「プロジェクトの作成と起動をするまでの流れ」
gulp-sass 5の「does not have a default Sass compiler」エラーを解消する
Safari 12.1から外観モード(ライト/ダーク)の判定をCSSで行えるように!
「DevTools z-index」でz-indexがかかっている要素をChrome開発者ツールに一覧表示させる
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Keyboard Maestroでウインドウのリサイズや移動をするときに使う「SCREENVISIBLE」についてのまとめ
1Passwordでウェブサイトの入力フォームを一瞬で入力する方法
Figmaでデザインデータを整理するときに役立つプラグイン「Clean Document」
ターミナルに表示されるmacのコンピュータ名を変更する方法
Slackにカスタム絵文字を追加する方法
MacでYouTubeの動画再生速度を4倍速にする方法
CSSやJavaScriptでスクロールバーの横幅を取得する方法
Alfred 4のファイル検索機能を使って、ファイルの操作を高速で行う方法
Neovimを使い始める最初の一歩として便利な「LazyVim」
Path Finder 9がリリース!シェルフ機能が復活してモジュールの利用が更に便利に!