CSS3的 border-radius 和 box-shadow 及 text-shadow

圆角边框 border-radius

兼容到 IE9.

border-radius: 50%, 后面的数字表示那个角的圆的半径, 为 50% 是根据盒子宽高合成的.

border-radius: 40px, 也表示4个角都是一个半径为 40px 的圆.

border-radius: 40px 50px 60px 870px,  4个参数控制: 左上角  右上角  右下角  左下角.

还可以分别写为:

border-top-left-radius: 40px;

border-top-right-radius: 40px;

border-bottom-right-radius: 40px;

border-bottom-left-radius: 40px;

-------------------------------------------------------------------------------------------------------

用 px 做参数时, 角和角不会互相影响, 且当宽高不等时, 不会变成椭圆, 会在短边形成半圆, 而长边依然存在.

width: 200px; height: 400px; border-radius: 2000px 2000px 0 0;可见无论上左和上右大小超过 width 多少, 都不会影响成为一个半径为 width/2 的半圆.

-------------------------------------------------------------------------------------------------------

特别的, 当这样写时会出现这种情况:

width: 200px; height: 200px; border-radius: 200px 2000px 30px 30px;

可以发现:2000px的设置也没有影响, 而30px几乎看不太出来作用.

-------------------------------------------------------------------------------------------------------

width: 200px; height: 200px; border-radius: 100px 100px 300px 400px;

当某个角的半径超过最大边时, 就不再按照正常方式渲染了, 且影响别的元素都等比例缩小一样.

-------------------------------------------------------------------------------------------------------

width: 200px; height: 50px; border-radius: 100%;

可见, 每个圆角的两条边都是由宽和高共同决定的, 所以成了椭圆.

-------------------------------------------------------------------------------------------------------

width: 200px; height: 400px; border-radius: 0 100% 0 0;

可见, 以百分比为属性单位会依据最大边为半径进行渲染(当相邻角半径为0时).

阴影 box-shadow

     兼容到 IE9.

width: 100px; height: 100px; box-shadow: 10px 20px 30px 40px red;

第一个参数是向右偏移量, 第二个参数表示向下偏移量, 第三个表示实心部分的半径, 第四个表示模糊部分的半径(这个值可省略, 默认会有一点模糊半径, 至于多少就不清楚咯).

-------------------------------------------------------------------------------------------

还可以写多个阴影数值.

box-shadow: 20px 30px 40px 50px blue, 10px 20px 30px 40px red;先写在"上面", "下面"小的会被遮盖.

-------------------------------------------------------------------------------------------

box-shadow: 0px 0px 40px 50px blue, 0px 0px 10px 10px red inset; 后面加 inset 表示内阴影, 内阴影也可以写多个.

-------------------------------------------------------------------------------------------

特别的, 当模糊半径为0时就不再有阴影的感觉了, box-shadow: 0xp 0px 0px 24px. 看着感觉像一个边框.

-------------------------------------------------------------------------------------------

border: 10px solid red; box-shadow: 0px 0px 0px 24px blue; 如果有边框, 会把阴影"撑"起来.

-------------------------------------------------------------------------------------------

文字阴影

      text-shadow 和 box-shadow 书写方法差不多, 但没有第实心半径, 而且只兼容到 IE10.

text-shadow: 1px 1px 0px purple;

-------------------------------------------------------------------------------------------------------

以上写出的并不全, 在此抛砖引玉, 有误导之处还请不吝指点 ^^.

时间: 2024-08-01 03:21:20

CSS3的 border-radius 和 box-shadow 及 text-shadow的相关文章

CSS3弹性盒模型 display:box

刚开始做网页时就有一个困惑,为什么display:block只能垂直排列,如果要水平排列就要使用float:left等方式.这种方法最难受的当然是当子元素的数量改变时,需要去修改子元素的宽度使重新适应.bootstrap为了兼容性在实现栅格布局时,就不得不生成大量如下代码: .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .

CSS3 display:flex和display:box有什么区别?

**区别**,仅是各阶段草案命名.- W3C 2009年第1次草案:[display:box;](https://www.w3.org/TR/2009/WD-css3-flexbox-20090723/)- W3C 2011年第2次草案:[display:flexbox | inline-flexbox;](https://www.w3.org/TR/2011/WD-css3-flexbox-20110322/)- W3C 2012年第5次草案及以后的候选推荐标准:[display:flex |

css3实现border渐变色

心血来潮 什么都不说 上代码 .gradualChange{width: 300px;height: 300px;border:20px solid;//兼容border-image: -webkit-linear-gradient(#000,#333,#000) 30 30;border-image: -moz-linear-gradient(#000,#333,#000) 30 30;border-image: linear-gradient(#000,#333,#000) 30 30;}

css3学习--border

http://blog.sina.com.cn/s/blog_61671b520101gelr.html border-radius border-radius: 50px 20px;上下都是50px,左右是20px border-radius:50px 0px 30px; 上50px 左右0px 下30px; 圆和椭圆的区别在于,椭圆的长短半轴不相等 border-radius还可以用斜杠设置第二组值.这时,第一组值表示水平半径,第二组值表示垂直半径.第二组值也可以同时设置1到4个值,应用规则

CSS3弹性盒模型flex box快速入门 2016.03.16

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(htt

OpenGL 阴影之Shadow Mapping和Shadow Volumes

先说下开发环境.VS2013,C++空项目,引用glut,glew.glut包含基本窗口操作,免去我们自己新建win32窗口一些操作.glew使我们能使用最新opengl的API,因winodw本身只包含opengl 1.1版本的API,根本是不能用的. 其中矩阵计算采用gitHub项目openvr中的三份文件, Vectors.h ,Matrices.h, Matrices.cpp,分别是矢量与点类,矩阵类,我们需要的一些操作,矢量的叉乘和点乘,矩阵转置,矩阵的逆,矩阵与矢量相剩等. 这里主要

Shadow DOM获取Shadow host的内容

在Shadow DOM(二)中,介绍了与Shadow DOM相关的概念,包括Shadow host等等. 本文将重点介绍如何将Light DOM中的内容传到Shadow DOM中. 而在Shadow DOM 与HTML Templates一文的示例中可以看到Shadow host: <div class="host">Hello World!</div>的内容在该节点创建并附加Shadow Root后并没有在浏览器中得到渲染,也就是说Shadow host的内容

检测 HTML5\CSS3\JAVASCRIPT 在浏览器的适应情况

CSS3 Selectors Test : 这是CSS3.INFO网站提供的css选择器测试页面,它能够详细显示当前浏览器对所有CSS3选择器的支持情况.启动测试,浏览器会自动测验,并已列表的方式显示当前浏览器对所有css3选择器的支持情况     http://tools.CSS3.info/selectors-test/test.html When can I use :这是一个专业的测试网站,为广大网页设计师提供CSS3\HTML5\SVG\JAVAScript api 技术的浏览器支持情

PHP实现视频文件上传完整实例

PHP实现视频文件上传完整实例 转载 这篇文章主要介绍了PHP实现视频文件上传的技巧,包含了PHP配置信息的设计及大文件的处理,需要的朋友可以参考下 本文以一个完整实例的形式实现了视频文件上传的功能.虽然是比较基础的应用,仍有一定的参考价值.分享给大家供大家参考之用.具体方法如下: 首先,对PHP来说视频也属于文件,我们利用这个道理,可以通过与上传普通文件类似的方式实现上传PHP视频文件.不同的是视频文件一般较大,上传时间长,而php配置文件也对上传文件的大小有限制.如果需要更好地用PHP实现文

17款提高编码效率的CSS工具

摘要:作为WEB前端开发人员,你的工作可能很大一部分都在编写CSS代码,为了提高前端开发人员编写CSS代码的效率,编程文库从 网上搜集了17款可以提高你CSS代码效率的CSS工具,它们可以帮助你快速生成CSS菜单.动画影像.按钮.滑块.动画文本.CSS形 状代码.全文请看:17款提高编码效率的CSS工具. 不用介绍,软件开发界的“地球人”都知道CSS,因为它是最流行的一种样式设计语言.学习和使用CSS已经不再是一件棘手的事,因为在网上可以获得很多信息教程和CSS工具.这些工具有助于你创造出有用的