零基础学习CSS(4)——::first-line、::first-letter、::before、::after、::selection

官方资料

鱼C课程案例库:https://ilovefishc.com/html5/
html5速查手册:https://man.ilovefishc.com/html5/
css速查手册:https://man.ilovefishc.com/css3/

学习正文

::first-line选择器:https://man.ilovefishc.com/pageCSS3/dotfirst-line.html
::first-letter选择器:https://man.ilovefishc.com/pageCSS3/dotfirst-letter.html
::before选择器:https://man.ilovefishc.com/pageCSS3/dotBefore.html
::after选择器:https://man.ilovefishc.com/pageCSS3/dotAfter.html
::selection选择器:https://man.ilovefishc.com/pageCSS3/dotdotselection.html

::first-line 选择器,修改文本的第一行内容,且不受浏览器尺寸限制:
仅对块级元素的第一行内容有效,行内元素不起作用。

<!DOCTYPE html>
<html>
<head>
    <title>伪元素选择器</title>
    <meta charset="utf-8">
    <style type="text/css">
        /*p::first-line:仅对 p 元素生效*/
        ::first-line{  /* 修改文本第一行内容 */
            background-color: red;
            color: green;
        }
    </style>
</head>
<body>
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Repellat numquam laboriosam recusandae totam est illo magni maiores! Officiis nostrum perferendis eligendi voluptatem alias, harum unde perspiciatis voluptatibus? Tenetur, expedita provident!</p>
    <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Expedita amet dolorum architecto reiciendis molestiae quo minus doloribus totam. Earum qui iure nisi! Ducimus at consectetur pariatur reiciendis repellat, ipsam incidunt.</p>
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Error facere laudantium esse natus, distinctio eaque. Dolores officia sapiente, provident cupiditate velit dolorem quas eum nihil nobis, impedit assumenda quae aut?</p>
    <a href="https://www.baidu.com/">点开,里面有好东西!</a>
</body>
</html>

image.png

image.png

::first-letter 选择器,修改文本的第一个字符:

<!DOCTYPE html>
<html>
<head>
    <title>伪元素选择器</title>
    <meta charset="utf-8">
    <style type="text/css">
        p::first-letter{
            background-color: red;
            color: green;
        }
    </style>
</head>
<body>
    <div>Lorem ipsum dolor sit amet consectetur adipisicing elit. Repellat numquam laboriosam recusandae totam est illo magni maiores! Officiis nostrum perferendis eligendi voluptatem alias, harum unde perspiciatis voluptatibus? Tenetur, expedita provident!</div>
    <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Expedita amet dolorum architecto reiciendis molestiae quo minus doloribus totam. Earum qui iure nisi! Ducimus at consectetur pariatur reiciendis repellat, ipsam incidunt.</p>
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Error facere laudantium esse natus, distinctio eaque. Dolores officia sapiente, provident cupiditate velit dolorem quas eum nihil nobis, impedit assumenda quae aut?</p>
    <a href="https://www.baidu.com/">点开,里面有好东西!</a>
</body>
</html>

::before 选择器,在被选中的文字前面加入内容:
::after 选择器,在被选中的文字后面加入内容:

<!DOCTYPE html>
<html>
<head>
    <title>伪元素选择器</title>
    <meta charset="utf-8">
    <style type="text/css">
        /* 在p元素前后加入内容 */
        a::before{
            content: "加在开头";
        }
        a::after{
            content: "加在最后";
        }
    </style>
</head>
<body>
    <div>Lorem ipsum dolor sit amet consectetur adipisicing elit. Repellat numquam laboriosam recusandae totam est illo magni maiores! Officiis nostrum perferendis eligendi voluptatem alias, harum unde perspiciatis voluptatibus? Tenetur, expedita provident!</div>
    <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Expedita amet dolorum architecto reiciendis molestiae quo minus doloribus totam. Earum qui iure nisi! Ducimus at consectetur pariatur reiciendis repellat, ipsam incidunt.</p>
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Error facere laudantium esse natus, distinctio eaque. Dolores officia sapiente, provident cupiditate velit dolorem quas eum nihil nobis, impedit assumenda quae aut?</p>
    <a href="https://www.baidu.com/" target="_blank">点开,里面有好东西!</a>
</body>
</html>

image.png

::selection 选择器,用于修改用户选中文本的样式:

<!DOCTYPE html>
<html>
<head>
    <title>伪元素选择器</title>
    <meta charset="utf-8">
    <style type="text/css">
        /* 在p元素前后加入内容 */
        ::selection {
            background-color: red;
            color: green;
        }
    </style>
</head>
<body>
    <div>Lorem ipsum dolor sit amet consectetur adipisicing elit. Repellat numquam laboriosam recusandae totam est illo magni maiores! Officiis nostrum perferendis eligendi voluptatem alias, harum unde perspiciatis voluptatibus? Tenetur, expedita provident!</div>
    <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Expedita amet dolorum architecto reiciendis molestiae quo minus doloribus totam. Earum qui iure nisi! Ducimus at consectetur pariatur reiciendis repellat, ipsam incidunt.</p>
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Error facere laudantium esse natus, distinctio eaque. Dolores officia sapiente, provident cupiditate velit dolorem quas eum nihil nobis, impedit assumenda quae aut?</p>
    <a href="https://www.baidu.com/" target="_blank">点开,里面有好东西!</a>
</body>
</html>

image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值