css画图那些事
上一篇css3写了一些基本的图形,想到是不是能用css3画个动物,便在网上找图片。于是选中一只大鹏鸟
也不难,一步步的写出身体部位,再定位上去就好了。来一张效果图,后面给两个加了动画,稍微难看一点,后期慢慢修改

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<style type="text/css">
body{
font-size:;
text-align: center;
}
.wrap{
position: relative;
width: 500px;
margin: 0 auto;
}
.a{
display: inline-block;
margin-top: 30px;
width: 250px;
height: 240px;
background-color:#f2b22e;
border: 1px solid #f2b22e;
border-radius: 60% 60% 70% 70%;
} .b{
display: inline-block;
width:;
height:;
border-bottom:40px solid #f2b22e;
border-right: 60px solid transparent;
border-left: 12px solid transparent;
transform: rotate(40deg);
position: absolute;
top: 26px;
right: 115px;
}
.c{
display: inline-block;
width:;
height:;
border-top:60px solid #f2b22e;
border-right: 60px solid transparent;
border-left: 12px solid transparent;
transform: rotate(140deg);
position: absolute;
top: 26px;
left: 105px;
}
.d{
width: 100px;
height: 40px;
border-radius: 50%;
border:1px solid #f2b22e;
background-color: #f2b22e;
transform: rotate(0deg);
position: absolute;
top: 150px;
right: 72px;
animation: bird_right 0.5s linear infinite;
}
.e{
width: 100px;
height: 40px;
border-radius: 50%;
border:1px solid #f2b22e;
background-color: #f2b22e;
transform: rotate(0deg);
position: absolute;
top: 150px;
left: 72px;
animation: bird_left 0.5s linear infinite;
}
.f{
width: 40px;
height: 40px;
border: 20px solid #fff;
border-radius: 50%;
background-color: #000;
position: absolute;
top: 80px;
left: 155px;
}
.g{
width: 40px;
height: 40px;
border: 20px solid #fff;
border-radius: 50%;
background-color: #000;
position: absolute;
top: 80px;
right: 155px;
}
.h{
width:;
height:;
border-top:20px solid #e27326;
border-left:20px solid transparent;
border-right:20px solid transparent;
position: absolute;
top: 147px;
left: 230px;
}
.i{
width: 160px;
height: 100px;
border:1px solid #f3cc74;
background-color: #f3cc74;
border-radius: 50%;
position: absolute;
bottom: 0px;
left: 170px;
}
.j{
width: 12px;
border-bottom:20px solid #e27326;
border-radius: 50%;
position: absolute;
}
.j_{
bottom: 14px;
left: 163px;
}
.k{
left: 155px;
bottom: 18px;
}
.l{
left: 170px;
bottom: 10px;
}
.n{
bottom: 10px;
right: 163px;
}
.m{
bottom: 18px;
right: 155px;
}
.o{
bottom: 5px;
right: 170px;
}
@-webkit-keyframes bird_left{
0% {transform:rotate(0deg)}
10% {transform:rotate(-10deg)}
20% {transform:rotate(-20deg)}
40% {transform:rotate(-30deg)}
60% {transform:rotate(-40deg)}
80% {transform:rotate(-50deg)}
100% {transform:rotate(-60deg)}
}
@-webkit-keyframes bird_right{
0% {transform:rotate(0deg)}
10% {transform:rotate(10deg)}
20% {transform:rotate(20deg)}
40% {transform:rotate(30deg)}
60% {transform:rotate(40deg)}
80% {transform:rotate(50deg)}
100% {transform:rotate(60deg)}
} @-moz-keyframes bird_right{
0% {transform:rotate(0deg)}
10% {transform:rotate(10deg)}
20% {transform:rotate(20deg)}
40% {transform:rotate(30deg)}
60% {transform:rotate(40deg)}
80% {transform:rotate(50deg)}
100% {transform:rotate(60deg)}
}
@-moz-keyframes bird_left{
0% {transform:rotate(0deg)}
10% {transform:rotate(-10deg)}
20% {transform:rotate(-20deg)}
40% {transform:rotate(-30deg)}
60% {transform:rotate(-40deg)}
80% {transform:rotate(-50deg)}
100% {transform:rotate(-60deg)}
} @-o-keyframes bird_left{
0% {transform:rotate(0deg)}
10% {transform:rotate(-10deg)}
20% {transform:rotate(-20deg)}
40% {transform:rotate(-30deg)}
60% {transform:rotate(-40deg)}
80% {transform:rotate(-50deg)}
100% {transform:rotate(-60deg)}
}
@-o-keyframes bird_right{
0% {transform:rotate(0deg)}
10% {transform:rotate(10deg)}
20% {transform:rotate(20deg)}
40% {transform:rotate(30deg)}
60% {transform:rotate(40deg)}
80% {transform:rotate(50deg)}
100% {transform:rotate(60deg)}
}
</style>
<body>
<div class="wrap">
<div class="a"></div>
<div class="b"></div>
<div class="c"></div>
<div class="d"></div>
<div class="e"></div>
<div class="f"></div>
<div class="g"></div>
<div class="h"></div>
<div class="i"></div>
<div class="j j_"></div>
<div class="j k"></div>
<div class="j l"></div>
<div class="j n"></div>
<div class="j m"></div>
<div class="j o"></div>
</div>
</body>
</html>
css画图那些事的更多相关文章
- 基于单个 div 的 CSS 画图
原文: Single Div Drawings with CSS 译文: 基于单个 div 的 CSS 画图 译者: 前端外刊评论 译注:通读本文,强烈地感受到了技术与艺术的结合.赞作者的这句话:Re ...
- 关于CSS的那些事?
关于CSS的那些事? 它有精准定位与排版,使得网页布局.信息排版一目了然:它有多姿多彩的样式属性,使得网页中各元素千变万化:它有神奇的渲染天赋,使得网页有了如诗如画.别具一格的魅力.你知道它了吗?没错 ...
- 7件你不知道但可以用CSS做的事
不管你信不信,CSS和JavaScript开始重叠,就像CSS增加了更多功能一新.在我写“你可能不知道的CSS和JavaScript互相影响的5种方式”一文时,人们对于JavaScript和CSS是如 ...
- 有关CSS的一些事
看到两篇关于CSS的文章,总结的非常好.因为没有那个网站的账号,没法收藏转发,所以把链接贴在这里,分享给大家.这两篇文章对于初学CSS的人来说,总结得很精炼准确,而且通俗易懂.推荐~ 有关CSS的一些 ...
- CSS画图
The Shapes of CSS All of the below use only a single HTML element. Any kind of CSS goes, as long as ...
- 背景图片与 CSS的那些事
在CSS中,背景图片的定位方法有3种: 1)关键字:background-position: top left; 2)像素:background-position: 0px 0px; 3)百分比:ba ...
- css 样式那些事
1. input placeholder 的颜色修改 ::-moz-placeholder { color: #f3d999; } ::-webkit-input-placeholder { ...
- css居中那些事
一.css垂直居中 1.line-height(适用于单行文本居中) eg: html:<p class="wordp">123</p>- css: .w ...
- 使用CSS画图之三角形(一)
简单的画一个三角形,代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset ...
随机推荐
- [转]Asp.Net 网站多语言解决方案
本文转自:https://www.cnblogs.com/FredTang/archive/2013/01/23/2873231.html 最近领导要求实现PMSWeb应用程序的多区域语言的支持,所以 ...
- (译) 在AngularJS中使用的表单验证功能
验证功能是AngularJS里面最酷炫的功能之一,它可以让你写出一个具有良好用户体验的Web应用. 在AngularJS中,有许多用于验证的指令.我们将先学习几个最流行的内置指令,然后再创建一个自定义 ...
- c#基础学习(0709)之vs通过抽象方法实现多态
抽象类不能用来实例化对象 1.抽象类中可以有实例成员,也可以有抽象成员 2.抽象成员不能有任何实现 3.抽象类.抽象成员必须包含在抽象类中 4.抽象类不能用来实例化对象,既然抽象类不能被实例化,那么抽 ...
- ObjectMapper将json转对象报错处理
在使用ObjectMapper将json转对象,调用mapper.readValue(jsonStr, XwjUser.class)时,报如下错: com.fasterxml.jackson.data ...
- 撩课-Web大前端每天5道面试题-Day19
1.实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number.String.Object.Array.Boolean)进行值复制 考察点1:对于基本数据类型和引用数据 ...
- Java开发中常用的设计模式(三)---建造者模式
一. 模式结构 建造者模式主要包含四个角色: Product:产品角色. Builder:抽象建造者.它声明为创建一个Product对象的各个部件指定的抽象接口. ConcreteBuilder:具体 ...
- Tomcat启动中文乱码解决方法
一:解决方法一: 1.查看电脑系统的编码 针对Windows平台下,点击运行--输入cmd,enter键进入命令窗口,输入:chcp可以得到操作系统的代码页信息(代码页:字符集编码的别名),可以从控制 ...
- iframe的探讨
用法 1.iframe是用来在网页中插入第三方页面,早期的页面使用iframe主要是用于导航栏这种很多页面都相同的部分,这样在切换页面的时候避免重复下载. 优点 1.便于修改,模拟分离,像一些信息管理 ...
- 利用GDAL从内存中直接解析图像数据
对于网络数据源,调度中可以把数据写入本地,然后读取本地数据格式进行影像的解析(地形有时候也用tif等格式). 此种方式会每次调度进行不必要的IO开销和时间花费. GDAL提供了相应的接口,直接从内存中 ...
- python学习笔记之——python模块
1.python模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python ...