CSS3实现跨浏览器的圆角支持IE9,Safari,Chrome

文章简介:现在CSS3已经可以轻松实现跨浏览器的圆角效果,包括Firefox高版本,IE9,Safari,Chrome等高端浏览器。

W-教程博主就比较喜欢圆角的盒子模型,现在CSS3已经可以轻松实现跨浏览器的圆角效果,包括Firefox高版本,IE9,Safari,Chrome等高端浏览器。

我们这样去定义一个盒子模型:

-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius:10px;

在Firefox,和Chrome中的效果:

其中 -moz-border-radius 是 Firefox 实现圆角的私有属性,而 -webkit-border-radius是 webkit 内核浏览器(如 Safari 和 Chrome)实现圆角的私有属性。

我们也可以分别设置4个圆角的属性值,例如这样的样式:

-moz-border-radius-topleft: 50px;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 50px;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;

得到的效果如下图:

我们还可以使用CSS缩写样式实现圆角效果,例如下面的代码:

-moz-border-radius: 50px 30px 20px 10px;
-webkit-border-radius:20px 10px 5px 50px;

当然我们也可以为盒子模型添加边框属性:

-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius:10px;
border:10px solid #69F;

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索chrome
, 浏览器
, 圆角
, 10
, px
效果
css3 圆角、css3 圆角边框、css3 内凹 圆角边框、css3实现矩形内凹圆角、css3圆角边框代码,以便于您获取更多的相关知识。

时间: 2024-09-13 14:26:53

CSS3实现跨浏览器的圆角支持IE9,Safari,Chrome的相关文章

跨浏览器的CSS3产生器:CSS3 please

你是否为CSS3中那些形如-moz-border-radius这样冗长的前缀而头晕呢?你是否在考虑跨浏览器使用CSS3的时候,要记住哪些前缀是支持哪个浏览器的?你是否想过有什么办法能一劳永逸的(或者便捷的)解决这些问题? 不用发愁了,Paul Irish与朋友制作了一个有意思的CSS3生成器,在这个页面上你可以实时的编辑CSS3样式,并且立即可以看到效果,你可以拷贝这些代码到自己的样式表中,每一个页面里写到的CSS3属性都做了兼容处理,你要做的就是调用这个class,作者在主页上写的是跨浏览器的

兼容HTML5视频音频播放器(支持跨浏览器)

使用html5media.js可以在所有浏览器上观看html5视频和音频文件,它弥补了低版本IE浏览器不支持<video>和<audio>标签,只需要载入html5media.js使用<video>和<audio>标签就能跨浏览器播放视频和音频. 如何使用? 想让html5的video和audio标签能在所有浏览器上工作,必须在页面的head内部加入以下一行代码:   <script src="//api.html5media.info/1.

如何调试CSS的跨浏览器样式bug

首先要做的是挑选一个好的浏览器.我的选择是Chrome,因为它拥有强大的调试工具.当我在Chrome上完成调试后,我会接着在Safari或者Firefox上调试. 如果在这些"好的"浏览器上没有达到期望的效果,很有可能是代码本身违背了CSS规则.不要试图使用hack方法来解决在这些"好的"浏览器上出现的问题,而是应该找出问题的原因.通常我会检查以下可能的BUG出处: HTML代码解释 - 你是否忘记闭合一个标签? 你是否用一个inline元素包住一个block元素?

CSS3教程:边框半径和圆角

页面中圆角的实现是个很头疼的问题,虽然现在有很多种实现方法,但是都是比较麻烦的.在本文中,让我们看看如何使用CSS3 border-radius来实现圆角DIV. 跨浏览器兼容性 就像在上一篇<CSS3系列教程:简介>中提到的,并不是所有的浏览器支持CSS3,但是那些比较好的浏览器选择兼容,而不是直接支持.我们有两个能使用的前缀. 前缀: -moz(例如 -moz-border-radius)用于Firefox -webkit(例如:-webkit-border-radius)用于Safari

html5+CSS3创建兼容浏览器的range input 对象

随着IE10的发布,我们给range input创建样式的能力已经得到了引人注目提高.用纯CSS实现跨浏览器兼容的range input(sliders)已经成为可能.在这篇教程中,我们用基本的range input作为例子:     然后把它变成:     为了简化生成跨浏览器兼容的样式的过程,我们引进LESS.当然也有CSS版本. 添加基础CSS样式 我们需要给range input添加几个样式来覆盖所有浏览器的默认外观. input[type=range] {   -webkit-appe

跨浏览器的Flexbox:CSS Flexible盒模型3

文章简介:CSS Flexible盒模型3又简称为Flexbox.摒弃我们传统上使用的一些hack和组件,Flexbox给网络的发展带来了很多正能量和兴奋济,让我们一起把复杂的网站布局变得简易和快速. 简介 CSS Flexible盒模型3又简称为Flexbox.摒弃我们传统上使用的一些hack和组件,Flexbox给网络的发展带来了很多正能量和兴奋济,让我们一起把复杂的网站布局变得简易和快速.早前在Flexbox: fast track to layout nirvana?一文中介绍了Flex

跨浏览器监听用户输入

 在前端的开发中,我们经常面临着这样的需求,需要统计在input[type=text]或者textarea中用户输入的字数,以便给用户一些输入限制的提示,那么我们如何实现跨浏览器的监听用户在文本框的输入呢? 比如我们有如下的html结构,需要将用户在#textbox中输入的字数显示在#counter中: <textarea id="textbox"></textarea><div id="counter">0</div>

SVG/VML+JS实现跨浏览器的矢量图形实现方案

文章简介:SVG/VML+JS实现跨浏览器的矢量图形实现方案. Raphael JS库是在webrebuild交流会上听专家将到的,后来就看了下,果然很强大--通过SVG/VML+JS实现跨浏览器的矢量图形实现方案. 这其实和cufon等网络字体的实现原理是有些类似的:非IE浏览器使用SVG绘图,然后IE中使用VML.它的目的是想要提供一种简单易用的真正跨浏览器的矢量图形实现方案,包括一些动画效果. Raphael的语法也很简单,基本上了解SVG就会很容易上手的: var c = paper.p

跨浏览器兼容测试有关的大量资源

跨浏览器是所有网页设计师都会碰到的常见问题,当完成一个页面后,经常会要测试IE,FF等多种常用浏览器软件.有时候客户也会要求兼容更多浏览器,当电脑里没有安装这类浏览器时就会显得很麻烦,所以推荐那些为跨浏览器测试范畴的网页设计师可以阅读下本文 我们生活在一个幸福又痛苦的时代,有太多的浏览器可以使用,对 Web 开发与设计者而言,你有义务保证你的设计兼容所有主流浏览器.然而跨浏览器测试是件相当复杂的事,涉及不同的浏览器,不同的版本,不同的平台.本文介绍了与跨浏览器兼容测试有关的大量资源. 在线测试资