首页 > 其他分享 >px,魔法单位 | CSS

px,魔法单位 | CSS

时间:2022-09-01 11:25:20浏览次数:97  
标签:px 魔法 像素 1px 屏幕 CSS 设备

px,魔法单位 | CSS

1px 是指 CSS 中每个屏幕上的 1 个像素吗?

Minecraft pixel art

我们都在 CSS 中使用 px 单位来为宽度、高度、边距、字体大小等赋值。但这里的问题是一个像素到底是多少。它是否适用于所有屏幕尺寸?

简短的回答是 px 不固定 , 但是 1px 会有 相同的视觉外观 与屏幕像素比、屏幕尺寸或设备无关。此外,即使在打印机上,1px 线看起来与计算机屏幕上的一样。要知道为什么,请继续阅读。

为什么会这样?

在上面的段落中,您可能会觉得写了两处矛盾的东西,即 px 单位不固定,但具有相同的视觉外观。为了理解这一点,让我们首先研究一下任何显示器中称为 PPI(每英寸像素数)的东西。

PPI,这到底是什么意思!!

通常每个屏幕都由像素组成,像素密度越高,分辨率越高。 PPI 代表每英寸像素,即屏幕上 1 英寸 x 1 英寸正方形中包含的像素。像素是屏幕或计算机图像上的照明或颜色区域。

像素密度因不同的显示器和设备而异。您可能已经注意到,每当我们查看任何显示器或移动设备规格时。术语像素密度会有所不同。 PPI 越高,图像越清晰。

在下图中,小方块是像素,它们共同使图像在屏幕上可见。这是图像在低分辨率设备(或低 PPI 设备)上的外观示例。

现在我们已经了解了像素密度和像素。让我们看看它与单位“px”的关系。

CSS 中定义的 1px 是否正好占用屏幕宽度的 1 个像素?

如果我们查看诸如 cm、mm、inch、pt 之类的单位,无论我们在哪里使用它们,这些单位都是固定的,1cm 将与我们的比例尺上的 1cm 相同。

但这不是 px 的情况。 px 单位是 ** 魔法** CSS 的单位,它与当前字体大小无关,通常也与物理厘米或英寸无关。

px 单位被定义为小但可见,因此可以显示水平 1px 宽的线,边缘锐利(无抗锯齿)。

什么是锋利的、小的和可见的取决于使用它的设备。例如。手机近在眼前,电脑屏幕近在咫尺。因此 px 是 取决于设备类型及其典型用途。

了解一个外观 **像素** ,想象一下 1990 年代的 CRT 电脑显示器。它可以显示的最小点约为 1/100 英寸(0.25 毫米)或更多。这 **像素** 单位得名于那些屏幕像素。

如今,有些设备(视网膜显示器)具有更高的像素密度,即 1 平方英寸内的像素更多,从而导致像素尺寸更小。但是上个世纪使用的文件 **像素** 在 CSS 中看起来还是一样的,不管是什么设备。尤其是打印机,可以显示比 1px 细得多的锐利线条,但即使在打印机上,1px 线条看起来也与在计算机显示器上看起来非常相似。设备变了,但 **像素** 始终具有相同的视觉外观。

这是因为 1px 并不总是占用 1 个像素的图像。我们可以说,对于较旧的 CRT 显示器,但对于当前的技术设备则不然。 1px 可以被认为是 1 英寸的 1/96。

像素 (px) 与查看设备相关。对于低 PPI 设备,1px 是显示器的一个设备像素(点)。对于打印机和高分辨率屏幕,1px 意味着多个设备像素。因此 1px 在所有类型的设备上具有相同的外观。

谢谢你 !

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/7858/10150111

标签:px,魔法,像素,1px,屏幕,CSS,设备
From: https://www.cnblogs.com/amboke/p/16645854.html

相关文章

  • 一种比css_scoped和css_module更优雅的避免css命名冲突小妙招
    css_scoped与css_module我们知道,简单的class名称容易造成css命名重复,比如你定义一个class:<style>.main{float:left;}</style>如果别人刚好也定义了一个classNa......
  • 下一代 CSS 框架推荐
    tailwindcss:https://tailwindcss.com/WindiCSS:https://cn.windicss.org/unocssunocss是AnthonyFu大佬写的;unocss:https://github.com/unocss/unocss......
  • 如何使用 Bootstrap 处理 CSS
    如何使用Bootstrap处理CSS大家好!如果您像我一样开始使用CSS编码并使用它进行任何大型项目,那么您肯定会因为响应式布局、溢出和选择器特异性而感到数不清的头痛。这就......
  • 如何仅使用 CSS 创建响应式网站
    如何仅使用CSS创建响应式网站使用vw和rem构建响应式页面。Photoby用户体验商店on不飞溅前言从移动浏览器或应用程序访问的网站越来越多。对我来说,在空闲......
  • 【学习笔记】CSS 动画keyframes
    【学习笔记】CSS动画keyframes必要项目@keyframes动画名称对应animation-name:动画名称动画持续时间,指动画开始到结束时间,预设为0,若没有设定,动画不会执行。下......
  • CSS — 如何使用关键帧创建简单的动画
    CSS—如何使用关键帧创建简单的动画我决定对我从事的一些项目的关键帧做一个简单的教程。我不会使用JS对于本教程。第1步—设置HTML首先添加一些简单的样板H......
  • px,魔法单位 | CSS
    px,魔法单位|CSS1px是指CSS中每个屏幕上的1个像素吗?我们都在CSS中使用px单位来为宽度、高度、边距、字体大小等赋值。但这里的问题是一个像素到底是多少。它......
  • 使用 CSS 输入标签 — 教程
    使用CSS输入标签—教程HTML对于HTML,我们需要一个带有标签和输入的容器。我们还将为输入设置占位符(“”),这将允许我们使用CSS检测输入何时具有某些值。<divcla......
  • 最好的新 CSS 功能
    最好的新CSS功能ThebestnewCSSfeaturesfor2022自1996年引入CSS以来,它仍然是Web开发堆栈中必不可少的、不断发展的部分。CSS不断推出新功能以响应现实世......
  • Sass 变量与 CSS 自定义属性
    Sass变量与CSS自定义属性这篇文章最初发表在我们自己的博客网站上一探究竟看到更多这样的帖子!在这篇文章中语境真正的区别不可知论方法最后的想法语境在......