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>

原文地址:https://www.cnblogs.com/anzhilanxiao/p/CSS3.html

时间: 2024-10-25 19:12:43

CSS3基础知识的相关文章

CSS3 基础知识

CSS3 基础知识1.边框    1.1 圆角  border-radius:5px 0 0 5px;    1.2 阴影  box-shadow:2px 3px 4px 5px rgba(0,0,0,0.5);(水平.垂直.模糊.扩展)             box-shadow:inset 1px 2px 3px 4px #fff;(inset 内阴影)    1.3 边框图像 border-image2.背景    2.1 background-size background-size:

CSS3基础知识学习总结笔记

1.CSS3选择器详解 1.1 属性选择器: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> [id*="div"]{ color: aqua; } [id^="div"]{ color:blue; } [id$=&qu

css3基础知识整理

1.边框 (1)盒子圆角bored-radius:25px/40%; border-radius:15px 10px 7px 2px;-----顺序为左上.右上.右下.左下顺时针 (2)盒子阴影box-shadow--------------- box-shadow:x轴偏移量   +   y轴偏移量  +   阴影模糊半径(阴影颜色的模糊程度)   +    阴影扩展半径   + 阴影颜色    + 投影方式----------------------------inset 是指阴影在盒子内部

电子书 html5与css3基础教程第8版.pdf

内容简介 <HTML5与CSS3基础教程(第8版)>自第1版至今,一直是讲解HTML和CSS入门知识的经典畅销书,全面系统地阐述HTML5和CSS3基础知识以及实际运用技术,通过大量实例深入浅出地分析了网页制作的方方面面.全新第8版不仅介绍了文本.图像.链接.列表.表格.表单等网页元素,还介绍了如何为网页设计布局.添加动态效果等,另外还涉及调试和发布. <HTML5与CSS3基础教程(第8版)>提供了一个强大的配套网站,上面列出了书中的完整代码示例以及更多优秀实例及进阶参考资料,以

CSS3的基础知识

关于CSS3的一些基础知识: 一. UI元素状态选择器: 1. E:checked(被选中状态)      当鼠标在浏览器中点中某项时,则触    发某一个li的值 2. E:enabled(可用状态)        用于输入文本的控件 3. E:selection(被选中时的状态)    程序运行后,在浏览器中,用鼠标选中某一东西时所触发的状       态(这个状态可用设置背景色background-color,color字体的颜色) 4. E:not(s)(否定伪类)         匹配

转载 前端基础知识体系 一个新手的学习之路

原帖地址:  转载的原因是我学习前端和php已经4个多月了.看看自己还有那些不足.自己得努力学习,牛人太多.红色是我会的,或者学过的.希望今天把大部分飘红. 一.HTML 标签的分类 标签表示一个元素 按性质划分: Block-Level和Inline-Level 按语义划分: Headings: h1, h2, h3, h4, h5, h6 Paragraphs: p Text Formatting: em, strong, sub, del, ins, small Lists: ul, li

写给小白的CSS3基础

CSS3是学习前端必学的知识.在学习CSS3的初期,我们需要掌握一些能带给我们成就感的基础知识,这里就给大家用实例来讲解CSS3最常用的基础知识,让大家快速上手. 颜色之RBGA RGB是一种色彩标准,是由红(R).绿(G).蓝(B)的变化以及相互叠加来得到各式各样的颜色.RGBA是在RGB的基础上增加了控制alpha透明度的参数. 语法: color:rgba(R,G,B,A) 以上R.G.B三个参数,正整数值的取值范围为:0 - 255.百分数值的取值范围为:0.0% - 100.0%.超出

移动端基础知识技巧总结

上个周周末,接手了一个移动端的(外包)小项目,一直着手于PC端,对移动端还是一知半解,所以这也是我的一个挑战,因此,今天心血来潮,总结一些移动端的基础知识和技巧供自己以后方便查阅,欢迎大家补充或转载: 一.单位(px,em,rem) 1.px:屏幕设备物理上能显示出的最小的一个点,不同设备上点的长宽,比例不一定相同: 2.em/rem:相同点:都是一个相对大小的值:不同点:em是相对父级元素,rem是相对html(默认值视浏览器而定,Chrome的默认为16px): rem单位在移动端前端开发很

【干货】移动端基础知识技巧总结

上个周周末,接手了一个移动端的(外包)小项目,一直着手于PC端,对移动端还是一知半解,所以这也是我的一个挑战,因此,今天心血来潮,总结一些移动端的基础知识和技巧供自己以后方便查阅,欢迎大家补充或转载: 一.单位(px,em,rem) 1.px:屏幕设备物理上能显示出的最小的一个点,不同设备上点的长宽,比例不一定相同: 2.em/rem:相同点:都是一个相对大小的值:不同点:em是相对父级元素,rem是相对html(默认值视浏览器而定,Chrome的默认为16px): rem单位在移动端前端开发很