重庆建网站多少钱,学vue可以做pc网站,wordpress代刷网,重庆价格信息网官网1. background: linear-gradient()
background: linear-gradient是CSS中用于创建线性渐变背景的属性#xff0c;这个属性允许你定义一个在元素的背景中进行渐变的效果#xff0c;可以从一个颜色过渡到另一个颜色。 基本语法
background: linear-gradient(direction, color-…1. background: linear-gradient()
background: linear-gradient是CSS中用于创建线性渐变背景的属性这个属性允许你定义一个在元素的背景中进行渐变的效果可以从一个颜色过渡到另一个颜色。 基本语法
background: linear-gradient(direction, color-stop1, color-stop2, ...);direction: 渐变的方向可以是角度deg或关键词to top, to right, to bottom, to left,to left bottom, to left top…其中角度自下而上方向为0deg延顺时针方向角度数增加。color-stop: 渐变中的颜色和它们的位置(写法颜色 位置)。颜色可以是任何有效的颜色值位置是一个百分比或长度值。
下面我们通过一个简单的例子来学会以上基本语法 .vue
templatediv/div
/templatestyle langscss scoped
* {position: relative;top: 50%;left: 50%;transform: translate(-50%, 20%);
}
div {width: 600px;height: 400px;background: linear-gradient(0deg, #f00 100px, #00f calc(100% - 100px));
}
/style运行上述代码会得到方向自上而下颜色在自上下方向上0px到100px红色100px到500px红色渐变为绿色500px到600px为绿色的包含渐变效果的矩形如下图
参数direction的角度取自下而上为0度角度参数是按顺时针旋转如下图 我们可以通过浏览器来验证角度变化的效果
通过改变上图中的指针指向我们可以得到不同角度的渐变效果如下图 90deg
180deg 270deg
2. 实战
1. 菱角矩形 代码如下
templatediv/div
/templatestyle langscss scoped
* {position: relative;top: 50%;left: 50%;transform: translate(-50%, 20%);
}
div {width: 300px;height: 400px;background: linear-gradient(-45deg, transparent 20px, #f0f0f0 20px, #f0f0f0 calc(100% - 20px), transparent calc(100% - 20px),transparent 100%);
}
/style实现效果如下
2. 折角矩形 代码如下
templatediv/div
/templatestyle langscss scoped
* {position: relative;top: 50%;left: 50%;transform: translate(-50%, 20%);
}div {width: 600px;height: 400px;// 注意点// 1. 层级高的linear-gradient应该写在前面 // 2. to left bottom等同于225deg // 3. 背景图的尺寸使用%相对于的是盒子的尺寸而linear-gradient内的渐变尺寸使用%是相对于背景图的尺寸的// 4. linear-gradient内的位置计算是跟角度相关的如45%则位置会从左上角开始算起向右下角移动45%的距离// 因此这里的右上角小三角的宽高为 42px 42px30/sin(45°)算出background: linear-gradient(to left bottom,transparent 50%, rgba(0,0,0.6) 50%, rgba(0,0,0.6) 100%) no-repeat 100% 0 / 42px 42px,linear-gradient(225deg, transparent 30px, #5186ac 30px, #5186ac 100%) no-repeat 100% 100%,;
}
/style实现效果 注意点
层级高的linear-gradient应该写在前面如上图的右上角小三角to left bottom等同于225deg常规转换)背景图的尺寸使用%时是相对于盒子的尺寸而linear-gradient内的渐变尺寸使用%是相对于背景图的尺寸linear-gradient内的位置计算是跟角度相关的如45%则位置会从左上角开始算起向右下角移动45%的距离因此这里的右上角小三角的宽高为 42px 42px由30/sin(45°)算出