一、  ::first-letter 第一个字

二、 ::first-line 第一行(以浏览器为准的第一行)

三、 ::selection 被选中的字行(鼠标选中的字段)只能向 ::selection 选择器应用少量 CSS 属性:color、background、cursor 以及 outline。

<body><p>微软的 Internet Explorer(IE) 是当今最流行的因特网浏览器。它发布于 1995 年,并于 1998 年在使用人数上超过了 Netscape。Firefox 是由 Mozilla 发展而来的新式浏览器。它发布于 2004 年,并已成长为因特网上第二大最流行的浏览器。Opera 是挪威人发明的因特网浏览器。它以下列特性而闻名于世:快速小巧、符合工业标准、适用于多种操作系统。对于一系列小型设备诸如手机和掌上电脑来说,Opera 无疑是首选的浏览器。Chrome 是免费的开源 web 浏览器,它由 Google 开发。该浏览器于 2008 年 9 月发布。Chrome 4 是最新的谷歌浏览器Safari 是由苹果公司开发的浏览器,适用于 Mac 和 Windows 系统。该浏览器于 2003 年 6 月发布。</p>
</body>

<style>p::first-letter{/*第一个字母*/font-size:50px;}p::first-line{/*第一行(以浏览器为准的第一行)*/background:rgb(199, 24, 24);}/*被选中的字行(鼠标选中的字段)*/p::selection{background:#48ff00;}::-moz-selection{/*兼容*/background:#48ff00;}</style>

四、 ::before::after

1. 必须带一个属性content

2.在内部内容的前面或者后面插入内容

<div>必须带一个属性content</div>

div::before{content:"我是插入的内容";background:#572eb8;}

3.当插入的内容定义宽高和其他属性时,其实就是一个盒子(必须通过display转换,因为默认是一个行内元素)。

<body><div>盒子1</div>
</body>

div{width:500px;height:500px;border:1px solid #000;}div::before{content:"插入的盒子";display:block;width:200px;height:200px;background:rgb(211, 29, 29);}

4.上述可以解释清除浮动的后面两种方法,单伪元素法和双伪元素法(清除浮动的四种方法:额外标签法,overflow:hidden,单伪元素法和双伪元素法)

五、在字体图标里的运用,直接写入css里,不需要在HTML插入(之前的方法:字体图标)

  • 发现一个很坑的问题:input不能使用伪元素(为什么input不支持伪元素(:after,:before)?)
  • 示范一个搜索栏的做法,利用字体图标和伪元素,定位:
<body><inputtype="text"><span></span>
</body>

@font-face{font-family:'icomoon';src:url('fonts/icomoon.eot?vhnprv');src:url('fonts/icomoon.eot?vhnprv#iefix') format('embedded-       opentype'),url('fonts/icomoon.ttf?vhnprv') format('truetype'),url('fonts/icomoon.woff?vhnprv') format('woff'),url('fonts/icomoon.svg?vhnprv#icomoon') format('svg');font-weight:normal;font-style:normal;}span{position:relative;}span::after{content:"\e986";font-family:"icomoon";position:absolute;left:-20px;top:0;}

当然还有其他做法,比如直接在span里放入字体图标,然后定位,或者直接用背景图。

转载于:https://www.cnblogs.com/EricZLin/p/8857405.html

CSS3新增选择器:伪元素选择器相关推荐

  1. CSS3新增的伪类选择器

    伪类选择器的作用:对已有选择器做进一步的限制,对已有选择器能匹配的元素做进一步的过滤.CSS 3提供的伪类选择器主要分为以下三类: 结构性伪类选择器 UI元素状态伪类选择器 其他伪类选择器 1.结构性 ...

  2. CSS3中的伪元素选择器与scss

    以vue组件未例子来演示代码: <template><div>Practice<ul><li>面包屑一级导航</li><li>二 ...

  3. web前端入门学习 css(8)(新增语义化标签、video/audio、新增input类型、新增表单属性、属性选择器、结构伪类选择器、伪元素选择器、css3盒子模型、模糊、calc函数、过渡

    https://www.bilibili.com/video/BV1pE411q7FU?p=276 文章目录 html5新特性 html5新增语义化标签 header头部 nav导航 article内 ...

  4. CSS3新增属性——新增选择器(属性选择器、结构伪类选择器、伪元素选择器)

    目录 1.属性选择器 2. 结构伪类选择器 nth-child(n) nth-of-type(n): nth-child和nth-of-type的区别 3.  伪元素选择器 1.属性选择器 E[att ...

  5. css 选择器 伪元素_CSS伪元素-解释选择器之前和之后

    css 选择器 伪元素 选择器之前 (Before Selector) The CSS ::before selector can be used to insert content before t ...

  6. css伪元素选择器,first-letter、first-line

    全栈工程师开发手册 (作者:栾鹏) css系列教程1-选择器全解 css伪元素选择器 伪元素选择器,用于选择元素内的局部,包括first-letter.first-line等 代码如下: p:firs ...

  7. CSS3简介、新增选择器、属性选择器、伪元素选择器、伪元素

    CSS3知识点: CSS3的相关属性不兼容低版本浏览器,IE9以下是不兼容的,在实际开发中要特别注意,移动端支持优于PC端,是在CSS2上新增的属性,关于兼容这里有两个名词需要了解: 渐进增强 :(针 ...

  8. 【04】HTML5+CSS3:01-HTML5新增标签、多媒体标签、input标签、新增表单属性、CSS3属性选择器、伪元素选择器、2D转换

    文章目录 HTML5 第一天 一.什么是 `HTML5` 二.`HTML5 ` 新增标签 三.多媒体音频标签 四.多媒体视频标签 五.新增 input 标签 六.新增表单属性 七.`CSS3 ` 属性 ...

  9. html5新增的伪类选择器有,CSS3新增了哪些选择器?(属性、结构伪类、伪元素选择器)...

    在css3提供的新选择器之前,选择一个元素需要借助id或者class,css3新增的选择器可以更灵活的去选择需要的元素,那css3提供了哪些好用的选择器呢? 首先就是属性选择器,我们可以通过属性选择器 ...

  10. CSS3之伪元素选择器和伪类选择器

    伪类选择器,和一般的DOM中的元素样式不一样,它并不改变任何DOM内容.只是插入了一些修饰类的元素,这些元素对于用户来说是可见的,但是对于DOM来说不可见.伪类的效果可以通过添加一个实际的类来达到. ...

最新文章

  1. Webpack系列-第一篇基础杂记
  2. VITIS 2019.2使用非正式测评
  3. Ubuntu终端Terminal常用快捷键
  4. [svc]后台运行程序screen or nohup
  5. 1062. Talent and Virtue (25)
  6. python的科学计算库有哪些_《用Python进行科学计算》——SciPy数值计算库
  7. NSIS制作安装包实例
  8. 手机txt拆分器_TXT文本分割器
  9. pygame下载(非常详细)
  10. 用计算机模拟宇宙,科学家尝试利用计算机模拟整个宇宙的演化
  11. 正则过滤 emoji
  12. 借助excel工具进行多元线性回归模型的建立及案例分析
  13. 台电tbook10s官方固件_【11月1日】台电官方系统固件更新
  14. ev1百家云视频解密工具、ev1视频提取工具,支持Windows、MacOS、Linux
  15. std::cunction() 简单描述
  16. 1.6python网络爬虫--读取和处理纯文本格式(CSV,PDF,docx)
  17. 既然心动,那就赶快行动吧!
  18. mysql5.7性能提升一百倍调优宝典
  19. (Python)从零开始,简单快速学机器仿人视觉Opencv---运用四:图像损痕修复
  20. GitHub 小白入门

热门文章

  1. 如何成为一名出色的次世代游戏美术师?
  2. linux io函数,unix/Linux低级IO函数的用法有哪些? 爱问知识人
  3. 独家总结| 基于深度学习的目标检测详解
  4. 何恺明组又出神作!最新论文提出全景分割新方法
  5. ios加载本地html懒加载图片方案,IOS开发中加载大量网络图片优化方法
  6. 接收率高达29%的ICLR 2021有哪些论文入榜呢?
  7. RoI Pooling 系列方法介绍(文末附源码)
  8. 华为mate10pro测试软件,华为Mate10和华为Mate10Pro的区别在哪里?华为Mate10和华为Mate10Pro对比测评告诉你(附全文)...
  9. 如何打造园本特色_如何打造一个可持续发展的特色观光园?
  10. 怎么用python画圆柱_python-如何绘制具有非恒定半径的圆柱