关于css3<border-radius>及<transfrom>样式的学习及简单尝试运用.

近几日学习了通过css3选择器的样式实现html5的动画过渡效果以及通过边框背景样式美化网页页面效果等知识。

学习过后,方才得知h5的动画效果是通过transition(过渡样式)以及transfrom(转换样式)配合hover效果来实现的。简单来说就是给指定元素添加transition样式赋予其过渡属性,尔后再对改元素添加hover指令,再对hover后的元素添加tranfrom样式得到想要的转换效果。

其中过渡属性transition需要记住以下4种指令:transition-property、transition-duration、transition-timing-function、transition-delay、

而transform需记住这4种:transform-origin、transform-style、perspective、perspective-origin。

之前我只知道border-radius可以给盒子的边框圆角化,殊不知道border-radius后面是应该填写四个值的,四个值从盒子左上角为起点顺时针对应盒子的四个边角。当赋予四个不一样的值时,盒子的四个角圆角化不一样,从而达到使盒子变成不规则形状的目的。

当我再到了border-radius能够使盒子变成不规则形状后,我便想着可以利用这个属性写出一些我想要的图形。也就是说,不用作画板,就用html5的代码来画画!有了这个想法后,我就去找图片,后面找了张写轮眼的图片。

1.2.3.*.

思考了一会儿,感觉要用h5代码实现这个眼睛并不难,其中就眼睛里的三个勾玉(逗号)有点麻烦,后面我又发现可以通过过渡效果transition来让勾玉变形,于是整个过程大致分为上图三步。

第一步比较简单,写了三个盒子,外盒子的四角边角化赋予不同的值得到了眼睛的轮廓,然后内盒子直接赋予50%的border-radius再调整大小并填充background即完成。

第二步对我来说就稍有难度了,因为勾玉是呈一个逗号形状的,单纯的运用border-radius并没法使一个盒子变成逗号形状,于是我写了一个实心圆,再在这个盒子里面添加一个只取两边边框的空盒子,并用border-radius使其变成一个弧形,再用transfrom样式添加rotate属性旋转其角度,与实心圆并在一起变成一个勾玉。作出三个勾玉后通过position绝对定位让三个勾玉定到对应的位置。

第三步通过添加transfrom和transition属性实现动画效果使勾玉变成长角。

虽然时候觉得实现这个效果挺简单的,但过程中的思考以及调整rotate以及position的值也花费了不少时间,不过完成之后,还是有小小的成就感的!

时间: 2024-12-28 00:02:19

关于css3<border-radius>及<transfrom>样式的学习及简单尝试运用.的相关文章

纯CSS3实现漂亮的价格表样式代码

分享一款纯CSS3实现漂亮的价格表样式代码是一款常见的主机商发布产品价格信息页.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="main"> <p style="text-align: center; padding: 30px; font-size: 16px"> <a href="index.html">DEMO 1</a>    <a href=&q

低版本系统兼容的ActionBar(五)设置ActionBar的全套样式,从未如此简单过

     设定ActionBar的样式,是我们必须掌握的技能,在之前我们可能都需要一行一行的写代码,然后在模拟器上测试效果,但是现在我们有个一个很棒的工具来设定样式.设定ActionBar样式的工作从未如此简单过! http://romannurik.github.io/AndroidAssetStudio/index.html 进入后我们就可以直接在可视化的界面中进行修改了,设定好后直接下载压缩包.复制到res目录下即可.最后要记得把Application或者Activity的主题修改为你做的

CSS3实现绚丽的飘带样式菜单

CSS3的强大毋庸置疑,下面就介绍一个用CSS3中 transition 属性实现的飘带样式菜单. 简要说明:就是实现鼠标移动到每一栏时,当前栏凸起.变色,鼠标移开后恢复原状. 一.效果图 hover之前 hover 时 二.简要布局 这部分很简洁,废话不多说,直接上代码,如果代码看不懂,那说了也是白搭: <div class='ribbon'> //外部容器 <a href='#'><span>Home</span></a> //容器内部元素

CSS3主要的几个样式笔记

1.边框:border-color:    设置对象边框的颜色.     使用CSS3的border-radius属性,如果你设置了border的宽度是X px,那么你就可以在这个border上使用X种颜色,每种颜色显示1px的宽度.如果说你的border的宽度是10个像素,但是只声明了5或6种颜色,那么最后一个颜色将被添加到剩下的宽度. border-radius :设置边框圆角    第一个值是水平半径.     如果第二个值省略,则它等于第一个值,这时这个角就是一个四分之一圆角.     

利用css3修改input[type=radio]样式

<form> <div> <input id="item1" type="radio" name="item" value="选项一" checked> <label for="item1"></label> <span>选项一</span> </div> <div> <input id=&qu

繁星CSS3之旅-CSS基本样式-CSS背景

CSS背景 1.背景 CSS允许应用纯色作为背景,也允许使用背景图像创建相当复杂的效果 (1)设置背景颜色 例: <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" type="text/css" href="styl

新发现。css3控制浏览器滚动条的样式

&::-webkit-scrollbar-track { background-color: #7e7e7e; } &::-webkit-scrollbar { width: 14px; } &::-webkit-scrollbar-thumb { background-color: #a4a4a4; border: 1px solid #7e7e7e; border-radius: 12px; min-height: 25px; }

css3 border img 边框图片

摘自http://www.html-js.com/article/CSS3-tutorial-css3borderimage-frame-image-Xiangjie-on border-image摘要 其实我[border-image属性]是用来给元素边框添加背景图像,在某些时候,利用这个 border-image可以轻松绘制一些比较复杂的小部件.并且我是 border-image-source border-image-slice border-image-widthborder-image

IT兄弟连 HTML5教程 CSS3揭秘 CSS常见的样式属性和值1

CSS中的样式属性比较多,经常使用的属性可以分为这么几类:字体.文本.背景.位置.边框.列表,以及其他一些样式属性.每个类中的属性都可以单独使用:如果同一个类中多个属性一起使用,还可以将它们整合为一行解决. 1  字体属性 通过字体属性可以设置字体的族科,改变字体的大小和风格,也可以调整字体加粗,以及让字体变形等.修饰字体的所有属性.值及描述如表6-1所示. 表1  CSS中修饰字体的属性 分别使用表1中字体类的每个样式属性,指定HTML的段落元素p中的字体为bold(粗体).italic(斜体