资讯专栏INFORMATION COLUMN

【css3学习系列】之box-shadow,radial-gradient,linear-gradi

LdhAndroid / 2577人阅读

摘要:不在指定渐变区域的,以距离其最近的颜色填充。设置渐变为从右到左。这是默认值,等同于留空不写。最后奉上一碗纯拉面。

Talk is cheap.Show me the code.

1.box-shadow

 
.chopsticks{ position: absolute; left: 400px; top: 80px; width: 10px; height: 250px; background-color: #bb8855; border-radius: 3px; -webkit-border-radius: 3px; box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2),inset 0 -5px 2px 0 rgba(0,0,0,0.1); z-index: 99; } .chopsticks:before{ content: ""; position: absolute; left: 20px; top: 0px; width: 10px; height: 250px; background-color: #bb8855; border-radius: 3px; -webkit-border-radius: 3px; box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2),inset 0 -5px 2px 0 rgba(0,0,0,0.1); z-index: 99; }

【注】:box-shadow是由逗号分隔的阴影列表,每个逗号隔开的便是一个阴影,每个阴影由 2-4 个长度值、可选的颜色值以及可选的 inset 关键词来规定,可给每个class添加一个或多个阴影。阴影的颜色是任意的,所以阴影有很多妙用。

2.border-radius

 
.egg{ position: absolute; top: 20px; left: 35px; width: 80px; height: 100px; z-index: 7; border-radius: 50% / 60% 60% 40% 40%; -webkit-border-radius:50% / 60% 60% 40% 40%; background-color: #fff; transform:rotate(20deg); } .egg:before{ content: ""; position: absolute; top: 30%; left: 24%; width: 50%; height: 50%; z-index: 7; border-radius: 50%; -webkit-border-radius:50%; background: #FC0; box-shadow: 0 0 2px 2px #f90,inset 0 0 5px 1px rgba(255, 153, 0, 0.5); }

【注】:border-radius

一个值,border-radius:50px;表示水平半径和垂直半径相等;
两个值:border-radius:100px / 50px;"/"前的值表示水平半径,"/"后的值表示垂直半径,两个值 的顺序与一个值的顺序相同:左上,右上,右下,左下。

css3还提供了对每个角进行设置:

border-top-left-radius

border-top-right-radius

border-bottom-right-radius

border-bottom-left-radius

3.radial-gradient(径向渐变)

(demo可参考下面的图,碗和面条都是用径向渐变实现的)

 background-image:radial-gradient(ellipse at center center, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.1) 21%, #ffcc33 21%, #ffcc33 23%, rgba(0, 0, 0, 0.1) 23%, rgba(0, 0, 0, 0) 24%)
 background-image:-webkit-radial-gradient(center center,ellipse, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.1) 21%, #ffcc33 21%, #ffcc33 23%, rgba(0, 0, 0, 0.1) 23%, rgba(0, 0, 0, 0) 24%)

【要点】:

radial-gradient(渐变形状 at 渐变圆心,渐变颜色 [颜色渐变开始位置(距离渐变圆心的大小)],渐变颜色[颜色渐变位置])

-webkit-radial-gradient(渐变圆心,渐变形状,渐变颜色 [颜色渐变开始位置(距离渐变圆心的大小)],渐变颜色 [颜色渐变位置])

颜色渐变位置不写时,默认第一个颜色位置是0,第二个是100%。

不在指定渐变区域的,以距离其最近的颜色填充。

4.linear-gradient(线性渐变)

(demo可参考下面的图,海苔是用线性渐变实现的)

   background-image: linear-gradient(-20deg, rgba(0, 0, 0, 0.9) 50%, rgba(0, 34, 0, 0.95) 95%);
   background-image: -webkit-linear-gradient(110deg, rgba(0, 0, 0, 0.9) 50%, rgba(0, 34, 0, 0.95) 95%);

【要点】:可用方向或角度值指定渐变的方向(或角度)。
to left:设置渐变为从右到左。相当于: 270deg
to right:设置渐变从左到右。相当于: 90deg
to top:设置渐变从下到上。相当于: 0deg
to bottom:设置渐变从上到下。相当于: 180deg。这是默认值,等同于留空不写。

最后奉上一碗纯css拉面。

【注】: 拉面原创出处:https://codepen.io/aaronchuo/pen/GLEed

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/116382.html

相关文章

  • css3动画整理

    趁逢年味,整理一些小东西,希望大家能够喜欢; 列举以下7个小demo来抛砖引玉 1、多彩圆环 showImg(https://segmentfault.com/img/bV3Bcd?w=413&h=292); 利用 CSS3 的 background-image 和 border-radius 组合成的动画 直接上代码: html ...

    atinosun 评论0 收藏0
  • css3动画整理

    趁逢年味,整理一些小东西,希望大家能够喜欢; 列举以下7个小demo来抛砖引玉 1、多彩圆环 showImg(https://segmentfault.com/img/bV3Bcd?w=413&h=292); 利用 CSS3 的 background-image 和 border-radius 组合成的动画 直接上代码: html ...

    hankkin 评论0 收藏0
  • CSS3新特性的概述

    摘要:的新特性大致分为以下六类选择器边框与圆角背景与渐变过渡变换动画下面分别说一说以上六类都有哪些内容选择器基本选择器基本选择器又分为子选择器相邻兄弟选择器通用兄弟选择器群组选择器属性选择器为带有属性的元素设置样式为属性的元素设置样式选择属性值包 CSS3的新特性大致分为以下六类 1.CSS3选择器 2.CSS3边框与圆角 3.CSS3背景与渐变 4.CSS3过渡 5.CSS3变换 ...

    Zachary 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<