Jadual Kandungan
em
rem
ex
ch
vw/vh
vmin/vmax
cm/mm/q
in
pt/pc
%
角度
时间
频率
布局
分辨率
颜色
color name
HEX
RGB
RGBA
HSL
HSLA
transparent
currentColor
函数
生成内容
Rumah hujung hadapan web tutorial css 总结CSS中单位的计算(代码示例)

总结CSS中单位的计算(代码示例)

Oct 29, 2018 pm 04:06 PM
css css3 html

本篇文章给大家带来的内容是关于总结CSS中单位的计算(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

CSS单位总结

公共部分css

body {
  background-color: #000;
  color: skyblue;
  margin: 0;
  padding: 0;
}
body>div>div {
  border: 1px solid cyan;
  padding: 10px;
  margin: 10px;
  font-weight: bolder;
}
.s {
  background-color: #ddd;
  margin: 10px;
  white-space: nowrap;
  color: yellowgreen;
}
Salin selepas log masuk

长度

px

像素,同一屏幕分辨率下是绝对单位。屏幕分辨率不同时,像素等比缩放。

/* list1 */
#length .list1s1 {
  width: 100px;
  height: 100px;
}

#length .list1s2 {
  width: 50px;
  height: 50px;
}
Salin selepas log masuk
<div class="list1">
  <p>px</p>
  <p>像素,同一屏幕分辨率下是绝对单位。屏幕分辨率不同时,像素等比缩放。</p>
  <div class="list1s1 s">100px X 100px</div>
  <div class="list1s2 s">50px X 50px</div>
</div>
Salin selepas log masuk

2127309042-5bd2b6b7c9086_articlex.png

em

相对单位,相对于父元素的字体大小

如果父元素font-size是20px,那么2em就是40px

em可精确到小数点后3位

/* list2 */
#length .list2fa1 {
  font-size: 18px;
}

#length .list2fa2 {
  font-size: 22px;
}

#length .list2s1 {
  width: 5em;
  height: 5em;
}

#length .list2s2 {
  width: 5em;
  height: 5em;
}
Salin selepas log masuk
<div class="list2">
  <p>em</p>
  <p>相对单位,相对于父元素的字体大小</p>
  <p>如果父元素font-size是20px,那么2em就是40px</p>
  <p>em可精确到小数点后3位</p>
  <div class="list2fa1 fa">
    <div class="list2s1 s">5em X 5em</div>
  </div>
  <div class="list2fa2 fa">
    <div class="list2s2 s">5em X 5em</div>
  </div>
</div>
Salin selepas log masuk

1976966747-5bd2b6c5a9f30_articlex.png

rem

相对单位,相对于html的字体大小

/* list3 */
#length .list3s1 {
  width: 5rem;
  height: 5rem;
}
Salin selepas log masuk
<div class="list3">
  <p>rem</p>
  <p>相对单位,相对于html的字体大小</p>
  <div class="list3s1 s">5rem X 5rem</div>
</div>
Salin selepas log masuk

110541700-5bd2b6d1e8878_articlex.png

ex

  • 相对单位,相对于字符的高度,通常为字体高度的一半

  • 如果文字高度未设置,则相对于浏览器字体大小高度

/* list4 */
#length .list4s1 {
  width: 10ex;
  height: 1ex;
}

#length .list4s2 {
  width: 10ex;
  height: 2ex;
}

#length .list4fa3 {
  font-size: 20px;
}

#length .list4s3 {
  width: 10ex;
  height: 2ex;
}
Salin selepas log masuk
<div class="list4">
  <p>ex</p>
  <p>相对单位,相对于字符的高度,通常为字体高度的一半</p>
  <p>如果文字高度未设置,则相对于浏览器字体大小高度</p>
  <div class="list4fa1 fa">
    <div class="list4s1 s">10ex X 1ex</div>
  </div>
  <div class="list4fa2 fa">
    <div class="list4s2 s">10ex X 2ex</div>
  </div>
  <div class="list4fa3 fa">
    <div class="list4s3 s">10ex X 2ex</div>
  </div>
</div>
Salin selepas log masuk

1950390053-5bd2b6f1d77a6_articlex.png

ch

  • 相对单位,数字的宽度

/* list5 */

#length .list5s1 {
  width: 3ch;
}

#length .list5s2 {
  width: 3ch;
}

#length .list5fa2 {
  font-size: 20px;
}

#length .list5s3 {
  width: 3ch;
}
Salin selepas log masuk
<div class="list5">
  <p>ch</p>
  <p>相对单位,数字的宽度</p>
  <div class="list5fa1 fa">
    <div class="list5s1 s">111</div>
    <div class="list5s2 s">111111</div>
  </div>
  <div class="list5fa2 fa">
    <div class="list5s3 s">111</div>
  </div>
</div>
Salin selepas log masuk

807691875-5bd2b6e1a5525_articlex.png

vw/vh

  • 相对单位

  • 视口横向被分割成100个vw,纵向被分割成100个vh

  • 对于PC端来说,视口是浏览器可视区域

  • 对于移动端来说,不论横屏还是竖屏,vw始终表示横向宽度,vh始终表示纵向宽度

/* list6 */
#length .list6s1 {
  width: 10vw;
  height: 10vh;
}
Salin selepas log masuk
<div class="list6">
  <p>vw/vh</p>
  <p>相对单位</p>
  <p>视口横向被分割成100个vw,纵向被分割成100个vh</p>
  <p>对于PC端来说,视口是浏览器可视区域</p>
  <p>对于移动端来说,不论横屏还是竖屏,vw始终表示横向宽度,vh始终表示纵向宽度</p>
  <div class="list6s1 s">10vw X 10vh</div>
</div>
Salin selepas log masuk

3524520626-5bd2b70e854c1_articlex.png

vmin/vmax

  • 相对单位

  • 视口的宽度和高度中比较小的为100vmin

  • 视口的宽度和高度中比较大的为100vmax

/* list7 */
#length .list7s1 {
  width: 10vmin;
  height: 10vmin;
}

#length .list7s2 {
  width: 10vmax;
  height: 10vmax;
}
Salin selepas log masuk
<div class="list7">
  <p>vmin/vmax</p>
  <p>相对单位</p>
  <p>视口的宽度和高度中比较小的为100vmin</p>
  <p>视口的宽度和高度中比较大的为100vmax</p>
  <div class="list7s1 s">10vmin X 10vmin</div>
  <div class="list7s2 s">10vmax X 10vmax</div>
</div>
Salin selepas log masuk

2587135426-5bd2b71dcc18a_articlex.png

cm/mm/q

  • 绝对单位,厘米cm,毫米单位mm,1/4毫米q

/* list8 */
#length .list8s1 {
  width: 3cm;
  height: 3cm;
}

#length .list8s2 {
  width: 30mm;
  height: 30mm;
}

#length .list8s3 {
  width: 120q;
  height: 120q;
}
Salin selepas log masuk
<div class="list8">
  <p>cm/mm/q</p>
  <p>绝对单位,厘米cm,毫米单位mm,1/4毫米q</p>
  <div class="list8s1 s">3cm X 3cm</div>
  <div class="list8s2 s">30mm X 30mm</div>
  <div class="list8s3 s">120q X 120q</div>
</div>
Salin selepas log masuk

1437581273-5bd2b72a7fc96_articlex.png

in

  • 绝对单位,英寸in

/* list9 */
#length .list9s1 {
  width: 10in;
  height: 10in;
}
Salin selepas log masuk
<div class="list9">
  <p>in</p>
  <p>绝对单位,英寸in</p>
  <div class="list8s1 s">10in X 10in</div>
</div>
Salin selepas log masuk

2592450865-5bd2b7395e559_articlex.png

pt/pc

  • 绝对单位,点pt,派卡pc

/* list10 */
#length .list10s1 {
  width: 5pt;
  height: 5pt;
}

#length .list10s2 {
  width: 50pt;
  height: 50pt;
}

#length .list10s3 {
  width: 5pc;
  height: 5pc;
}
Salin selepas log masuk
<div class="list10">
  <p>pt/pc</p>
  <p>绝对单位,点pt,派卡pc</p>
  <div class="list10s1 s">5pt X 5pt</div>
  <div class="list10s2 s">50pt X 50pt</div>
  <div class="list10s3 s">5pc X 5pc</div>
</div>
Salin selepas log masuk

3450013198-5bd2b74745db8_articlex.png

%

  • %

  • 相对数值,百分比,相对父元素

/* list11 */
#length .list11f1 {
  width: 100px;
  height: 100px;
}

#length .list11s1 {
  width: 80%;
  height: 70%;
}

#length .list11f2 {
  width: 80px;
  height: 70px;
}

#length .list11s2 {
  width: 80%;
  height: 70%;
}
Salin selepas log masuk
<div class="list11">
  <p>%</p>
  <p>相对数值,百分比,相对父元素</p>
  <div class="list11f1">
    <div class="list11s1 s">80% X 70%</div>
  </div>
  <div class="list11f2">
    <div class="list11s2 s">80% X 70%</div>
  </div>
</div>
Salin selepas log masuk

3318749129-5bd2b754730fb_articlex.png

角度

  • deg/grad/rad/turn

  • 度deg,梯度grad,弧度rad,转turn

  • 一个圆360deg,400grad,2πrad,1turn

/* list1 */
#angle .list1s1 {
  width: 80px;
  height: 80px;
  transform: rotate(10deg)
}

#angle .list1s2 {
  width: 80px;
  height: 80px;
  transform: rotate(10grad)
}

#angle .list1s3 {
  width: 80px;
  height: 80px;
  transform: rotate(0.314rad)
}

#angle .list1s4 {
  width: 80px;
  height: 80px;
  transform: rotate(0.2turn)
}
Salin selepas log masuk
<div class="list1">
  <p>deg/grad/rad/turn</p>
  <p>度deg,梯度grad,弧度rad,转turn</p>
  <p>一个圆360deg,400grad,2πrad,1turn</p>
  <div class="list1s1 s">10deg</div>
  <div class="list1s2 s">10grad</div>
  <div class="list1s3 s">0.314rad</div>
  <div class="list1s4 s">0.2turn</div>
</div>
Salin selepas log masuk

2492299778-5bd2b761b3e50_articlex.png

时间

  • s/ms

  • 秒s,毫秒ms

  • 用于设定动画执行的时间

频率

  • Hz/kHz

  • 用于设定声音元素频率

布局

  • fr

  • 用于分配一定长度内的剩余空间

/* list1 */
#layout-specific .list1fa1 {
  width: 100px;
  height: 100px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

#layout-specific .list1fa1 p {
  border: 5px solid skyblue;
}
Salin selepas log masuk
<div class="list1">
  <p>fr</p>
  <p>用于分配一定长度内的剩余空间</p>
  <div class="list1fa1">
    <div class="list1s1 s"></div>
    <div class="list1s2 s"></div>
    <div class="list1s3 s"></div>
    <div class="list1s4 s"></div>
  </div>
</div>
Salin selepas log masuk

518010709-5bd2b76e96039_articlex.png

1063985249-5bd2b77878797_articlex.png

分辨率

  • dpi/dpcm/dppx

  • 每英寸包含点的数量dpi

  • 每厘米包含点的数量dpcm

  • 每像素包含点的数量dppx

颜色

color name

  • 使用颜色关键字指定颜色

/* list1 */
#color .list1s1 {
  width: 100px;
  height: 100px;
  background-color: darkseagreen;
}
#color .list1s2 {
  width: 100px;
  height: 100px;
  background-color: salmon;
}
Salin selepas log masuk
<div class="list1">
  <p>color name</p>
  <p>使用颜色关键字指定颜色</p>
  <div class="list1s1 s">darkseagreen</div>
  <div class="list1s2 s">salmon</div>
</div>
Salin selepas log masuk

4211200998-5bd2b7848404d_articlex.png

HEX

  • 使用十六进制整数指定颜色

/* list2 */
#color .list2s1 {
  width: 100px;
  height: 100px;
  background-color: #f1d2b3;
}
#color .list2s2 {
  width: 100px;
  height: 100px;
  background-color: #a3c2e1;
}
Salin selepas log masuk
<div class="list2">
  <p>HEX</p>
  <p>使用十六进制整数指定颜色</p>
  <div class="list2s1 s">#f1d2b3</div>
  <div class="list2s2 s">#a3c2e1</div>
</div>
Salin selepas log masuk

970012596-5bd2b78ee2faa_articlex.png

RGB

  • R:red;G:green;B:blue;

  • 颜色的比例指定颜色

  • 值在0到255之间

/* list3 */
#color .list3s1 {
  width: 100px;
  height: 100px;
  background-color: rgb(111,222,123);
}
#color .list3s2 {
  width: 100px;
  height: 100px;
  background-color: rgb(0,1,2);
}
Salin selepas log masuk
<div class="list3">
  <p>RGB</p>
  <p>R:red;G:green;B:blue;</p>
  <p>颜色的比例指定颜色</p>
  <p>值在0到255之间</p>
  <div class="list3s1 s">rgb(111,222,123)</div>
  <div class="list3s2 s">rgb(0,1,2)</div>
</div>
Salin selepas log masuk

4167842175-5bd2b79a4b773_articlex.png

RGBA

  • R:red;G:green;B:blue;A:alpha;

  • 颜色的比例指定颜色,alpna指定透明度

  • 值在0到255之间,alpha的值在0到1之间,0.2可以用.2表示

/* list4 */
#color .list4s1 {
  width: 100px;
  height: 100px;
  background-color: rgba(111,222,123,0.2);
}
#color .list4s2 {
  width: 100px;
  height: 100px;
  background-color: rgba(111,222,123,.2);
}
Salin selepas log masuk
<div class="list4">
  <p>RGBA</p>
  <p>R:red;G:green;B:blue;A:alpha;</p>
  <p>颜色的比例指定颜色,alpna指定透明度</p>
  <p>值在0到255之间,alpha的值在0到1之间,0.2可以用.2表示</p>
  <div class="list4s1 s">rgba(111,222,123,0.2)</div>
  <div class="list4s2 s">rgba(111,222,123,.2)</div>
</div>
Salin selepas log masuk

3514997804-5bd2b7a52bbdc_articlex.png

HSL

  • H:hue色调,0或者360表示红色,120表示绿色,240表示蓝色

  • S:saturation饱和度,取值在0.0%到100.0%之间

  • L:lightness亮度,取值在0.0%到100.0%之间

/* list5 */
#color .list5s1 {
  width: 100px;
  height: 100px;
  background-color: hsl(280, 50%, 60%);
}
#color .list5s2 {
  width: 100px;
  height: 100px;
  background-color: hsl(50, 50%, 60%);
}
Salin selepas log masuk
<div class="list5">
  <p>HSL</p>
  <p>H:hue色调,0或者360表示红色,120表示绿色,240表示蓝色</p>
  <p>S:saturation饱和度,取值在0.0%到100.0%之间</p>
  <p>L:lightness亮度,取值在0.0%到100.0%之间</p>
  <div class="list5s1 s">hsl(280, 50%, 60%)</div>
  <div class="list5s2 s">hsl(50, 50%, 60%)</div>
</div>
Salin selepas log masuk

2694393432-5bd2b7b117383_articlex.png

HSLA

  • H:hue色调,0或者360表示红色,120表示绿色,240表示蓝色

  • S:saturation饱和度,取值在0.0%到100.0%之间

  • L:lightness亮度,取值在0.0%到100.0%之间

  • A:alpha透明度

/* list6 */
#color .list6s1 {
  width: 100px;
  height: 100px;
  background-color: hsla(280, 50%, 60%,0.6);
}
#color .list6s2 {
  width: 100px;
  height: 100px;
  background-color: hsla(50, 50%, 60%,.6);
}
Salin selepas log masuk
<div class="list6">
  <p>HSLA</p>
  <p>H:hue色调,0或者360表示红色,120表示绿色,240表示蓝色</p>
  <p>S:saturation饱和度,取值在0.0%到100.0%之间</p>
  <p>L:lightness亮度,取值在0.0%到100.0%之间</p>
  <p>A:alpha透明度</p>
  <div class="list6s1 s">hsla(280, 50%, 60%,0.6)</div>
  <div class="list6s2 s">hsla(50, 50%, 60%,.6)</div>
</div>
Salin selepas log masuk

1364497491-5bd2b7bcc190d_articlex.png

transparent

  • 全黑透明色,即rgba(0,0,0,0)

/* list7 */
#color .list7s1 {
  width: 100px;
  height: 100px;
  background-color: transparent;
}
Salin selepas log masuk
<div class="list7">
  <p>transparent</p>
  <p>全黑透明色,即rgba(0,0,0,0)</p>
  <div class="list7s1 s">transparent</div>
</div>
Salin selepas log masuk

2226627450-5bd2b7c7d4d99_articlex.png

currentColor

  • color具有继承性,currentColor相当于继承color颜色

/* list8 */
#color .list8s1 {
  width: 100px;
  height: 100px;
  background-color: currentColor;
}
Salin selepas log masuk
<div class="list8">
  <p>currentColor</p>
  <p>color具有继承性,currentColor相当于继承color颜色</p>
  <div class="list8s1 s">currentColor</div>
</div>
Salin selepas log masuk

3795534527-5bd2b7d235343_articlex.png

函数

  • calc()

  • calc(四则运算)

  • 用于动态计算长度值,运算符前后要加空格

/* list1 */
#function .list1s1 {
  width: calc(50% - 20rem);
  height: calc(20em - 200px);
}

#function .list1s2 {
  width: calc(20rem - 150px);
  height: calc(200px - 6em);
}
Salin selepas log masuk
<div class="list1">
  <p>calc()</p>
  <p>calc(四则运算)</p>
  <p>用于动态计算长度值,运算符前后要加空格</p>
  <div class="list1s1 s">calc(50% - 20rem) X calc(20em - 200px)</div>
  <div class="list1s2 s">calc(20rem - 150px) X calc(200px - 6em)</div>
</div>
Salin selepas log masuk

3698264-5bd2b7dc7633f_articlex.png

生成内容

  • attr()

  • 用于content属性,取当前元素的属性值

  • 可以拼接字符串

/* list1 */
#content .list1s1 {
  width: 100px;
  height: 100px;
}
#content .list1s1:before {
  content: "("attr(datamsgb)")";
  font-size: 12px;
}
#content .list1s1:after {
  content: attr(datamsga);
  font-size: 14px;
}
Salin selepas log masuk
<div class="list1">
  <p>attr()</p>
  <p>用于content属性,取当前元素的属性值</p>
  <p>可以拼接字符串</p>
  <div class="list1s1 s" datamsgb="before" datamsga="after">实际元素</div>
</div>
Salin selepas log masuk

3735281609-5bd2b7e812bfb_articlex.png

Atas ialah kandungan terperinci 总结CSS中单位的计算(代码示例). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan bootstrap di vue Cara menggunakan bootstrap di vue Apr 07, 2025 pm 11:33 PM

Menggunakan bootstrap dalam vue.js dibahagikan kepada lima langkah: Pasang bootstrap. Import bootstrap di main.js. Gunakan komponen bootstrap secara langsung dalam templat. Pilihan: Gaya tersuai. Pilihan: Gunakan pemalam.

Peranan HTML, CSS, dan JavaScript: Tanggungjawab Teras Peranan HTML, CSS, dan JavaScript: Tanggungjawab Teras Apr 08, 2025 pm 07:05 PM

HTML mentakrifkan struktur web, CSS bertanggungjawab untuk gaya dan susun atur, dan JavaScript memberikan interaksi dinamik. Ketiga melaksanakan tugas mereka dalam pembangunan web dan bersama -sama membina laman web yang berwarna -warni.

Cara Menulis Garis Pecah Di Bootstrap Cara Menulis Garis Pecah Di Bootstrap Apr 07, 2025 pm 03:12 PM

Terdapat dua cara untuk membuat garis perpecahan bootstrap: menggunakan tag, yang mewujudkan garis perpecahan mendatar. Gunakan harta sempadan CSS untuk membuat garis perpecahan gaya tersuai.

Memahami HTML, CSS, dan JavaScript: Panduan Pemula Memahami HTML, CSS, dan JavaScript: Panduan Pemula Apr 12, 2025 am 12:02 AM

WebDevelopmentReliesOnhtml, CSS, andjavascript: 1) HtmlStructuresContent, 2) CSSStylesit, dan3) JavaScriptaddsInteractivity, Formingthebasisofmodernwebexperiences.

Cara menggunakan butang bootstrap Cara menggunakan butang bootstrap Apr 07, 2025 pm 03:09 PM

Bagaimana cara menggunakan butang bootstrap? Perkenalkan CSS bootstrap untuk membuat elemen butang dan tambahkan kelas butang bootstrap untuk menambah teks butang

Cara Menyiapkan Kerangka untuk Bootstrap Cara Menyiapkan Kerangka untuk Bootstrap Apr 07, 2025 pm 03:27 PM

Untuk menubuhkan rangka kerja bootstrap, anda perlu mengikuti langkah -langkah ini: 1. Rujuk fail bootstrap melalui CDN; 2. Muat turun dan tuan rumah fail pada pelayan anda sendiri; 3. Sertakan fail bootstrap di HTML; 4. Menyusun sass/kurang seperti yang diperlukan; 5. Import fail tersuai (pilihan). Setelah persediaan selesai, anda boleh menggunakan sistem grid Bootstrap, komponen, dan gaya untuk membuat laman web dan aplikasi yang responsif.

Cara memasukkan gambar di bootstrap Cara memasukkan gambar di bootstrap Apr 07, 2025 pm 03:30 PM

Terdapat beberapa cara untuk memasukkan imej dalam bootstrap: masukkan imej secara langsung, menggunakan tag HTML IMG. Dengan komponen imej bootstrap, anda boleh memberikan imej yang responsif dan lebih banyak gaya. Tetapkan saiz imej, gunakan kelas IMG-cecair untuk membuat imej boleh disesuaikan. Tetapkan sempadan, menggunakan kelas IMG-Sempadan. Tetapkan sudut bulat dan gunakan kelas IMG-bulat. Tetapkan bayangan, gunakan kelas bayangan. Saiz semula dan letakkan imej, menggunakan gaya CSS. Menggunakan imej latar belakang, gunakan harta CSS imej latar belakang.

Peranan React dalam HTML: Meningkatkan Pengalaman Pengguna Peranan React dalam HTML: Meningkatkan Pengalaman Pengguna Apr 09, 2025 am 12:11 AM

React menggabungkan JSX dan HTML untuk meningkatkan pengalaman pengguna. 1) JSX membenamkan HTML untuk menjadikan pembangunan lebih intuitif. 2) Mekanisme DOM maya mengoptimumkan prestasi dan mengurangkan operasi DOM. 3) UI pengurusan berasaskan komponen untuk meningkatkan kebolehkerjaan. 4) Pengurusan negeri dan pemprosesan acara meningkatkan interaktiviti.

See all articles