css3学习笔记

1 border-radius:20% 30% 40% 50%/20% 30% 40% 50%

第一个值表示左上角的x,第二个表示右上角的x,顺时针,斜杠右边是y的顺时针。

2 box-shadow:1px 2px 3px rgba(0,0,0,0.5)

1px:x轴偏移量

2px:y轴偏移量

3px:阴影的模糊半径

rgba:三原色加透明度

box-shadow:0 0 0 2px rgba(0,0,0,0.5),inset 0 0 3px rgba(0,0,0,0.5),110px 0 0 #fff;

第一个2px是阴影扩展,类似边框,第二个是内阴影,第三个很大的偏移量

3 背景渐变 background:linear-gradient(#fff,#000);

4

 

5 高清适配的问题

将图片大小放大两倍后保存为其他图片,用于高清适配的替换图片

@media screen and (-webkit-min-device-pixel-ratio:1.5){
       .m-list1{
              background-image:url(bgx2.png);//宽400px
              background-size:200px; //宽200px
}

6 两列布局,定宽

定义两个div,一个float:left,一个float:right

记住清除浮动,下面也是需要清除浮动,清除浮动的方法见另外一篇随笔

7 两列布局

一列定宽,一列自适应

 1、左边定宽,右边不定宽,左在上,右在下;(此处的上和下是指在html代码中从上到下编写顺序中的位置,下文皆同)
         遇到这种情况时,要将两个div进行左右布局,与左右定宽布局的方法基本相同,只需要将左边的div向左浮动{float:left;},并清除浮动,右边的div就会跟在已浮动的“div左”后面,即已经实现左右两列布局了。

<div class="all">
        <div class="left"></div>
        <div class="right"></div>        
</div>
.all{
    clear:both;
}
.left {
float:left;
width:300px; height: 300px; background: #0EE6FF; } .right {
margin-left: -320px; height: 300px; background: #57B61F; }

 2、左边定宽,右边不定宽,左在下,右在上
        将右边div写在上方,通常是希望在加载网站内容时先显示右边的内容,这种情况在“左边为菜单,右边是内容”的左右布局中经常用到。
        1)将右边的div向右浮动,并设一个负的margin-left;
        2)在右边div里面增加一个div,用于放右边的内容,计算出左边需要留出的宽度,并将此数据设置为该div的margin-left,如{margin-left:280px;}

posted @ 2015-06-30 23:16  Zoe_only  阅读(149)  评论(0编辑  收藏  举报