CSS复合选择器(三)

伪元素选择器

  • 作用:选中元素中的一些特殊位置。
  • 常用伪元素:
  1. ::first-letter 选中元素中的第一个文字。
  2. ::first-line 选中元素中的第一行文字。
  3. ::selection选中被鼠标选中的内容。
  4. ::placeholder 选中输入框的提示文字。
  5. ::before 在元素最开始的位置,创建一个子元素(必须用content 属性指定内容)。
  6. ::after 在元素最后的位置,创建一个子元素(必须用content 属性指定内容)。

代码如下

javascript 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>伪元素选择器</title>
    <style>
        /* 什么是伪元素? ------ 很像元素,但不是元素(element),是元素中的一些特殊位置 */

        /* 选中的是div中的第一个文字 */
        div::first-letter {
            color: red;
            font-size: 40px;
        }
        /* 选中的是div中的第一行文字 */
        div::first-line {
            background-color: yellow;
        }
        /* 选中的是div中被鼠标选择的文字 */
        div::selection {
            background-color: green;
            color: orange;
        }
        /* 选中的是input元素中的提示文字 */
        input::placeholder {
            color: skyblue;
        }
        /* 选中的是p元素最开始的位置,随后创建一个子元素 */
        p::before {
            content:"¥";
            color: red;
            font-size: 20px;
        }
        /* 选中的是p元素最后的位置,随后创建一个子元素 */
        p::after {
            content:".00";
            color: blue;
            font-size: 12px;
        }
    </style>
</head>
<body>
    <div>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sunt quibusdam amet eligendi velit dolore sequi, exercitationem consequatur, quis maiores tempore accusantium ipsum aspernatur iusto fugiat fuga natus est placeat. Accusamus maiores culpa et sunt dolorum incidunt. Ducimus in odio tempora minima provident deleniti, ex voluptatem facere, molestias unde exercitationem pariatur rem vero ut quidem quaerat aliquam, nam debitis perspiciatis. Facere?</div>
    <br>
    <input type="text" placeholder="请输入您的用户名">
    <p>199</p>
    <p>299</p>
    <p>399</p>
    <p>499</p>
</body>
</html>
相关推荐
今年下半年8 分钟前
【文件上传】记录一次大附件上传的处理方案
前端·文件上传·内存溢出·分段上传
溪语流沙13 分钟前
【每天一个CSS | Day21】落地页Hero动画的分镜表
前端·css
neoooo22 分钟前
🚀Claude Code 小技巧(一):一键进入危险模式
前端·人工智能·后端
bmxy小明同学2 小时前
2026-10-11-幻觉治理
服务器·前端·javascript
Coder_张三2 小时前
iOS 26 适配
前端·ios·swift
m0_587383002 小时前
无人自助拼豆系统落地开发实战指南 核心逻辑实现与部署经验分享
前端·javascript·vue.js·人工智能·经验分享·需求分析
zhaiyy2 小时前
HTML Popover API 实践
前端·javascript·html
牧艺3 小时前
SPA 也能像原生 App:View Transitions API 从原理到可上线实战
前端·javascript·css
Dovis(誓平步青云)3 小时前
现场问题先关闭还是先验收,建筑任务怎样处理依赖
前端·javascript·数据库·mysql·音视频
用户84298142418103 小时前
压缩 ≠ 加密:前端代码保护的三层实践与踩坑记录
前端·javascript