CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSとHTMLの子がある場合は、親にスタイルを適用します


親セレクターはCSS3にはありません。これを行うために提案されたCSS4セレクター$があります。これは次のようになります(li要素の選択)-

ul $li ul.sub { ... }

別の方法として、jQueryを使用すると、使用できるワンライナーはこれになります。 :has()セレクターは、指定されたセレクターと一致する、内部に1つ以上の要素を持つすべての要素を選択します。

  • タグは、リスト項目を定義します。
      タグは、順序付けされていない(箇条書きの)リストを定義します。

      $('ul li:has(ul.sub)').addClass('has_sub');

      次に、CSSでli.has_subのスタイルを設定できます。


    1. 親の唯一の子であるすべての<p> 要素をCSSでスタイル設定します

      CSS:only-childセレクターを使用して、親の唯一の子であるすべての要素のスタイルを設定します。 例 次のコードを実行して、:only-childセレクターを実装してみてください <!DOCTYPE html> <html>    <head>       <style>          p:only-child {             background: orange

    2. CSSでテキスト装飾のスタイルを設定します

      テキスト装飾のスタイルを設定するには、text-decoration-styleプロパティを使用します。次の値を使用できます- text-decoration-style: solid|double|dotted|dashed|wavy|initial|inherit; 例 <!DOCTYPE html> <html> <head> <style> span {    text-decoration: line-through;    text-decoration-color: blue; } .demo