鱼C论坛

 找回密码
 立即注册
查看: 9379|回复: 74

[庖丁解牛] 0 0 3 1 - 用伪类选择器让列表'嗑粉儿'

[复制链接]
发表于 2017-1-25 11:01:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2021-8-11 09:22 编辑

30我们搞定了一个喜庆版列表。

挺好的,像邻家姑娘的纯洁~

但是!

作为一个成年人!

我有义务让她狂躁起来,释放她内心的野兽之力

估计你扛不住!


哈哈,不要意淫啦骚年。

在30中我们是批量设置列表项的图片,你要想单独设置怎么办呢?

还记得在23中,我挖坑只介绍了几种最简单的选择器。

那写看着复杂点的留到后面用到,再说。

好吧,解开谜题,就在今天!

这次我们使用C3中的伪类选择器

伪类选择器,就是让你可以单独设计列表项,不要被他的名字唬住~

就是下面这三个小东西:

:first-child,代表第一个元素;

:nth-child,代表中间元素;

:last-child,代表最后一个元素;

我们为,列表1,3项添加神兽,小小甲鱼 shenshou.png ,原始代码如下:
<!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
                ul{
                        margin: 0;
                        padding: 0;
                }
                li{
                        padding: 15px;
                        margin: 5px 0;
                        text-indent: 40px;
                        /*color: #FFF;*/
                }
                        </style>
</head>
<body>
        <ul>
                <li>小天才养殖场</li>
                <li>吹水阁</li>
                <li>Web开发</li>
                <li>Qt开发</li>
        </ul>
</body>
</html>
效果图:
Snip20170125_330.png


凑4个列表项,好演示,添加伪类选择器:
li:first-child{
                        background:#C0392B url(check.png) no-repeat 10px 50%;
                }
                li:nth-child(2){
                        background: #E74C3C url(shenshou.png) no-repeat 10px 50%;
                }
                li:nth-child(3){
                        background: #C0392B url(check.png) no-repeat 10px 50%;
                }
                li:last-child{
                        background: #E74C3C url(shenshou.png) no-repeat 10px 50%;
                }
效果图:
Snip20170125_332.png


看到了不,不同项的child有不同的用法!

除了首,first-child;尾,last-child。

中间项一律,nth-child(n)。


当然了还可以有更好玩的用法,中间项既然是n,那么就可以输入函数

nth-child(n+3),获取除前三个之外的所有元素。

nth-child(-n+3),获取前三个元素。

nth-child(2n),获取所有偶数项。

留给你自己玩儿吧~

还可以添加点互动,当鼠标滑过某项时,可以添加背景色,既然过年,就用绿色#99FF33(颜色大全
        li:hover{
                        background-color: #99FF33;
                }
效果图:
1.gif


游客,如果您要查看本帖隐藏内容请回复


这位鱼油,如果喜欢本帖子,请订阅 专辑-->传送门)(不喜欢更要订阅


官方 Web 课程:

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
睦ちゃん她爹 + 5 + 5 + 3 感谢楼主无私奉献!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-26 09:50:23 | 显示全部楼层
越来越有意思了!交作业
<!DOCTYPE html>
<html lang="en">
<head>
        <meta charset="UTF-8">
        <title>列表</title>
        <style type="text/css">
                ul{
                        margin: 0;
                        padding: 0;
                }
                li{
                        list-style: none;
                        padding: 15px;
                        text-indent: 35px;
                        float: left;
                        margin-right: 3%;
                        width: 20%;
                        min-width: 99px;        /*min-width 属性设置元素的最小宽度。*/
                }
                a{
                        text-decoration: none;
                        color: red;
                }
                li:first-child{
                        background:beige url("http://xxx.fishc.com/forum/201701/23/114912gfpp4bc9by93tw4f.png")  no-repeat 10px 50%;
                }
                li:nth-child(2){
                        background:beige url("http://xxx.fishc.com/forum/201701/25/095359s33kjk8ihr0r5dk5.png")  no-repeat 10px 50%;
                }
                li:nth-child(3){
                        background:beige url("http://xxx.fishc.com/forum/201701/23/114912gfpp4bc9by93tw4f.png")  no-repeat 10px 50%;
                }
                li:last-child{
                        background:beige url("http://xxx.fishc.com/forum/201701/25/095359s33kjk8ihr0r5dk5.png")  no-repeat 10px 50%;
                        margin-right: 0;
                }
                li:hover{
                        background-color: #99FF33;
                }
        </style>
</head>
<body>
<ul>
        <li><a href="http://bbs.fishc.com/forum-337-1.html">小天才养殖场</a></li>
        <li><a href="http://bbs.fishc.com/forum-33-1.html">吹水阁</a></li>
        <li><a href="http://bbs.fishc.com/forum.php?mod=forumdisplay&fid=171&filter=typeid&typeid=637">Web开发</a></li>
        <li><a href="http://bbs.fishc.com/forum-310-1.html">Qt开发</a></li>
</ul>
</body>
</html>
0026伪类.png

点评

我很赞同!: 5.0
我很赞同!: 5
  发表于 2017-4-26 10:55

评分

参与人数 1荣誉 +6 鱼币 +6 贡献 +3 收起 理由
不二如是 + 6 + 6 + 3 越来也棒了!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-9 21:51:26 | 显示全部楼层
<doctype html>
<html>
<meta charset='utf-8'>
        <head>
                <title>li-hover</title>
                <style type='text/css'>
                        ul{padding:0;margin:0;}
                        li{height:30;
                                width:200px;
                                text-indent:60px;
                                margin:7px 0;
                                color:#FFFFFF;
                                list-style:none;}
                        li:first-child{background:#C0392B url(check.png) no-repeat 10px 60%;}
                        li:nth-child(2){background:#E74C3C url(shenshou.png) no-repeat 10px 80%;}
                        li:nth-child(3){background:#C0392B url(check.png) no-repeat 10px 80%;}
                        li:last-child{background:#E74C3C url(shenshou.png) no-repeat 10px 40%;}
                        li:hover{background-color:#99FF33}
                </style>
        </head>
        
        <body>
                <ul>
                        <li>QT开发</li>
                        <li>WEB网页开发</li>
                        <li>吹水阁</li>
                        <li>小天才养殖场</li>
                </ul>
        </body>
</html>

点评

我很赞同!: 5.0 不,我坚决不同意楼主的看法!: 0.0
我很赞同!: 5 不,我坚决不同意楼主的看法!: 0
  发表于 2018-1-9 22:04

评分

参与人数 1鱼币 +6 收起 理由
不二如是 + 6 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-27 01:25:21 | 显示全部楼层
做到这么晚的

评分

参与人数 1荣誉 +20 鱼币 +10 贡献 +5 收起 理由
不二如是 + 20 + 10 + 5 好好学习,天天想上

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-27 06:55:52 | 显示全部楼层

哈哈,好厉害!!!

请收下这点鱼币~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-27 16:00:34 | 显示全部楼层
看看是哪三个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-28 10:17:23 | 显示全部楼层

欢迎~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-10 11:46:35 | 显示全部楼层
都是斯蒂芬森
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-10 12:41:47 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-28 09:37:55 | 显示全部楼层
学习一波
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-28 17:13:33 | 显示全部楼层
看帖要养成回复的好习惯
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-1 08:04:04 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-3-1 08:39:07 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-1 08:40:43 | 显示全部楼层

小哥起的真早啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-1 08:44:59 | 显示全部楼层

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-7 16:46:06 | 显示全部楼层
谢谢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-7 19:52:08 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-10 08:34:53 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-17 21:30:44 | 显示全部楼层
从来都是被第二页进度赶着走.....~~~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-26 23:52:37 | 显示全部楼层
交作业 落了两周 内心自责无比,蓝瘦,香菇
1111.png

点评

我很赞同!: 5.0
我很赞同!: 5
  发表于 2017-3-27 10:35
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-27 10:35:24 | 显示全部楼层
joker11111 发表于 2017-3-26 23:52
交作业 落了两周 内心自责无比,蓝瘦,香菇

joker,棒棒哒~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-29 19:08:48 | 显示全部楼层
发现个有趣的地方,当li里的内容是汉字时,浏览器缩小时 当前的字如果不能继续待在这一行里那么就会换行。

当是英文时,如果这个英文是一个整体时,比如HTML5678,则不会换行。

英文会以空格为单位进行换行。汉字以单个字为单位换行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 21:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表