- 前缀
- -moz(例如 -moz-border-radius)用于Firefox
- -webkit(例如:-webkit-border-radius)用于Safari和Chrome。
例1
<div id="round"></div> #round { padding:10px; width:300px; height:50px; border: 5px solid #dedede; -moz-border-radius: 15px; /* Gecko browsers */ -webkit-border-radius: 15px; /* Webkit browsers */ border-radius:15px; /* W3C syntax */ }
效果:
例2:无边框
<div id="round"></div> #round { padding:10px; width:300px; height:50px; background:#FC9; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius:15px; }
效果:
书写顺序
/* Gecko browsers */ -moz-border-radius: 5px; /* Webkit browsers */ -webkit-border-radius: 5px; /* W3C syntax - likely to be standard so use for future proofing */ border-radius:10px;
其它
支持上、右、下、左
border-radius:5px 15px 20px 25px;
支持拆分书写
/* Gecko browsers */ -moz-border-radius-topleft: 20px; -moz-border-radius-topright: 0; -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 20px; /* Webkit browsers */ -webkit-border-top-left-radius: 20px; -webkit-border-top-right-radius: 0; -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 20px; /* W3C syntax */ border-top-left-radius: 20px; border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 20px;
支持性
浏览器 | 支持性 |
---|---|
Firefox(2、3+) | √ |
Google Chrome(1.0.154+…) | √ |
Google Chrome(2.0.156+…) | √ |
Safari(3.2.1+ windows) | √ |
Internet Explorer(IE7, IE8) | × |
Opera 9.6 | × |
下面的例子中,我们将讨论CSS3的一些新功能和新特性,并教你在不使用图片和JavaScript的情况下,如何制作酷炫的圆形导航菜单。该实例将用到CSS3的新特性:
border-radius和animation。
<html > <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>酷炫菜单</title> <style> .css3Menus { background: #14080a; width: 506px; height: 260px; padding: 20px; } ul { list-style: none; } li { float: left; font: 14px; color: #FFF; background-color: #cccc00; width: 80px; height: 80px; padding: 20px; margin: 0 30px 0 0; -moz-border-radius: 60px; -moz-border-radius: 60px; border-radius: 60px; } li a { color: #fff; text-decoration: none; display: block; width: 80px; height: 45px; text-align: center; padding: 35px 0 0 0; margin: 0 40px 0 0; border-radius: 40px; } li#Menu1 { background-color: #00ffcc; } li#Menu2 { background-color: #cc9900; margin-top: 100px; } li#Menu3 { background-color: #33ff66; margin-top: 50px; } li#Menu1 a { background-color: #ff0000; } li#Menu2 a { background-color: #660033; } li#Menu3 a { background-color: #66cccc; } li a:hover, li a:focus, li a:active { width: 120px; height: 65px; padding: 55px 0 0 0; margin: -20px 0 0 -20px; border-radius: 60px; -moz-animation-name:bounce; -moz-animation-duration:1s; -moz-animation-iteration-count:4; -moz-animation-direction:alternate; } @-moz-keyframes bounce { from {margin: -2 40px 0 -2 ;} to {margin: 120px 40px 0 0 ;} } </style> </head> <body> <div class="css3Menus"> 测试信息 <ul> <li id = "Menu1"><a href="#">Menu1</a></li> <li id = "Menu2"><a href="#">Menu2</a></li> <li id = "Menu3"><a href="#">Menu3</a></li> </ul> </div> </body> </html>
效果很酷吧,原文地址:http://www.csdn.net/article/2013-07-18/2816264-create-a-cool-animated-css3-menu-without-using-images-and-javascript