博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

css3---颜色、用户界面相关的样式

Posted on 2013-05-20 14:37  Amy-lover  阅读(296)  评论(0编辑  收藏  举报

一、颜色相关的样式

  1.1 对rgb增添了alpha通道:R(红色),G(绿色),B(蓝色),A(透明值0.0-1.0)

.box{
    width:100px;
    height:400px;
    background-color:rgb(222,230,120);
    /*background-color:rgba(222,230,120,0.5);*/
}

 

  1.2 使用hsla颜色:H(色调),S(饱和度),L(亮度),A(透明度)

    色调:0/360红色,120绿色,240蓝色,当取值大于360时,取除以360的余数

    饱和度和亮度:0%-100%表示

    透明度:0.0-1.0

.box{
    width:100px;
    height:400px;
    background-color:hsla(120,20%,30%,0.5);
    /*background-color:hsl(120,20%,30%);*/
}

  1.3 alpha通道与opacity属性的区别

  opacity属性只能指定整个元素的透明度

  alpha通道可以针对元素的背景色和文字颜色等来指定透明度

.box_01{
    width:100px;
    height:30px;
    background-color:rgba(120,220,130,0.2);
    border:1px solid #F00;
}
.box_02{
    width:100px;
    height:30px;
    background-color:rgb(120,220,130);
    border:1px solid #F00;
    opacity:0.2;
}

 

  1.4 transparent值

  transparent相当于alpha为0,css3中可以设置背景色,边框色以及字体颜色为transparent

body{
    background:#CCC;
}
.box{
    width:100px;
    height:30px;
    background-color:rgb(120,220,130);
}
.box_01{
    width:100px;
    height:30px;
    background-color:transparent;
    border:1px solid #F00;
}

 

二、与用户界面相关的样式

  2.1 outline:轮廓线,在元素周围绘制一条轮廓线,起到突出元素的作用

  outline:outline-color outline-style outline-width;顺序可以互换

input[type="radio"]{
    outline:1px solid #F00;
}

 

  2.2 outline-offset

如果一个元素已经定义了border,那么再定义outline,就会紧贴border外绘制outline,为了让轮廓线偏离几个像素,绘制成双边框的效果,需要利用outline-offset属性

.box{
    border:1px solid #F93;
    width:100px;
    height:30px;
    outline:1px solid #F00;
    outline-offset:2px;
}

  2.3 允许用户通过拖动的方式修改元素的尺寸,主要用于使用overflow属性的容器元素

    resize:none(不允许用户通过拖动修改尺寸)|both(宽高都可以修改)|horizontal(只能修改宽)|vertical(只能修改高)|inherit(继承父元素的resize属性值)

.box{
    border:1px solid #F93;
    width:100px;
    height:30px;
    overflow:auto;
    resize:both;
}

 

  2.4 取消元素上的某个样式

  initial属性:对元素使用该属性后,并不是将该元素的样式设定删除那么简单,,例如h1元素

h1#new_01{
    font-size:100px;/*对h1的字体大小重新设定*/
}
h1#initial{
    font-size:-moz-initial;/*使用initial值的h1元素*/
}

 

    <h1>11</h1><!--默认h1的样式-->
    <h1 id="new_01">11</h1><!--使用重新定义字体大小的h1的样式-->
    <h1 id="initial">11</h1><!--使用initial值后h1的样式-->