CSS3基础知识

CSS3相对CSS来说增加了许多新的属性,还未系统学习js,所以尚未能和js结合,基础如下:

1.边框属性
  1.border-radius;
    例如:width:100px;
       height:100px;
  border-radius:10px 20px 30px 40px;
  可以利用它画圆,半圆(必须用长方形)和各种奇怪形状

  半圆:

    width:200px;
    height:100px;
    border-radius:100px 100px 0% 0%;

  2.box-shadow;阴影
    box-shadow:10px 10px 10px orange inset;
    -moz- -webkit- -obox-都是为了兼容旧版浏览器
2.背景图片属性
  background-origin :设置背景图片开始显示的位置
    content-box
    padding-box 默认
    border-box
  background-clip: 设置背景图片平铺的位置
    content-box
    padding-box
    border-box 默认
  background-size:修改图片的尺寸100% 100%
3.2D转换
  transform:translate(x,y);平移
  transform:scale(x,y);缩放
  transform:rotate(30deg);旋转
  transform:skew(30deg,30deg);斜旋转;

4.过渡 transition(示例鼠标浮动效果)
  .a1{
    width:200px;
    height:200px;
    background:#ff00ff;
    transition:width 10s,background 20s;
  } 
  .a1:hover{
    width:400px;
    background:#ffff00;
  }//当鼠标浮动上去时,方块变大,变颜色
5.动画 animation(用于打开后的动画效果)
  @keyframes myfirst{
  from{
    width:1px;
    height:1px;
    background:#ffffff;
    }
  to{//可用百分比代替
    width:100px;
    height:100px;
    background:#ff0000;
    }
  }

  .ear{
    animation:myfirst 10s;
    width:100px;
    height:100px;
    background:green;
    animation-direction:alternate;逆向
    animation-iteration-count:10;播放次数
  }
6.多列属性(一段文字)
  .ear{
    column-count:3;/*分割的列数*/
    column-gap:50px;/*分割的列间距*/
   }

  column-count 规定元素应该被分隔的列数。 
  column-fill 规定如何填充列。  
  column-gap 规定列之间的间隔。 
  column-rule 设置所有 column-rule-* 属性的简写属性。 
  column-rule-color 规定列之间规则的颜色。 
  column-rule-style 规定列之间规则的样式。 
  column-rule-width 规定列之间规则的宽度。 
  column-span 规定元素应该横跨的列数。 
  column-width 规定列的宽度。 
  columns 规定设置 column-width 和 column-count 的简写属性。 

作业展示:

  1 <!DOCTYPE html>
  2 
  3 <html>
  4    
  5     <head>
  6        
  7         <meta charset="utf-8"/>
  8         <meta name="keywords" content="html,aowin"/>
  9         <title>homework_Android</title>
 10         <style>
 11             .robot{
 12             width:900px;
 13             
 14             text-align:center;
 15             animation:step 2s;
 16             animation-direction:alternate;
 17             animation-iteration-count:6;
 18             }
 19             @keyframes step{
 20                 from{
 21                     position:relative;
 22                     left:1px;
 23                     
 24                 }
 25                 to{
 26                     position:relative;
 27                     left:900px;
 28                     
 29                 }
 30             }
 31             
 32             
 33             .ear1{
 34                 background:#A4CA39;
 35                 width:5px;
 36                 height:70px;
 37                 border-radius:100px 100px  10% 10%;
 38                 position:relative;
 39                 top:68px;
 40                 left:98px;
 41                 transform:rotate(-30deg);
 42                 transition:width 1s,height:1s;
 43                 
 44             }
 45             .ear1:hover{
 46                 width:7px;
 47                 height:72px;
 48             }
 49             .ear2{
 50                 background:#A4CA39;
 51                 width:5px;
 52                 height:72px;
 53                 border-radius:100px 100px  10% 10%;
 54                 position:relative;
 55                 top:60px;
 56                 left:99px;
 57                 transform:rotate(60deg);
 58                 transition:width 1s,height:1s;
 59             }
 60             .ear2:hover{
 61                 width:7px;
 62                 height:72px;
 63             }
 64             
 65             .head{
 66                 background:#A4CA39;
 67                 width:200px;
 68                 height:100px;
 69                 border-radius:100px 100px  0% 0%;
 70                 margin:5px;
 71                 position:relative;
 72                 top:50px;
 73                 left:50px;
 74             }
 75             .eye1{
 76                 background:white;
 77                 width:20px;
 78                 height:20px;
 79                 border-radius:50%;
 80                 position:relative;
 81                 top:45px;
 82                 left:55px;
 83                 margin:5px;
 84                 transition:transform 1s;
 85             }
 86             .eye1:hover{
 87                 transform:scale(1.1,1.1);
 88             }
 89             .eye2{
 90                 background:white;
 91                 width:20px;
 92                 height:20px;
 93                 border-radius:50%;
 94                 position:relative;
 95                 left:52px;
 96                 margin:5px;
 97                 transition:transform 1s;
 98             }
 99             .eye2:hover{
100                 transform:scale(1.1,1.1);
101             }
102             .arm1{
103                 background:#A4CA39;
104                 width:40px;
105                 height:200px;
106                 border-radius:100px 100px  100px 100px;
107                 position:relative;
108                 top:58px;
109                              
110             }
111             
112             .duzi{
113                 background:#A4CA39;
114                 width:200px;
115                 height:200px;
116                 border-radius:0px 0px  20px 20px;
117                 position:relative;
118                 left:55px;
119                 
120             }
121             .arm2{
122                 background:#A4CA39;
123                 width:40px;
124                 height:200px;
125                 border-radius:100px 100px  100px 100px;
126                 position:relative;
127                 left:216px;
128                 transition:transform 1s;   
129             }
130             .arm2:hover{
131                 transform:rotate(40deg);
132             }
133             .leg1{
134                 background:#A4CA39;
135                 width:42px;
136                 height:60px;
137                
138                 position:relative;
139                 top:58px;
140                 left:98px;
141                 
142             }
143             .leg2{
144                 background:#A4CA39;
145                 width:42px;
146                 height:60px;
147                 position:relative;
148                 left:77px;
149                 
150             }
151             hr{
152                 position:relative;
153                 top:50px;
154             }
155             
156            
157       
158 
159         
160         
161         </style>
162        
163     </head> 
164     <body >
165     <div class="robot">
166         <div class="ear1">
167             <div class="ear2"></div> 
168         </div>
169         <div class="head">
170             <div class="eye1"> 
171                 <div class="eye2"></div> 
172             </div>
173         </div>
174         <div class="body1">
175             <div class="arm1"> 
176                 <div class="duzi">
177                     <div class="arm2"> 
178                     </div>
179                 </div>
180             </div>
181         </div>
182         <div class="leg1">
183             <div class="leg2"></div> 
184         </div>
185     </div>
186 
187     <hr/>   
188     <p style="margin:60px; text-align:center;font-size:36px; color:#A4CA39;">机器人爱滑冰</p>
189     </body>
190     
191 
192 
193 </html>
View Code

猜你喜欢

转载自www.cnblogs.com/anzhilanxiao/p/CSS3.html