13.3 伪类选择器

  • 选择第一个p标签
 p:nth-child(1) {
            color: red;
        }

  n: 1,2,3,4,5,.......

  •   选择偶数对应标签 
 p:nth-child(2n) {
            color: blue;
        }
  • 选择奇数对应标签
 p:nth-child(2n-1) {
            color: yellowgreen;
            font-weight: bold;
        }

 

  <p>一段文本1</p>
    <p>一段文本2</p>
    <p>一段文本3</p>
    <p>一段文本4</p>
    <p>一段文本5</p>
    <p>一段文本6</p>
    <p>一段文本7</p>
    <p>一段文本8</p>
  • 选择ul标签下的第一个li子元素

  ul li:first-child {
            color: red;
        }
  •  选择ul标签下的最后一个li子元素
   ul li:last-child {
            color: red;
        }
  •  选择ul标签下的第一个div类型的子元素
  ul div:nth-of-type(1) {
            font-size: 40px;
        }
  • 选择ul下的偶数系列的li标签
  ul li:nth-of-type(2n) {
            color: yellowgreen;
        }

 

  <ul>
         <div>块标签1</div>
         <li>无序列表标签</li>
         <li>无序列表标签</li>
         <li>无序列表标签</li>
         <li>无序列表标签</li>
         <li>无序列表标签</li> -->

不借助工具自己思考一下:

       问:nth-child和nth-of-type有什么区别 ?                   不要往下滑哟~

 

答:

  • nth-child 是从父元素的所有子元素中进行顺序计算,不考虑子元素的标签
  • nth-of-type 只从父元素的同类型子元素中进行顺序计算,需要相同的标签
好的,我可以帮你解答这个问题。下面是一个简单的示例,用 HTMLCSS 和 JavaScript 实现了一个类似小米商城导航栏鼠标悬停时出现下拉列表的效果。 HTML 代码如下: ```html <nav> <ul> <li><a href="#">首页</a></li> <li><a href="#">小米手机</a> <ul> <li><a href="#">小米 10</a></li> <li><a href="#">小米 9</a></li> <li><a href="#">小米 9 SE</a></li> <li><a href="#">小米 8</a></li> </ul> </li> <li><a href="#">电视</a> <ul> <li><a href="#">小米电视4S 55英寸</a></li> <li><a href="#">小米电视4C 43英寸</a></li> <li><a href="#">小米电视4A 32英寸</a></li> </ul> </li> <li><a href="#">笔记本</a> <ul> <li><a href="#">小米笔记本Pro 15.6英寸</a></li> <li><a href="#">小米笔记本Air 13.3英寸</a></li> <li><a href="#">小米笔记本Ruby 2019款</a></li> </ul> </li> </ul> </nav> ``` CSS 代码如下: ```css nav ul { list-style: none; margin: 0; padding: 0; } nav ul li { float: left; position: relative; } nav ul li a { display: block; padding: 10px; color: #333; text-decoration: none; } nav ul li ul { display: none; position: absolute; top: 100%; left: 0; width: 200px; background-color: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); } nav ul li:hover ul { display: block; } nav ul li ul li { float: none; position: static; border-top: 1px solid #ccc; } nav ul li ul li a { padding: 5px 10px; color: #333; text-decoration: none; } nav ul li ul li a:hover { background-color: #f2f2f2; } ``` JavaScript 代码如下: ```javascript // 暂无 JavaScript 代码 ``` 当鼠标悬停在导航栏的某个菜单项上时,该菜单项下方会出现一个下拉列表,显示该菜单项下的子菜单。在示例中,下拉列表的样式使用了 CSS 中的绝对定位和 box-shadow 属性,以及:hover 伪类选择器来控制下拉列表的显示和隐藏。同时,JavaScript 没有被使用,因为这个效果可以完全由 CSS 实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值