百科狗-知识改变命运!
--

::first-line - 第一行的样式 - css 伪对象选择器

百变鹏仔1年前 (2023-11-21)阅读数 22#技术干货
文章标签元素

::first-line

版本:CSS3

CSS伪元素::first-line在某块级元素的第一行应用样式。第一行的长度取决于很多因素,包括元素宽度,文档宽度和文本的文字大小。和其他所有的伪元素一样,::first-line不能匹配任何真实存在的html元素。::first-line伪元素只能在块容器中,所以::first-line伪元素只能在一个display值为block,inline-block,table-cell或者table-caption中有用。在其他的类型中,::first-line是不起作用的.

语法:

E::first-line{sRules}
  • ::first-line选择器用来指定选择器第一行的样式,它生成包含元素的第一个格式化行的伪元素。
  • ::first-line样式表示元素中的第一行文本,无论该行中可能出现多少个词。
  • ::first-line只能附加到块级元素。内联对象要使用该伪对象,必须先将其设置为块级对象。可以应用到首字母的属性是有限的。
  • ::first-line是CSS3新版的写法,以前版本的写法是:first-line。新版是双冒号::,旧版是单个冒号::

允许的属性值

在一个使用了::first-line伪元素的选择器中,只有很小的一部分css属性能被使用:

  • 所有和字体有关的属性:fontfont-kerningfont-stylefont-variantfont-variant-numericfont-variant-positionfont-variant-east-asianfont-variant-capsfont-variant-alternatesfont-variant-ligaturesfont-synthesisfont-feature-settingsfont-language-overridefont-weightfont-sizefont-size-adjustfont-stretchfont-familycolor
  • 所有和背景有关的属性:background-colorbackground-clipbackground-imagebackground-originbackground-positionbackground-repeatbackground-size background-attachmentbackground-blend-mode
  • word-spacingletter-spacingtext-decorationtext-transformline-heighttext-shadowtext-decorationtext-decoration-colortext-decoration-linetext-decoration-stylevertical-align.

在CSS 2中,伪元素是以:开头的。由于伪类也遵循同一规则,使得他们之间难以区分。为了解决这个问题,在CSS 2.1中,伪元素支持以::开头。现在,使用伪元素时更推荐以::开头,而使用伪类时使用:开头。

因为过去的浏览器都实现过CSS 2的规则,所以现在那些支持::的浏览器通常同时也支持:的形式。

如果需要支持老旧的浏览器,那么:first-line是唯一的选择,反之,更推荐使用::first-line

浏览器支持

IE9+以及新版浏览器都支持::first-line

例子

将每个段落中的第一行字母转换成大写

Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore.

.demo1 p::first-line { text-transform: uppercase }

::first-line - 第一行的样式 - css 伪对象选择器

Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore.

.demo1 p::first-line{text-transform: uppercase}

margin-left 在 first-line 伪元素上无效

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.

.demo2 div { background:#ccc; } .demo2 p::first-line { margin-left: 20px; }

Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore.

.demo2 div{background:#ccc;}.demo2 p::first-line{margin-left: 20px;}
p:first-line{
				font-size:2em;
				color:#8a2be2;
				background-color:#afd9ee;
			} 

hello world!

第一行文本

第二行文本

.demo3 p:first-line{font-size:2em;color:#8a2be2;background-color:#afd9ee;}

hello world!

第一行文本

第二行文本

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)