注: 本文摘自 宁静致远 - CSDN / 但愿人长久 千里共婵娟 - CSDN

阴影

使用box-shadow属性可以为元素添加阴影效果, 比如

  • box-shadow: h-shadow v-shadow blur spread color inset;
关键字 是否必须 作用
h-shadow 阴影的水平偏移量 长度值,正值代表阴影向右偏移,负值代表阴影向左偏移
v-shadow 阴影的垂直偏移量 长度值,正值代表阴影向下偏移,负值代表阴影向上偏移
blur 模糊值 长度值,值越大盒子的边界越模糊,默认值0,边界清晰
spread 阴影的延伸半径 长度值,正值代表阴影向盒子各个方向延伸扩大,负值代表阴影沿相反方向缩小
color 阴影的颜色 颜色值,如果省略,浏览器会自行选择一个颜色
inset 将外部阴影设置为内部阴影 布尔类型

轮廓

轮廓是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用, 比如

  • outline: outline-width outline-style outline-color;
关键字 作用
outline-width 规定边框的宽度 数值,可以使用一下常量:

1. thin:规定细轮廓
2. medium:默认,规定中等的轮廓
3. thick:规定粗的轮廓
4. length:允许您规定轮廓粗细的值
5. inherit:规定应该从父元素继承轮廓宽度的设置

outline-style 规定边框的样式 样式的可选值如下:

1. none:默认,定义无轮廓
2. dotted:定义点状的轮廓
3. dashed:定义虚线轮廓
4. solid:定义实线轮廓
5. double:定义双线轮廓,双线的宽度等同于outline-width的值
6. groove:定义3D凹槽轮廓,此效果取决于outline-color值
7. ridge:定义3D凸槽轮廓,此效果取决于outline-color值
8. inset:定义3D凹边轮廓,此效果取决于outline-color值
9. outset:定义3D凸边轮廓,此效果取决于outline-color值
10. inherit:规定应该从父元素继承轮廓样式的设置

outline-color 规定边框的颜色 颜色值

渐变

线性渐变

实现线性渐变,你至少需要定义两种颜色的结点,这两种结点就是你想平稳过渡的颜色,即:其中一种颜色结点为起点,另一种颜色结点为结束点

  • background: linear-gradient(color1,color2);

    • color1为起点结点,color2为结束点结点

同时也可以定义渐变的方向,是从上到下渐变,还是从左至右渐变,或者从右至左渐变,默认情况下是从上至下渐变的

  • background: linear-gradient(direction,color1,color2);

    • direction表示渐变的方向,此值直接写方向的起点即可,如:渐变方向为从左至右,直接写to left即可,渐变方向为从下至上,直接写to bottom即可
    • 如果想要从中间到两边渐变的话可以 background: linear-gradient(to left,color1,color2,color1);

当然也可以对角渐变,如:从左上角到右下角

  • background: linear-gradient(left top,color1,color2);

创建重复的线性渐变

  • background: repeating-linear-gradient(red, yellow 10%, green 20%);

    • 百分比是颜色所占比例

角度渐变

to left:设置渐变为从右到左。相当于: 270deg
to right:设置渐变从左到右。相当于: 90deg
to top:设置渐变从下到上。相当于: 0deg
to bottom:设置渐变从上到下。相当于: 180deg (这是默认值,等同于留空不写)

如果还想更多地控制渐变方向,可以改变渐变的角度

  • background: linear-gradient(angle,color1,color2,...);

    • angle是指水平线与渐变线之间的角度,是逆时针的, 比如: 0deg

也可以在渐变中使用透明度, 所以我们得使用 rgba() 函数来定义颜色结点。rgba() 函数中的最后一个参数可以是从 0 到 1 的值,它定义了颜色的透明度:0 表示完全透明,1 表示完全不透明

  • background: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));

径向渐变

径向渐变是由中心向外渐变的。可以定义它中心 (默认渐变是中心是center) 、形状(圆形或椭圆形)、大小等

  • background: radial-gradient(center,size,start-color,last-color);
  • background: radial-gradient(red, yellow, green);
    • 可以是均匀渐变,也可以是非均匀渐变,改变渐变颜色的比例就行;还有重复渐变也是可以的

CSS属性: 阴影 轮廓 渐变的更多相关文章

  1. CSS 3 阴影,倒影,渐变

    盒子阴影 box-shadow:盒子的阴影 第一个参数:设置的是阴影的水平偏移量 第二个参数:设置的是阴影的垂直偏移量 第三个参数:设置阴影的模糊程度 第四个参数:设置阴影外延值 第五个参数:阴影的颜 ...

  2. PIE使IE浏览器支持CSS3属性(圆角、阴影、渐变)

    http://www.360doc.com/content/12/1214/09/11181348_253939277.shtml PIE使IE浏览器支持CSS3属性(圆角.阴影.渐变) 2012-1 ...

  3. CSS属性组-动画、转换、渐变

    一.动画 animation动画属性是一个简写属性,用于设置六个动画属性 aninmation-name动画名称,被调用 animation-duration完成动画需要的持续时间 animation ...

  4. [1.1W字] 复习: CSS 9个背景属性&6种渐变函数, 学会可以手写实现AI中强大的"任意渐变"! #Archives009

    Title/ CSS Background&Gradient完全指南 #Archives009 序: 关于 background 属性, 了解点CSS的人总会知道个大概. 但是你肯定多半还有点 ...

  5. CSS属性一览

    CSS 属性 CSS 属性组: 动画 背景 边框和轮廓 盒(框) 颜色 内容分页媒体 定位 可伸缩框 字体 生成内容 网格 超链接 行框 列表 外边距 Marquee 多列 内边距 分页媒体 定位 打 ...

  6. 整理 W3CSchool 常用的CSS属性列表

    近期教学给学员总结常用的CSS属性,方便学习查询,正好发上来也给大家分享一下,O(∩_∩)O. 摘选自:http://www.w3cschool.com.cn/ 表格最右列的数字标识支持的CSS最低版 ...

  7. 值得注意的CSS属性

    文本TEXT letter-spacing 字符间距 word-spacing 字间距 line-height 行高 text-decoration 修饰(下划线) text-indent 首行缩进 ...

  8. css属性分类介绍

    css属性分类介绍 CSS分类目录 文本/字体/颜色 文本相关 字体相关 颜色相关 背景相关 大小/布局 大小属性 margin 外边距 padding 内边距 border 边框 position ...

  9. css属性(常用属性整理)

    摘要:本文是我在学习前端的过程中整理的一些常用css属性,部分是css3新增的,因能力有限,文中如有错误,欢迎提出,我会及时修改.希望对大家有帮助! CSS属性 CSS属性 1 1. css颜色属性 ...

随机推荐

  1. Echo团队Alpha冲刺随笔 - 第七天

    项目冲刺情况 进展 服务器部署完成.小程序改了几个BUG,WEB端大部分完成,后端主体功能大致完成. 问题 交接的时候出现很多新问题 心得 软工实践真棒!yeah!!! 今日会议内容 黄少勇 今日进展 ...

  2. Android开发多媒体应用之SoundPool的使用的代码

    内容过程中,把写内容过程中比较好的内容段记录起来,下面的内容是关于Android开发多媒体应用之SoundPool的使用的内容,希望对各位也有用途. public class MainActivity ...

  3. 如何去除内联元素(inline-block元素)之间的间距

    <body><a href="http://www.baidu.com">百度</a><a href="http://www.i ...

  4. ADT安装Genymotion的eclipse插件安装及错误解决办法

    接触安卓开发也有很长一段时间了,但是一直使用的真机测试程序,因为感觉android模拟器实在是太不方便,运行慢,而且经常出错.最近听人介绍说Genymotion这款Android模拟器相当不错,于是打 ...

  5. linux 查看端口,开启新端口

    一.查看端口被占用命令 1.lsof -i:端口号 2.netstat -tunlp|grep 端口号 3.netstat -anp 查看哪些端口被打开 上面命令是查看端口被进程占用的情况 二.开启新 ...

  6. html中文乱码(解决办法)

    在head标签中加上以下代码即可: <head>     <meta http-equiv="Content-Type" content="text/h ...

  7. preg_match()——php

    第一,让我们看看两个特别的字符:‘^’和‘$’他们是分别用来匹配字符串的开始和结束,以下分别举例说明: "^The": 匹配以 "The"开头的字符串; &qu ...

  8. python 初级/中级/高级/核心

    "一等对象": 满足条件:1.在运行时创建 2.能赋值给变量或数据结构中的元素 3.能作为参数传递给函数 4.能作为函数的返回结果 [ 整数.字符串.字典."所有函数&q ...

  9. 记一个bug的排查过程---复盘

    公众号做了新需求:菜单的click事件,支持多条客服消息. 上线后,只有一个功能不好使,是点击菜单,预期发一条文本类型的客服消息. 实际操作时,点这个菜单项后,什么也没有发生. elk上看日志,也没有 ...

  10. golang学习之select用法

    早期的select函数是用来监控一系列的文件句柄,一旦其中一个文件句柄发生IO操作,该select调用就会被返回.golang在语言级别直接支持select,用于处理异步IO问题. select用法同 ...