CSS 字符内容是

<image>

原创
admin 4个月前 (08-23) 阅读数 18 #CSS

<image>

CSS 的 <image> 数据类型描述的是 2D 图形。在 CSS 中有两种类型的图像:简单的静态图像,经常被一个在使用的 URL 引用,动态生成的图像,比如 DOM 树的部分元素样式渐变或者计算样式产生。

CSS 可以处理以下情形中的不同类型图像:

  • 具有固有尺寸(大小)的图像,即图像具有自己的原始尺寸(大小),比如一个 jpeg 格式的图像有他自己的固有尺寸(大小);
  • 图像具有多个固定尺寸,可在一个文件中存在多个不同版本的*尺寸,*比如有些.ico 格式的图像。在这种情况下,图像表现出来的固有尺寸将是这些尺寸较大的一个,也就是最接近外层包含它的容器纵横比的那个图像;
  • 没有固定大小但有固定纵横比的图像,像一些矢量图形,比如 SVG 格式的图像;
  • 没有固定大小也没有固定宽高比的图像,比如 CSS 渐变(图像);

CSS 确定一个图像对象实际尺寸的依据有三条:(1) 图像的原始尺寸;(2) 用 CSS 属性指定的宽和高,比如width, height or background-size中,(3) 图像对象默认大小,由图像使用用途的属性类型决定:

图像对象类型 默认的图像对象尺寸
background-image DOM 元素的背景定位的范围尺寸(大小)
list-style-image 字符的 1em 尺寸(大小)
border-image DOM 元素的边框图像范围尺寸(大小)
cursor 浏览器定义的光标尺寸匹配在使用操作系统上常规的光标尺寸
用 CSS content属性,和 CSS 伪元素 ::after::before替换元素内容 一个 300px × 150px 矩形

图像对象的实际尺寸计算算法如下:

  • 如果宽度和高度都被指定了,则使用这些值会作为图像对象实际尺寸;
  • 如果指定了宽度和高度中的一个,恰好这个值匹配上了图像固有宽高比中的一个值,则另一个会使用固有宽高比来确定,否则就使用图像的原始大小来确定没定义的那个值;
  • 如果宽度和高度都没有被指定,在不超过图像对象默认尺寸的前提下,将会根据图像的固有宽高比来计算图像对象的实际尺寸;如果图像没有固有宽高比,则会采用图像对象固有宽高比;如果图像对象也没有固有宽高比,则使用图像对象的默认大小;

图像可以使用很多 CSS 属性,比如 background-image, border-image, content, list-style-imagecursor

备注: 不是所有的浏览器都支持任何类型的图像的任何属性,详情查看浏览器兼容性了全面的条目列表

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权本站发表,未经许可,不得转载。

上一篇:CSS ident 下一篇:CSS 整数
作者文章
热门
最新文章
标签列表