你知道CSS中的替换元素吗?

本文介绍了CSS中的替换元素概念,包括<img>、video、iframe等,并解释了它们的特点及如何影响外观。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

你知道CSS中的替换元素吗?你知道哪些元素是替换元素吗?

替换元素(replaced element)可以说是 CSS 中的另一个派系。 根据元素是否具有可替换内容,把元素分为替换元素和非替换元素。

那什么是替换元素呢?

替换元素

替换元素,顾名思义,就是内容可以替换的元素。

: 这不是废话吗?废话文学可让你整明白了。

哈哈,别急!我们先举一个栗子:

在图片 hover状态时,换成将图片进行替换:

  <img src="01.jpg" alt="" class="img"/>
  .img:hover{
        content: url("02.jpg");
    }

像这种通过修改某个属性值呈现的内容就可以被替换的元素就称为“替换元素”。

因此, <img>videoiframe或者表单元素textareainput都是替换元素。

当然,还有一点有必要说明一下,content 属性改变的仅仅是视觉呈现,当我们以右键或其他形式保存这张图片的时候,所保存的还是原来 src 对应的图片。

替换元素的特点

作用在CSS 作用域之外,不受页面影响:

用专业的话讲就是在样式表现在 CSS 作用域之外。

更改替换元素本身的外观,需要类似 appearance 属性,或者浏览器自 身暴露的一些样式接口。

例如::-ms-check{}可以更改高版本 IE 浏览器下单复选框的内间距、背景色等样式,但是直接 input[type=‘checkbox’]{}却无法更改。

有默认的尺寸:

很多替换元素在没有明确尺寸设定的情况下:

其默认的尺寸(不包括边框)是 300 像素×150 像素,如videoiframe或者canvas等;

图片替换元素为 0 像素;

表单元素的替换元素的尺寸则和浏览器有关;

有自己的表现形式:

例如: vertical-align 属性:vertical-align 的默认值的 baseline,基线之意,被定义为字符的 下边缘。

在西方语言体系,几乎无人不知,但是到了替换元素那里就不适用了。

因为替换元素的内容往往不可能含有字符,于是替换元素的基线就被硬生生定义成了元素的下边缘。

替换元素都是内联元素

替换元素和替换元素、替换元素和文字都是可以在一行显示的。

结语

本文到此结束,欢迎在评论区交流!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱划水de鲸鱼哥~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值