首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

20个 CSS 快速提升技巧

,我们只是告诉浏览器 让它渲染行高是 渲染字体大小的1.5倍 6、垂直居中任何元素 (vertical-center anything) 在没有准备使用CSSGrid 布局的时候,设置垂直居中布局的全局规则是一个很好的方式...进行全局大小调整;使用em进行局部大小调整 在设置根目录的基本字体大小后,例如html字体大小:15px;,可以将包含元素的字体大小设置rem: article { font-size...: 1.25rem; } aside { font-size: .9rem; } 然后将文本元素的字体大小设置em h2 { font-size: 2em; }...这些可以通过样式表任何位置的关键字重用。...在CSS反复重复这些颜色不仅是件烦人的事情,而且还容易出错。如果某个颜色在某个时刻需要改变,你就不得不去寻找和替换,这是不可靠或不快速的,当最终用户构建产品时,变量使得定制变得容易得多。

3.2K20

如何提升你的CSS技能,掌握这20个css技巧即可

进行全局大小调整;使用em进行局部大小调整 在设置根目录的基本字体大小后,例如html字体大小:15px;,可以将包含元素的字体大小设置rem: article { font-size...: 1.25rem; } aside { font-size: .9rem; } 然后将文本元素的字体大小设置em h2 { font-size: 2em...《web开发该用 em 还是 rem 呢?》 ? 17、隐藏未静音的自动播放视频 当您处理无法从源代码轻松控制的内容时,这对于自定义用户样式表来说是一个很好的技巧。...这些可以通过样式表任何位置的关键字重用。...在CSS反复重复这些颜色不仅是件烦人的事情,而且还容易出错。如果某个颜色在某个时刻需要改变,你就不得不去寻找和替换,这是不可靠或不快速的,当最终用户构建产品时,变量使得定制变得容易得多。

5K20
您找到你想要的搜索结果了吗?
是的
没有找到

web开发该用 em 还是 rem 呢?

h1 { font-size: 20px } /* 1em = 20px */ p { font-size: 16px } /* 1em = 16px */ 实际开发,用相对长度单位( em)表示字体大小是...(假设的字号被设置100%) h1 { font-size: 2em; /* 1em = 16px */ margin-bottom: 1em; /* 1em = 32px */ }...由于字体大小现在设置2em, 因此其它属性的1em就是 1em = 32px。这里比较容易引起误解的地方。...什么是rem rem表示 root em,它是相对于根元素的长度单位。这里根元素就是定义字体大小。这意味着任何地方的1rem总是等于定义字体大小。...那么在具体的应用何在两者做选择呢?有两条简单的指导原则: 如果属性尺寸要根据元素字体进行缩放,则使用em 其它情况下都使用rem 上述规则太简单了。

1.9K20

web移动端适配方案实践

step1已经选择了rem作为单位,在此处只需要固定设置设计稿 html 标签的字体大小,根据计算公式: html字体大小 = 基准n * (clientWidth / 设计稿宽度) 为了方便计算,基准...n使用100,设计稿宽度约定使用750px,假设设备宽度750px (iPhone6/7/8),那么计算可得根字体大小font-size: 100px;: html字体大小 = 基准n * (clientWidth...Step4: 将设计图中的尺寸换算成 rem Step3进行了html根节点文字大小设置,然而意义何在?自然是为了开发者计算的方便。...举例来说,原本按照设计稿750px宽度开发的页面,.box在设计稿的宽高60px,css如下: .box { width: 60px; height: 60px; } 进行rem转换后为...html标签的font-size(本案例100) :60px宽的div,不必关心屏幕尺寸缩放,只需要除以100,设置 width: 0.6rem; 即可 5.

1.6K30

web移动端适配方案实践

step1已经选择了rem作为单位,在此处只需要固定设置设计稿 html 标签的字体大小,根据计算公式: html字体大小 = 基准n * (clientWidth / 设计稿宽度) 为了方便计算,基准...n使用100,设计稿宽度约定使用750px,假设设备宽度750px (iPhone6/7/8),那么计算可得根字体大小font-size: 100px;: html字体大小 = 基准n * (clientWidth...Step4: 将设计图中的尺寸换算成 rem Step3进行了html根节点文字大小设置,然而意义何在?自然是为了开发者计算的方便。...举例来说,原本按照设计稿750px宽度开发的页面,.box在设计稿的宽高60px,css如下: .box { width: 60px; height: 60px; } 进行rem转换后为...html标签的font-size(本案例100) :60px宽的div,不必关心屏幕尺寸缩放,只需要除以100,设置 width: 0.6rem; 即可 5.

2.9K194

【基础】EM 还是 REM?这是一个问题!

h1 { font-size: 20px } /* 1em = 20px */ p { font-size: 16px } /* 1em = 16px */ 实际开发,用相对长度单位( em)表示字体大小是...(假设的字号被设置100%)。...由于字体大小现在设置2em, 因此其它属性的1em就是 1em = 32px。这里比较容易引起误解的地方。 2 什么是REM?...rem表示 root em,它是相对于根元素的长度单位。这里根元素就是定义字体大小。这意味着任何地方的1rem总是等于定义字体大小。...其实 em和rem都有各自的优势和劣势,在实际项目开发,应该结合使用两者,利用各自的优势,从而实现较好代码质量和显示效果。 那么在具体的应用何在两者做选择呢?

1.1K130

rem适配移动端的原理及应用场景

,相对于根元素字体大小rem作用于根元素字体大小时,相对于其出初始字体大小——MDN 比如根元素(html)设置font-size=12px; 非根元素设置width:2rem;则换成px表示就是24px...网页的比例和最大比例被设置100%。 三、剖析rem布局原理 其实好好理解上面的概念,rem的原理也就很简单了。...可以用一个比例来计算:设计稿宽度750px,某个元素量得75px,那么: 75px/750px = 计算所得rem/10rem,所以计算所得rem=75px;所以我们在样式写width:1rem;...字体并不合适使用rem, 字体的大小和字体宽度,并不成线性关系,所以字体大小不能使用rem;由于设置了根元素字体的大小,会影响所有没有设置字体大小的元素,因为字体大小是会继承的,难道要每个元素都显示设置字体大小...我们可以在body上做字体修正,比如把body字体大小设置16px,但如果用户自己设置了更大的字体,此时用户的设置将失效,比如合理的方式是,将其设置用户的默认字体大小: html {fons-size

1.5K20

如何设置字体大小?我们可以使用哪些单位来修改字体大小呢?

在我们写网页的过程,常常需要修改字体大小,那么我们有什么方法修改字体大小呢?所以,这期文章(文案)我们讲解以下问题,问题一:如何设置字体大小?问题二:我们在修改字体时,可以使用哪些单位?...通常,我们可以使用font-size属性来设置字体大小。就像视频这样,定义默认标签的样式,或者,我们也可以使用内联式。...相对单位em和rem可以根据父元素或根元素的字体大小进行相对缩放,从而在不同大小的屏幕上提供更好的阅读体验。3....难以维护:在响应式设计,使用绝对单位设置字体大小会增加维护的难度。当需要调整布局以适应不同的屏幕尺寸或设备时,使用相对单位可以更容易地进行全局调整。5....综上所述,为了避免潜在的兼容性问题,提高网站的可用性和可维护性,建议在网页设计和开发中使用像素(px)、em、rem等单位来定义字体大小,而不是使用point和pica这样的绝对单位。

10710

rem与em详解

rem与em详解 em 和 rem都是灵活、 可扩展的单位,由浏览器转换为像素,具体取决于您的设计字体大小设置。...Em 单位的遗传效果 使用 em 单位存在继承的时候,情况会变得比较棘手,因为每个元素将自动继承其父元素的字体大小。....png 你需要知道的: 根 html 元素将继承浏览器设置字体大小,除非显式设置固定去覆盖。...所以 html 元素的字体大小虽然是直接确定 rem ,但字体大小可能首先来自浏览器设置。 因此浏览器的字体大小设置可以影响每个使用 rem 单元以及每个通过 em 单位继承的。...此字体大小会被浏览器字体大小设置影响,除非显式重写一个具体单位。 em 单位转为像素,取决于他们使用的字体大小。 此字体大小受从父元素继承过来的字体大小,除非显式重写与一个具体单位。

4.3K30

CSS:绝对单位、相对单位

在CSS,单位也可以分为这两类。 image.png image.png  在第一个box里,整个宽度600px,宽度300px的和宽度50%等长。...任何现代显示屏,不管是手机,平板,笔记本还是电视都是由成千上万的像素组成的,所以我们可以使用这些像素来定义长度。 另外 CSS 将光栅图像(照片等)的显示方式定义默认每一个图像大小“1px”。...% %(百分比)应该是我们最好理解的单位了,这里就不多解释了,主要有一点需要注意: 如果对 html 元素设置 font-size 百分比值,则是以浏览器默认的字体大小16px参照计算的(所有浏览器的默认字体大小都为.../* 0.1rem = 0.1 * 100px(根元素的font-size) */ } 如果我们改变了 html 的 font-size 设置 80px,则相应的我们的 div 的 width...基于vw和vh的最大来计算,1vmax 等于最大的百分之一 下面我们实例说明实现一个宽度视窗宽度的 25%,高度视窗高度 50% 的一个盒子: .box { height: 50vh; /

2K20

移动端网页布局适配rem方案小结

前言 根据 W3C 规范对 1rem定义: 1rem 与等于根元素 font-size 的计算。当明确规定根元素的 font-size 时,rem 单位以该属性的初始作参照。...这就意味着 1rem 等于 html 元素的字体大小(大部分浏览器根元素的字体大小16px) 兼容性 ios:6.1系统以上都支持 android:2.1系统以上都支持 大部分主流浏览器都支持,可以安心的往下看了...---- rem:(font size of the root element) 意思就是根据网页的根元素来设置字体大小,和em(font size of the element)的区别是,em是根据其父元素的字体大小设置...如果改变html元素的字体大小rem也就跟着改变,对应的其他使用rem的布局尺寸,也会跟着改变,从而达到适配的目的,保证比例一致。...rem适配具体实现方案: 设计稿尺寸宽度750px,如果设计稿是640px,下边js会自动计算rem(比如rem:75px -> rem: 64px),具体的尺寸rem不用调整(例如 padding

1.3K40

CSS REM - 什么是 REM

我们为什么需要考虑使用 REM 单位呢? 我们为什么要使用 REM? 在 CSS ,有两种 CSS 长度:绝对长度和相对长度。...绝对长度 绝对长度的例子:px - 等于 1/96 英寸,cm - 相当于 37.8 px 或者 25.2/64 英寸。更多的内容,参考 MDN。...很明显,相对长度有个比绝对长度的优势:站点响应式布局。 REM 和 Root Font Size REM定义和根元素的字体大小有关。...} font-size 使用 REM(或者其他相对长度)对于可访问性来说是必须的,因为当浏览器设置更改时,某些浏览器的 px 不会调整大小。...使用 REM 可以确保你的文本满足这些需求,因为字体大小是相对于用户选择的默认字体大小定义的(而不是浏览器默认的字体大小)。

68410

Rem布局的原理探究

用户的浏览器渲染的默认字体大小是"16px",换句话说,Web页面“body”的文字大小在浏览器下默认渲染是"16px"。当然,如果用户愿意也可以改变这个字体大小。...但是你有没有想过,如果有一天,你的父节点的字体大小发生了变化,那么对于全局可能会产生相当大的影响,手算的同学是不是要全部重新计算,唉,害怕的我直接去写px了。?!...所以针对这种繁琐运算的情况,rem应运而生,我们是这样定义rem的: rem作用于非根元素时,相对于根元素字体大小rem作用于根元素字体大小时,相对于其出初始字体大小 rem的取值有两种情况,就是设置根元素和非根元素的时候...p { font-size: 2rem; } 而上面p标签的这个例子,我们之前已经知道html的字体大小是32px,那么p标签的字体大小就是2 * 32px = 64px。...所以如果我们能合理的设置根元素的字体大小,那么rem的计算就会变得非常容易,比如手淘提出的将屏幕等宽划分成100份,那么标注图上的10px,即为0.1rem

1.6K30

CSS常见样式(一)

补充:如果想让一个元素可以设置宽度高度,又让它以行内形式显示,我们可以设置display的inline-block。 2、什么是 CSS 继承? 哪些属性能继承,哪些不能?...让块级元素居中设置需要margin属性: margin:0 auto;//上下margin随意设置,左右margin设置auto 让行内元素水平居中需要设置text-align属性,text-align...当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。一般都是以body的font-size基准。...比如说你在#content声明了字体大小1.2em,那么在声明p的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承#content的字体高而变为了1em=12px。...这个单位与em的区别在于使用rem元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。

1.7K30

移动开发-媒体查询布局

移动开发-rem适配布局 rem单位: rem (root em) 是一个相对单位,类似于em,em是父元素字体大小 不同的是rem的基准是相对于html元素的字体大小 比如, 根元素html设置font-size...Query) 是CSS3新语法 使用@media查询,可以针对不同的媒体类型定义不同的样式 @media 可以针对不同的屏幕尺寸设置不同的样式 当你重置浏览器大小的过程,页面也会根据浏览器的宽度和高度重新渲染页面...,暂且了解三个,注意他们要加小括号包含 说明 width 定义输出设备页面可见区域的宽度 min-width 定义输出设备页面最小可见区域宽度 max-width 定义输出设备页面最大可见区域宽度...按照同等比例换算rem单位的 2️⃣ Less + 媒体查询 + rem 方案 : 设置html标签font-size大小 把整个屏幕划分为15等份 (划分标准不一 ,可以是20份也可以是10等份...750px,那只需把html文字大小设置 75px(750px / 10) 里面页面元素rem:页面元素的px / 75 剩余的,让flexible.js来去算 Github地址:https:/

1.3K30

移动端H5知识 - fixed定位模式与其他

在做移动端过程,我曾经尝试过百分比的做法,那时候为了让一个文字在父级垂直居中,必然要用到line-height。...后来经过测试,发现,line-height如果设置百分比,那么基于的是这个元素的字体大小,在这个字体大小基础上乘以百分比,就是line-height的。...网络字体的相关知识 随着网页的发展,网页中出现了越来越多的字体种类,原有的微软雅黑以及宋体早就无法满足设计的需要,那么,如何在网站中使用比较特殊的字体(“华文行楷”)来装饰我们网站的部分呢?...如果美工不靠谱,那很建议你提前跟他沟通一下,以防止1080像素大小下的设计图,字体出现了12、16像素的大小…… 使用rem进行制作的时候,通过JS的控制,rem是随设备宽度变化而变化的。...如果想在320像素的设备宽度下,保证12像素的字体大小,在宽度1080像素的设备上,字体最少:12 / 320 * 1080 = 40.5 。也就是最少要设置42像素的字体大小

1.4K50

1.CSS单位-CSS进阶

百分比单位例.png (4)em 在CSS,em是相对于当前元素的字体大小而言。 其中,1em等于当前元素字体大小。此处的字体大小指的是以px单位的font-size。...例如:当前元素的font-size20px,则1em20px,依此类推。 注意 若当前元素的font-size没有定义,则当前元素会继承父元素的font-size。...简单来讲,对于任何元素我们都不需设置font-size多少px,二世继承根元素的font-size16px,然后再使用em换算即可。...Ⅴ.实际开发 在实际开发,对于em,我们一般要计算2次: 第1次:计算当前元素font-size属性的px。 第2次:当前元素其它属性(:width、height等)的px。...① rem和em区别 em是相对“ 当前元素 ”的字体大小rem是相对“ 根元素 ”的字体大小。 这里的font-size指的都是以px单位的font-size。 ② 示例 Ⅰ.例1 <!

51421

论CSS可使用的font-size的长度单位

正如你所见,每个元素的 font-size和定义的像素是相同的。这和元素嵌套并无关系。例如,两个链接的 font-size都是22px。你可以尝试修改浏览器设置字体大小,但你会发现,并不能生效。...你可以通过使用rem来避免这一缺陷。设置1rem会让元素和root元素的 font-size大小相同。这样你就不需要考虑字体 font-size的继承问题了。...下面的CSS是把容器 div的 font-size设置 rem单位。其他部分的元素依然是使用 em作为 font-size的单位。...这样就让页面其他的字体大小计算相对容易。例如,你可以调整一个元素的 font-size3rem,使其30px,或者4.2rem也就是42px,等等。...其他绝对单位 CSS也允许其他很多绝对单位,这些单位在屏幕排版的情况下使用较少,更多是用在传统的打印介质。你可以使用pt或者pc设置打印的字体大小版式。

2.3K20

为什么你永远不应该在CSS中使用px来设置字体大小

因此,作者建议使用相对单位,em、rem或百分比,而不是像素。这些单位是基于用户的字体大小偏好设置进行缩放的,从而提供了更好的可访问性和可读性。...如果当前字体大小 20px ,那么 1em = 20px。 在网页上,默认字体大小 16px 。一些用户从不更改默认设置,但许多人会更改。...这也是避免使用视口单位( vw 或 vh )设置字体大小的非常好的理由。它们也是静态的,用户无法覆盖。...因为边框宽度和边距都是在 px 设置的,它们保持不变,不会缩放。 但是请注意,如果将CSS的 px 更改为相应的 rem ,会发现线条和间距确实变大了!...如果用户设置了非常大的字体大小,则可能不是这种情况,将媒体查询设置 rem 而不是 px 可以帮助我们避免这种假设并响应用户的偏好。 我在这个网站上遇到了这个问题;我把所有的断点都设置在 px 上。

1.6K20
领券