前端0基础 圆角、背景蒙版、阴影、渐变

使用border-radius 设置圆角

border-radius: 左上 右上 右下 左下;
左上!=右下 右上=左下
border-radius: 左上 右上 左下;
左上=右下 右上=左下
border-radiud: 左上 右上;
左上=右上=右下=左下
border-radius:左上;
实质上,每一个角上面,都有一个水平半径和一个垂直半径,如果每一个方向上的半径不同,
则需要写成: 水平半径/垂直半径
注意: 圆角的值也可以设置百分比,一般的制作一个圆形,可以直接设置50%
在这里插入图片描述

这个效果就可以用以下代码实现:

.wp,.wp2,.wp3{
   background: #04be02;
   width: 200px;
   height: 200px;
   border-radius:20% 50%;
   margin: 20px auto;
   overflow: hidden;
        }
.wp2{
   border-radius: 100px 20px;
        }
.wp3{
   border-radius: 100px/30px 70px 80px;
        }
<div class="wp">
 <img src="./images/c.png" alt="">
</div>
<div class="wp2"></div>
<div class="wp3"></div>

背景蒙版 mask

1、最初只有谷歌浏览器支持
2.背景蒙版可以把 透明图的透明部分渲染为不透明,把不透明的部分渲染为透明
3.他的设置方式和背景图设置一样

浏览器前缀(做兼容)
 -webkit- 是谷歌。苹果等浏览器内核的前缀
 -moz-:是火狐浏览器内核的前缀
 -ms-:是IE浏览器内核的前缀
 -O-:欧朋浏览器内核的前缀
 在css 属性之前添加 浏览器前缀,表示给css属性是浏览器的私有属性
.wp{
   width: 400px;
   height: 300px;
   border: 1px #f00 solid;
   background: #04be02;
   /* 蒙版图 */
   **-webkit-mask**:url(./images/logo.png) no-repeat center center;
   **-webkit-mask-size**:100% 100%;
        }
<div class="wp"></div>

box-shadow 设置阴影

box-shadow:X方向偏移量 y方向的偏移量 阴影的发散度(模糊度) 阴影的宽度 阴影的颜色 [阴影位置(可不写)]
inset 设置内阴影

box-shadow:10px 10px 20px 0 #ff0 inset;

设置多组阴影,使用英文逗号隔开,设置的方式一样
注意:在元素上设置阴影通常是为了增强元素的立体感,阴影不占据文档流空间,因此不会引起元素盒模型的变化
在这里插入图片描述
效果代码如下:

.wp,.wp1,.wp2,.wp3,.wp4{
   width: 200px;
   height: 200px;
   border: 1px #f00 solid;
   margin: 50px 100px;
   box-shadow: 10px 10px 30px 5px #f60 inset;
   display: inline-block;
  }
.wp1{
    background:#ff0;
    border-radius: 50%;
    box-shadow: 0 0 100px 5px rgb(247, 48, 3) inset;
}
.wp2{
    background:#ff0;
    border-radius: 50%;
    box-shadow: 0 0 100px 10px rgb(247, 48, 3);
}
.wp3{
    box-shadow: 0 0 50px 2px rgb(10, 10, 10) inset;
}
.wp4{
    box-shadow: 10px 0 10px 3px #f00,-10px 0 10px 0 #ff0,
    0 -10px 10px 0 #00f,0 10px 10px 0 rgb(249, 4, 192);
}
<div class="wp">wp</div>
<div class="wp1">wp1</div>
<div class="wp2">wp2</div>
<div class="wp3">wp3</div>
<div class="wp4">wp4</div>

渐变,至少IE10支持

渐变也是背景图的一种
1.线性渐变
background:linear-gradient(to 方向,颜色 开始渐变的位置,颜色 开始渐变的位置…)
linear-gradient 里面的参数
1.to方向,方向可以使用具体的方向单词,也可以使用角度的度数,如果是度数直接写具体角度,不需要加to 可以写为45deg
正值:顺时针旋转
0度 -> 向上
90度 -> 向右
180度 -> 向下
负值:逆时针旋转
开始渐变的位置,可以是具体的数值,也可以是百分比
在这里插入图片描述
代码如下:

.wp{
  width: 200px;
  height: 200px;
  border: 1px #f00 solid;
  margin: 20px auto;
  /* 线性渐变 */
  background: linear-gradient(45deg,#f81c1c 20%,
  #fc8f4b 35%,#d6fc17 50%,#23d8bd 73%,#5a45f7 83%,#e831be 90%);
}
<div class="wp"></div>

在这里插入图片描述
公路效果 代码如下:

.wp4{
   height: 50px;
    margin: 80px 0 200px 0;
    background:#000 linear-gradient(90deg,#fff 0,#fff 50px,transparent 50px,
    transparent 100px) repeat-x 0 center;
    background-size: 80px 20px;
}
<div class="wp4"></div>

径向渐变

radial-gradient 设置径向渐变
radial-gradient(半径 形状 at 圆心,颜色 渐变的开始位置,颜色渐变的开始位置…)
形状的值:circle 圆形 默认值,可省略
半径可以是具体的数值,也可以是如下系统给定的值:
farthest-corner 最远角
closest-corner 最近角
farthest-side 最远边
closest-side 最近边
圆心的设置
1.可以是具体的数值,第一个数字代表X轴方向,第二个数值代表Y轴方向
2.可以是 left top right bottom center 等方向名词的组合
渐变开始的位置
1.可以是具体的数值
2.可以是百分比,百分比是以半径为基准
在这里插入图片描述
效果代码如下:

.wp3,.wp4,.wp5,.wp6,.wp7{
   width: 200px;
   height: 200px;
   display: flex;
   border: 1px #f00 solid;
   margin: 20px auto;
   /* 径向渐变 */
   background: radial-gradient(100px circle at 50px 50px,#f00 0%,#0f0 50%
   ,#ff0 100%);
}
.wp3{
   background: radial-gradient(farthest-corner at 20px 30px,#f00 0%,#0f0 50%
   ,#ff0 100%);
}
.wp4{
   background: radial-gradient(closest-corner at 20px 30px,#f00 0%,#0f0 50%
   ,#ff0 100%);
}
.wp5{
   background: radial-gradient(farthest-side at 20px 30px,#f00 0%,#0f0 50%
   ,#ff0 100%);
}
.wp6{
   background: radial-gradient(closest-side at 20px 30px,#f00 0%,#0f0 50%
   ,#ff0 100%);
}
.wp7{
   background: radial-gradient(50px at right center,#f00 0%,#0f0 50%
   ,#ff0 100%);
}
<h2>farthest-corner 最远角</h2>
<div class="wp3"></div>
<h2>closest-corner 最近角</h2>
<div class="wp4"></div>
<h2>farthest-side 最远边</h2>
<div class="wp5"></div>
<h2>closest-side 最近边</h2>
<div class="wp6"></div>
<h2>方位名词组合的圆心</h2>
<div class="wp7"></div>
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值