温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么利用CSS中linear制作复杂的边框效果

发布时间:2021-08-10 22:54:59 来源:亿速云 阅读:140 作者:chen 栏目:web开发

本篇内容介绍了“怎么利用CSS中linear制作复杂的边框效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

网上看到一种利用linear-gradient属性制作绚丽边框效果的方法。首先给出代码,大家可以在自己的电脑中查看效果:

怎么利用CSS中linear制作复杂的边框效果

XML/HTML Code复制内容到剪贴板

  1. <!DOCTYPE html>     

  2.      

  3. <html lang="en" xmlns="http://www.w3.org/1999/xhtml">     

  4. <head>     

  5.     <meta charset="utf-8" />     

  6.     <title></title>     

  7.     <style>     

  8.         .box {     

  9.             margin: 80px 30px;     

  10.             width: 200px;     

  11.             height: 200px;     

  12.             position: relative;     

  13.             background: #fff;     

  14.             float: left;     

  15.         }     

  16.      

  17.             .box:before {     

  18.                 content: '';     

  19.                 z-index: -1;     

  20.                 position: absolute;     

  21.                 width: 220px;     

  22.                 height: 220px;     

  23.                 top: -10px;     

  24.                 left: -10px;     

  25.             }     

  26.      

  27.         .first:before {     

  28.             background-image: linear-gradient(90deg, yellow, gold);     

  29.         }     

  30.      

  31.         .second:before {     

  32.             background-image: linear-gradient(0deg, orange, red);     

  33.         }     

  34.      

  35.         .third:before {     

  36.             background-image: repeating-linear-gradient(-45deg,#cc2a2d,#cc2a2d 30px,#f2f2f2 30px,#f2f2f2 40px,#0e71bb 40px,#0e71bb 70px,#f2f2f2 70px,#f2f2f2 80px);     

  37.         }     

  38.     </style>     

  39. </head>     

  40. <body>     

  41.     <div class="box first"></div>     

  42.     <div class="box second"></div>     

  43.     <div class="box third"></div>     

  44. </body>     

  45. </html>  

  
有代码可以看出,其实我们并没有使用border,那么这种边框效果是怎么实现的呢?
总体思路是,我们先定义一个白色的div,在定义一个白色方块大一圈的带颜色的div。两个重叠一下,并且让白色的div覆盖彩色div,就实现了边框的效果。
这里面用到的css知识点很多。

1、:before伪类

通过上面的代码我们看出,其实我们在定义的白色div中定义了一个:before伪类,把彩色方块所有的样式都放在了这里。这是因为使用:before定义可以使得定位更加方便,只要调整top和left为边框的宽度就可以了。同时也是的二者成为一个整体。

2、linear-gradient

现在很多浏览器都支持这个css方法。该方法有以下三种使用模式:
①background:linear-gradient(top,#fff,#000)
这段代码的意思是,从上部开始为白色,到底部为黑色进行过度。
②background:linear-gradient(top,right,#fff,#000)
这段代码关于位置传递了两个参数,top和right,表示从右上放开始,到左下方变化,其他道理与第一个相同。
③background:linear-gradient(30deg,#fff,#000)

这段代码的第一个参数传递的是角度,其实道理和位置是一样的,只是不是从标准的位置开始变化了。那么角度和位置的对应关系是什么呢?根据实验,0度对应bottom,90度对应left,180度对应top,360度对应right。

“怎么利用CSS中linear制作复杂的边框效果”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css
AI