栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

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

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

XML/HTML Code复制内容到剪贴板
  1.      
  2.      
  3.      
  4.      
  5.          
  6.          
  7.          
  8.      
  9.      
  10.     
     
  •     
  •      
  •     
  •      
  •      
  •   
  •   
    有代码可以看出,其实我们并没有使用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。

    以上就是利用linear方法实现绚丽边框的代码和解释,大家可以在本地进行实现,以此发现更多新奇的组合实现方法。

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/215995.html

    CSS教程相关栏目本月热门文章

    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号