裁缝 .parent { background: #324057; width: 400px; height: 20..._点 组成背景css">
当前位置:   article > 正文

《CSS揭秘》总结二:css常用背景样式实现

点 组成背景css

《CSS揭秘》总结二:css常用样式实现

裁缝效果

实现思路:使用outline属性,将定义的虚线outline,通过outline-offset往内偏移

  1. <div class="parent">
  2. 裁缝
  3. </div>
  4. .parent {
  5. background: #324057;
  6. width: 400px;
  7. height: 200px;
  8. line-height: 200px;
  9. text-align: center;
  10. color: white;
  11. font-size: 2rem;
  12. margin: 100px;
  13. border-radius: 20px;
  14. outline: 2px dashed currentColor;
  15. outline-offset: -20px;
  16. }
  17. 复制代码

outline的特点:

  • 不贴合border-radio,始终保持直角(被认为是bug,可能未来会修改成贴合)
  • 多边框场景不适用

外直内弯

实现思路:使用outline搭配box-shadow

  1. <div class="normal parent2">
  2. 外直里弯
  3. </div>
  4. .parent2 {
  5. border-radius: 20px;
  6. background: #ff9b00;
  7. outline: 20px solid ;
  8. box-shadow: 0 0 0 20px red;
  9. }
  10. 复制代码

最外层是outline,红色的是box-showdow;只要把boxshowdow改成跟outline一样的颜色就可以了。 至于box-show的宽度多少最合适呢?这个是可以通过勾股定理算出来的。
也就是(r根号2)的宽度

斜条纹背景

知识点:background:linear-gradient(direction, color...);

横竖条纹都非常简单:

  1. .parent3 {
  2. background: linear-gradient(to right,cornflowerblue 50%,orange 0);
  3. background-size: 30px 100%;
  4. }
  5. 复制代码

思路:首先定义了一般是蓝,一半是橙;但是size确定义了30px;也就是15px蓝,15px橙;再加上默认的repeat;那么就形成了重复条纹了。

斜条纹(有点麻烦):

  1. background: linear-gradient(45deg,orange 25%, cornflowerblue 25%, cornflowerblue 50%,orange 50%,orange 75%, cornflowerblue 75%,cornflowerblue 0);
  2. background-size: 60px 60px;
  3. 复制代码

如果没有repeat,他长得样子就像下面这样,由4个条纹组成。

原理:好像铺地砖一样,这样的条纹板砖拼到一起就是一个连贯条纹的效果。 但是这种方式非常蛋疼,应为你稍微改动下角度的话,这个效果就被破坏了。怎么办?难道又专门为了一个角度去计算这一个小格子的样式吗?显然很麻烦。

接下来用到一个威猛的线性效果,repeat-linear-gradient;是的前面多了个repeat这个单词;

  1. .parent5 {
  2. background: repeating-linear-gradient(45deg, orange , orange 15px ,cornflowerblue 15px, cornflowerblue 30px);
  3. }
  4. 复制代码

上面代码的意思是:0-15px是橙,15-30px是蓝;你看到好像多余的颜色设置是为了清除渐变过渡效果。

转载于:https://juejin.im/post/5ca484e551882543df2538a4

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/163854?site
推荐阅读
相关标签
  

闽ICP备14008679号