rem is a relative size value, relative to the unit of html element font size, and the syntax format is "element: number rem". rem changes the font size of the browser, which will break the layout of our web page.
The operating environment of this tutorial: Windows 7 system, CSS3&&HTML5 version, Dell G3 computer.
css3 has added a new relative unit rem. Using rem is the same as em as a relative font size unit. It is a relative unit, relative to the unit of the root element font size. To put it more bluntly, it is relative to the font size of the html element. The unit.
Advantages: When calculating the size of sub-elements, you only need to calculate it based on the font size of the html element. It is no longer like when using em, you have to go back and forth to find the font size of the parent element for frequent calculations, and you cannot do without a calculator at all.
rem is the unit
With the emergence of CSS3, he also introduced some new units, including what we call rem today. Rem is described on the W3C official website like this - "font size of the root element". Let's take a closer look at rem.
rem is relative to the root element , which means that we only need to determine a reference value in the root element and set the font size in the root element. This can be completely based on your own needs. , you can also refer to the picture below:
Let’s look at a simple example:
html {font-size: 62.5%;/*10 ÷ 16 × 100% = 62.5%*/} body {font-size: 1.4rem;/*1.4 × 10px = 14px */} h1 { font-size: 2.4rem;/*2.4 × 10px = 24px*/}
I defined a in the root element The basic font size is 62.5% (that is, 10px. Setting this value is mainly to facilitate calculation. If it is not set, it will be based on "16px"). From the above calculation results, we can use "rem" as conveniently as "px", and at the same time solve the difference between "px" and "em".
Use of rem
First we need to add this tag:
<meta name="viewport" content="initial-scale=1,maximum-scale=1, minimum-scale=1">
The specific meaning is as follows:
initial-scale - the initial scaling ratio minimum-scale - The minimum ratio that the user is allowed to zoom to maximum-scale - The maximum ratio that the user is allowed to zoom to
Then set the font-size of the html:
// resize 窗口大小发生改变的时候才会触发的,第一次加载时不会触发 var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', // 手机屏幕是否反转orientationchange window.addEventListener(resizeEvt, setFontSize, false); // IE 谷歌 document.addEventListener('DOMContentLoaded', setFontSize, false); //火狐 function setFontSize() { var cWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var basicNum = 200; var htmlFontSize = basicNum * (cWidth / 设计稿宽度); document.documentElement.style.fontSize = htmlFontSize + 'px'; }
The width of the general design draft is 750, in During the development process, we used iPhone 6/7/8 as the benchmark, so the font-size of the HTML should be 200*(375/750)=100px; so if there is a box with a width of 200px in the design draft. We need to set his width to (200/100)rem; so this is why I recommend setting basicNum to 200, because it is simple to calculate.
var htmlFontSize=basicNum*(cWidth/设计稿宽度);
It can be seen that the wider the screen size, the larger the font-size of the root html. Since other elements are
based on it, they can be adaptive.
Browser compatibility
rem is a new measurement unit introduced by CSS3. Everyone will definitely feel frustrated and worried about browser support. In fact, there is no need to be afraid. You may be surprised that there are quite a few supported browsers, such as: Mozilla Firefox 3.6, Apple Safari 5, Google Chrome, IE9 and Opera11.
However, when using units to set fonts, you cannot completely ignore IE. If you want to use this REM, but also want to be compatible with the effect under IE, you can consider using "px" and "rem" together. Use "px" to achieve the effect under IE6-8, and then use "Rem" to achieve the effect of the browser.
Recommended learning: css video tutorial
The above is the detailed content of How to use rem in css3. For more information, please follow other related articles on the PHP Chinese website!

I recently found a solution to dynamically update the color of any product image. So with just one of a product, we can colorize it in different ways to show

In this week's roundup, Lighthouse sheds light on third-party scripts, insecure resources will get blocked on secure sites, and many country connection speeds

There are loads of analytics platforms to help you track visitor and usage data on your sites. Perhaps most notably Google Analytics, which is widely used

The document head might not be the most glamorous part of a website, but what goes into it is arguably just as important to the success of your website as its

What's happening when you see some JavaScript that calls super()?.In a child class, you use super() to call its parent’s constructor and super. to access its

JavaScript has a variety of built-in popup APIs that display special UI for user interaction. Famously:

I was chatting with some front-end folks the other day about why so many companies struggle at making accessible websites. Why are accessible websites so hard

There is an HTML attribute that does exactly what you think it should do:


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Zend Studio 13.0.1
Powerful PHP integrated development environment

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.