首页 > 其他分享 >第五篇 css - 单位值

第五篇 css - 单位值

时间:2023-03-28 14:58:12浏览次数:39  
标签:em 字体大小 元素 像素 单位 相对 第五篇 css

css 单位

css 单位主要分为

   1、相对单位
   
   2、绝对单位
相对单位
相对单位,是相对于当前元素的字号 font-size 或者视口 viewport 尺寸。

1、em: 1em 与当前元素的字体大小相同(更具体地说,一个大写字母 M 的宽度)

  CSS 样式被应用之前,浏览器给网页设置的 默认基础字体大小 是 16像素,这意味着对一个元素来说 1em 的计算值默认为 16 像素。
  
  但是要小心 —em 单位是会继承父元素的字体大小,所以如果在父元素上设置了不同的字体大小,em 的像素值就会变得复杂。

   em 是 Web 开发中最常用的相对单位,相对于父元素的字体大小设置
   
2、ex 和 ch: 分别是小写 x 的 高度 和数字 0 的宽度。这些并不像 em 那样被普遍使用或很好地被支持。

3、rem: REM(root em)和 em 以同样的方式工作,但它总是等于 默认基础字体大小 的尺寸

   继承的字体大小将不起作用,所以这听起来像一个比 em 更好的选择,虽然在旧版本的IE上不被支持

   rem 相对于根元素字体大小

4、vw 和 vh: 分别是 视口宽度 的 1/100 和 视口高度 的 1/100,其次,它不像 rem 那样被广泛支持

   vw、vh、vmin、vmax 都属于 相对视口单位

使用相对单位是非常有用的-你可以相对于你的字体或视口大小来调整 HTML 元素的大小,这意味着,假设整个网站上的文本大小被视力障碍用户调整为原来的两倍,而网站的布局仍将保持正确
单位 描述
em 描述相对于应用在当前元素的字体尺寸。相对于父元素的字体大小设置,一般浏览器默认大小为 16px,则 2em == 32px;
rem 作用于非根元素时,相对于根元素字体大小;作用于根元素字体大小时,相对于其初始字体大小 16px 来计算
ex 依赖于字符“x”的高度,一般为字体高度的一半
ch 数字 0 的高度
px 相对于显示器屏幕分辨率而言
rpx 微信小程序解决自适应尺寸单位,规定屏幕宽度为 750rpx;1rem = 750/20 = 37.5rpx
vw 视窗宽度,1vw = 视窗宽度的 1%
vh 视窗高度,1vh = 视窗高度的 1%
vmin vw 和 vh 中 较小 的那个
vmax vw 和 vh 中较大的那个
% -
绝对单位
像素 (px) 也可以理解为 绝对单位(absolute units), 因为无论其他相关的设置怎么变化,像素指定的值是不会变化的

其他的绝对单位如下:

mm, cm, in: 毫米(Millimeters),厘米(centimeters),英寸(inches)

pt, pc: 点(Points (1/72 of an inch)), 十二点活字( picas (12 points.))
单位 描述
cm 厘米
mm 毫米
in 英寸 1in = 96px = 2.54cm
pt 1pt = 1/72in
pc 1pc = 12pt
其他单位 %(百分比)
% 百分比 一般来说就是相对于父元素

  1、对于普通定位元素就是我们理解的父元素

  2、对于 position: absolute 的元素是相对于已定位的父元素

  3、对于 position: fixed 的元素是相对于 ViewPort 可视窗口
最常用的 px
像素(Pixel),相对于设备的长度单位,像素是相对于显示器屏幕分辨率而言的

屏幕上每英寸可以显示的像素点的数量,单位是ppi,即“pixels per inch”的缩写。屏幕像素密度与屏幕尺寸和屏幕分辨率有关,在单一变化条件下,屏幕尺寸越小、分辨率越高,像素密度越大,反之越小。
如何使 1rem = 10px ?
设置 HTML{font-size:62.5%;} 即可

标签:em,字体大小,元素,像素,单位,相对,第五篇,css
From: https://www.cnblogs.com/caix-1987/p/17265113.html

相关文章

  • 第五篇 html5 - 新特性【 网络监听接口 + 全屏接口 】
    html5新增网络监听接口1、online2、offlineonline网络联通的时候触发这个事件window.addEventListener("online",function(){ console.log("连接上网络了!"......
  • 伪元素和CSS类
    伪元素可以结合CSS类: p.article:first-letter{color:#ff0000;}<pclass="article">文章段落</p>https://www.lekaowang.com/cjhjs/zx/ksdg/上面的例子会使所有class......
  • CSS - :before 伪元素
     ":before"伪元素可以在元素的内容前面插入新内容。下面的例子在每个<h1>元素前面插入一幅图片:实例h1:before{content:url(smiley.gif);}https://www.lekao......
  • 几段纯 CSS 代码实现的 漂亮边框效果
    半透明边框border:10pxsolidhsla(0,0%,100%,.5);background-clip:padding-box;缝边效果outline:1pxwhitedashed;outline-offset:-10px;border......
  • CSS之伪类选择器,属性选择器
    一.结构伪类选择器伪类选择器一般的格式是使用冒号来表示  :一般其它的伪类选择器很少使用,但是a标签的个性化都是使用的伪类选择器来个性化,所以对于a标签的个性化需要......
  • CSS 圆角输入框
    ff,chrome,safari下面可以用圆角边框来实现,IE下面还是用背景比较好 Java代码  input{height:18px;inline-height:18p......
  • CSS3 Media Query 响应式媒体查询
    在CSS中,有一个极其实用的功能:@media响应式布局。具体来说,就是可以根据客户端的介质和屏幕大小,提供不同的样式表或者只展示样式表中的一部分。通过响应式布局,可以达到只使用......
  • CSS in JS (JSS)
    JSS是什么简单来说,一句话概括CSSinJS(JSS),就是"行内样式"(inlinestyle)和"行内脚本"(inlinescript)。因为,自从React出现以后,基于组件化的要求,强制把HTML、CSS、JavaScr......
  • 伪元素和CSS类
    伪元素和CSS类伪元素可以结合CSS类: p.article:first-letter{color:#ff0000;}<pclass="article">文章段落</p>上面的例子会使所有class为article的段落的首字母......
  • css-6个可以在css属性中使用的函数
    1-calc计算结果div{width:calc(100vm-50px);}2-var它可以将CSS变量的值赋予属性:root{--main-bg-color:coral;--main-padding:15px;}div{backgro......