码迷,mamicode.com
首页 > Web开发 > 详细

[css]《css揭秘》学习笔记(一)

时间:2016-06-10 23:13:28      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:

一、background-clip属性

 1 <html>
 2 <head>
 3     <meta charset="utf-8">
 4     <title>背景与边框1</title>
 5     <style type="text/css">
 6     body{
 7         background: url(‘http://csssecrets.io/images/stone-art.jpg‘);
 8     }
 9     div{
10         border: 10px solid hsla(0,0%,100%,.5);
11         background: white;
12         background-clip: padding-box; 
13         /*如果不加上background-clip属性,则看不到边框*/
14 
15         max-width:20em;
16         padding:2em;
17         margin:2em auto 0;
18         font:100%/1.5 sans-serif;
19     }
20     </style>
21 </head>
22 <body>
23     <div>
24         Can I has semi-transparent borders? Pretty please?
25     </div>
26 </body>
27 </html>

上述例子,如果不加入background-clip属性,则看不到边框;这是因为背景会侵入边框所在的范围,这里边框是半透明的,所以看不到边框;当加入了该属性后,背景不能侵入边框,因此能看到。

下面是对该代码中,其他知识点的学习:

1、rgba和hsla

css2中的颜色模式只有rgb(red, green, blue)和16进制(#RRGGBB,RR加起来就是RGB中red的值,GG和BB同)。CSS3中为了增加透明度,又增加了RGBA颜色模式(red, green, blue,alpha)。但是这些表示方式都不直观,最终的颜色是三原色的混合,并不直观,因此CSS3增加了HSL(hue-色调, saturation-饱和度, lightness-亮度)颜色模式和hsla;色调的范围是0~360;饱和度和亮度是用百分数来表示。

2、px,em和rem

px以像素为单位,是相对屏幕分辨率的大小。

em是相对当前对象内文本的大小,例如,当前字体是16px,那么1em就等与16px;

rem是相对当前文档根元素的字体大小,和em有一点区别。

3、sans-serif

css规定了5种通用的字体系列,基本上所有的普通字体都能落入这5个系列,它们是:

serif 有衬线字体族
sans-serif 无称线字体族
cursive 手写字体族
fantasy 梦幻字体族
monospace 等宽字体族

由于这五个系列包含了所有的字体,因此可在css中指定这5个系列的顺序,具体采用什么字体,则由用户电脑上安装的字体而定。

 

[css]《css揭秘》学习笔记(一)

标签:

原文地址:http://www.cnblogs.com/bluebirid/p/5574347.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!