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

<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head><meta charset="utf-8" /><title></title><style>.box {margin: 80px 30px;width: 200px;height: 200px;position: relative;background: #fff;float: left;}.box:before {content: '';z-index: -1;position: absolute;width: 220px;height: 220px;top: -10px;left: -10px;}.first:before {background-image: linear-gradient(90deg, yellow, gold);}.second:before {background-image: linear-gradient(0deg, orange, red);}.third:before {background-image: repeating-linear-gradient(-45deg,#cc2a2d,#cc2a2d 30px,#f2f2f2 30px,#f2f2f2 40px,#0e71bb 40px,#0e71bb 70px,#f2f2f2 70px,#f2f2f2 80px);}</style>
</head>
<body><div class="box first"></div><div class="box second"></div><div class="box third"></div>
</body>
</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。

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

前端素材解析—利用linear制作复杂的边框效果相关推荐

  1. 利用 BitmapShader 制作自带边框圆形头像

    目前为止,已经掌握了两种制作圆形头像的方法,一种是利用 PorterDuffXfermode,一种是 Shader 工具.至于选择哪一种方法因人而异,但幸运的是这两种方法的使用都并不难.好了,现在介绍 ...

  2. videoleap自带素材_videoleap教程:制作电影帷幕开场效果细解

    大家晚上好,我是Mr.吴 劳模吴又熬夜来给大家更新教程了 今天给大家带来的教程是 --如何制作电影开场的效果 这里我先放一个上周末出去约拍 记录的一个vlog成品杭州印打卡--WABF小分队https ...

  3. html图片爆炸效果,利用CSS3制作3D图片爆炸效果

    利用css3 transform和transition样式制作点击图片时 图片爆炸开并切换到下一张图片依次循环 首先先看一下效果图 Paste_Image.png 先描述一下大概思路: 布局时外面有一 ...

  4. Houdini学习笔记(一) 利用vex制作简单的闪电效果

    1.闪电主干的制作 操作逻辑 首先利用line节点制作一根直线作为主干   利用resample节点对其进行加点操作  考虑到还有闪电分支的制作   可以在制作完分支后统一进行闪电弯曲形态的调整(调整 ...

  5. HTML5实现一个时钟动画,利用html5制作一个时钟动画效果

    我们先来看下效果图(不考虑颜色搭配): (学习视频分享:html5视频教程) 我们首先要理解如何去实现这个时钟,暂时不要考虑动画,学着将问题进行拆解,一步一步实现. 首先我们需要画个方形,有个边框,给 ...

  6. 利用canvas制作加速球波浪效果

    我在第一篇博客中提到运用canvas制作加速球效果,现在把整个代码分享给大家,希望对大家有帮助.(转载请标明出处) 先上效果图: 还存在一些问题: 1.想法是鼠标触碰到滑块才执行画波浪的效果,结果是直 ...

  7. 利用background-position 制作图片爆炸的效果

    思路: 效果: <html lang="en"> <head> <meta charset="utf-8"> <met ...

  8. 【有利可图网】PS实战教程40:利用PS制作炫酷岩浆效果字

    最终效果 1.首先打开"背景纹理",然后使用文字工具,写上文字.在角色面板"窗口>字符,改变大小为301和字距-25. 2.双击"PSD",打开 ...

  9. html5 放鞭炮效果,flash如何制作鞭炮的爆炸效果

    本教程是向大家介绍利用flash制作鞭炮的爆炸效果,不用AS,就可以实现一串鞭炮爆炸,教程实用性还不错,推荐给大家,希望对大家有所帮助! 要过年了,少不了想放鞭炮,生活中的事儿,网上的也全要有.怎么让 ...

最新文章

  1. java foreach 删除_为什么java不要在foreach循环里进行元素的remove/add操作
  2. linux远程脚本事例,ssh远程执行命令方法和Shell脚本实例
  3. svm的错误理解之一
  4. HTML上下左右垂直居中
  5. 7-110 吃火锅 (15 分)
  6. 满屋花网页代码_成为更好的程序猿!2020年给网页开发人员的32条建议
  7. 问题:document.documentElement与document.body的区别
  8. vue路由钩子函数(进入和离开钩子函数)
  9. python,web框架说明
  10. paip.python错误解决16
  11. bulkwrite 批量插入_使用EF扩展EntityFramework.BulkInsert实现批量插入
  12. 网易云通讯与视频_总结_00_资源帖
  13. c语言编写步进电机步数程序6,单片机步进电机程序问题
  14. 社会责任·价值共创,中关村网络安全与信息化产业联盟对话网信企业家海泰方圆董事长姜海舟
  15. java电话号码_java编程——电话号码查询系统
  16. 如何理解最大似然估计?
  17. MATLAB计算杨氏模量,基于MATLAB处理动态图像的杨氏模量测量方法.doc
  18. GO TO SHEN ZHEN
  19. 12天背诵楞严咒的技巧_如何背诵楞严咒?背诵楞严咒的诀窍
  20. Django新手项目实例

热门文章

  1. cai和cmi是构成计算机辅助教育,CAI、CBE、CMI三者之间的关系?
  2. python文字图片拼接_python PIL Image基本的图片拼接、圆形裁减、添加文字
  3. activeMQ搭建与入门使用
  4. 播妞拍了拍你...《IT打工人语录》来袭!
  5. 利用Excel/WPS进行数字筛选,分别找出统计学成绩为75的人 ,英语成绩最高的前三名;四门功课都大于70的人
  6. python修改镜像源_Python镜像源集合——镜像源更改方法
  7. 英语7月份总结-就是干!
  8. C# Except comparer 使用小结
  9. 6个免费的音乐下载网站,一键下载MP3歌曲
  10. 如何更有效地利用数据中心空间?