HTML中像素和百分比

简介: RGBA:​ -就是在rgb的基础上增加了一个a表示不透明度​ -需要四个值,前三个和rgb一样,第四个表示不透明度​ 1表示完全不透明 0表示完全透明 .5半透明

像素和百分比

.box1{

/*

​ 长度单位:

​ 像素

​ -屏幕(显示器)实际上是由一个一个的小点点构成的

​ -不同屏幕的像素大小是不同的,像素越小的屏幕显示的效果越清晰

​ -所以同样的200px在不同的设备下显示效果不一样

​ 百分比

​ -也可以将属性值设置为相对于其父元素属性的百分比

​ -设置百分比可以使子元素跟随父元素的改变而改变

​ em

​ -em是相对于元素的字体大小来计算的

​ -1em = 1font-size (一般默认一个字的大小为16px)

​ -em会根据字体大小的改变而改变

​ rem

​ -rem是相对于根元素的字体大小来计算的(即rem是相对于html样式来计算的,你在其他样式里设置字体大小font-size怎么变,都改变不了width :()rem;或height:()rem;)

​ 比如你要设置html{ (只有设置html的样式才能改变rem)

​ font-size:30px;

​ }

*/

​ width:200px;

​ height:200px;

​ background-color:orange;

}

.box2{ (我在这里把它写成width:50%;height:50;background-color:blue; width相对于父元素的width,百分之50就是200px的一半,就是100px,height相对于父元素的height,百分之50就是100px。)

​ width:100px;

​ height:100px;

​ background-color:blue

}

.box3{

​ font-size:30px; (如果我这里设置了字体大小为30px,那么width:10em;就等于10 font-size,就等于10*30=300px;)

​ width:10em;

​ height:10em;

​ background-color:greenyellow;

}

RGB值

​ /*

​ 颜色单位:

​ 在css中可以直接使用颜色名来设置各种颜色,

​ 比如:red,orange,blue,yellow,green----------

​ 但是在css中直接使用颜色名是非常的不方便

​ RGB值:

​ -RGB通过三种颜色的不同浓度来调配出不同的颜色

​ -R red,G green ,B blue

​ -每一种颜色的范围在 0 - 255 (0% - 100%)之间

​ -语法:RGB(红色,绿色,蓝色)

​ 例如:

​ RGBA:

​ -就是在rgb的基础上增加了一个a表示不透明度

​ -需要四个值,前三个和rgb一样,第四个表示不透明度

​ 1表示完全不透明 0表示完全透明 .5半透明

​ 十六进制的RGB值:

​ -语法:#红色绿色蓝色

​ -颜色浓度通过 00-ff (ff十六进制)

​ -如果颜色两位两位重复可以进行简写

​ #aabbcc --> #abc

​ HSL值 HSLA值

​ H 色相(0-360) (0和360都一样,相当于是一个环)

​ S饱和度,颜色的浓度 0% - 100%

​ L亮度,颜色的亮度 0% - 100%(100%最亮就相当于白色的了,闪瞎狗眼)

*/

​ background-color:rgb(255,0,0);

​ background-color:rgb(0,255,0);

​ background-color:rgb(0,0,255);

​ background-color:rgb(106,153,85);

​ background-color:rgba(106,153,85,.5(半透明));

​ background-color:ff0000;(红色)

​ background-color:ffff00;(黄色) 比如这个也可以写成 background-color:ff0;

​ background-color:hsla(98,48%,40%,0.658(透明度));

相关文章
|
4月前
|
移动开发 前端开发 HTML5
HTML5 Canvas中实现绘制一个像素宽的细线
HTML5 Canvas中实现绘制一个像素宽的细线
55 3
|
5月前
|
前端开发
HTML和CSS拼成的像素图
HTML和CSS拼成的像素图
41 0
|
移动开发 前端开发 JavaScript
JavaScript 基于HTML5 canvas 获取文本占用的像素宽度
JavaScript 基于HTML5 canvas 获取文本占用的像素宽度
202 0
|
Web App开发 移动开发 前端开发
|
移动开发 前端开发 HTML5
HTML5 Canvas中实现绘制一个像素宽的细线
正统的HTML5 Canvas中如下代码 ctx.lineWidth = 1; ctx.beginPath(); ctx.moveTo(10, 100); ctx.lineTo(300,100); ctx.stroke(); 运行结果绘制出来的并不是一个像素宽度的线 感觉怎么好粗啊,跟常常见到的网页版各种绘制线效果 很不一样,难道HTML5 Canvas就没想到搞好点嘛 其实这个根本原因在于Canvas的绘制不是从中间开始的 而是从0~1,不是从0.5~1 + 0~0.5的绘制方式,所以 导致fade在边缘,看上去线很宽。
1103 0
|
29天前
|
XML 前端开发 JavaScript
Html:CSS介绍
Html:CSS介绍
45 1
|
29天前
|
前端开发
Html:CSS的书写位置
Html:CSS的书写位置
24 0