如何利用CSS3的线性渐变linear-gradient制作边框

这篇文章主要介绍了关于如何利用css3的线性渐变linear-gradient制作边框,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

linear-gradient线条用来制作边框还是比较给力的,尤其是利用其描边可以制作一些复制的边框效果,这里我们就来看一下利用CSS3的线性渐变linear-gradient制作边框的示例

一般的app边框描边的线都小于一像素,那么我就像往常一样直接描了1px的边框,虽然是1px可是结果和app里的描边完全不一样“粗了”,所以就在网找了一下看看有没有解决方法,可是找了一会没找到,那咋办,需求方不愿意不要这么粗,那就只能自己解决了。
所以用上个方法联想到了线性渐变(linear-gradient)

CSS 

.line li{  border: none;     background-image: -webkit-linear-gradient(#222 50%,transparent 50%);     background-image: -moz-linear-gradient(#222 50%,transparent 50%);     background-image: -o-linear-gradient(#222 50%,transparent 50%);     background-image: linear-gradient(#222 50%,transparent 50%);     background-size:  100% 1px;     background-repeat: no-repeat;     background-position: bottombottom;}

XML/HTML 

  • linear-gradient
  • linear-gradient
  • linear-gradient
OK,又出来了,但还是有点瑕疵,那么问题来了,就是改变描边位置(left,top,right,bottom)需要修改参数

如 left描边需要改变:

CSS 

background-image: -webkit-linear-gradient(left ,transparent 50%,#222 50%);   background-size:  1px 100%;   background-position: left;

具体的都不一一列出了。

立即学习“前端免费学习笔记(深入)”;

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

CSS

                                                  .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);             }                            

有代码可以看出,其实我们并没有使用border,那么这种边框效果是怎么实现的呢?

总体思路是,我们先定义一个白色的p,在定义一个白色方块大一圈的带颜色的p。两个重叠一下,并且让白色的p覆盖彩色p,就实现了边框的效果。
这里面用到的css知识点很多。
1、:before伪类
通过上面的代码我们看出,其实我们在定义的白色p中定义了一个: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方法实现绚丽边框的代码和解释,大家可以在本地进行实现,以此发现更多新奇的组合实现方法。

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

如何利用CSS3截取字符串

利用纯CSS实现动态的文字效果实例

以上就是如何利用CSS3的线性渐变linear-gradient制作边框的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1609989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 01:09:19
下一篇 2025年12月24日 01:09:30

相关推荐

  • 用CSS3制作照片墙的特效

    这篇文章主要为大家详细介绍了css3制作漂亮的照片墙的具体步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享利用CSS3动画制作照片墙的详细步骤,供大家参考,具体内容如下 第一种实现效果: Html代码如下: 照片墙制作@@##@@@@##@@@@##@@@@##@@@@##…

    2025年12月24日
    000
  • 如何使用源生css3实现圆环加载进度条

    这次给大家带来如何使用源生css3实现圆环加载进度条,使用源生css3实现圆环加载进度条的注意事项有哪些,下面就是实战案例,一起来看一下。 效果图: 当时的要求是让进度条以扇形渐变的效果加载。我想了半天,好像只有用border-img来做渐变图了,还有一个超笨的方法就是写50个长方形分布在进度条上。…

    2025年12月24日
    000
  • CSS3制作圆角图片和椭圆形图片

    这篇文章主要教大家css3制作圆角图片和椭圆形图片的具体实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了CSS3制作圆角和椭圆形图片的方法,供大家参考,具体内容如下 1、圆角图片 XML/HTML Code复制内容到剪贴板 img { border-radius: 8…

    2025年12月24日
    000
  • 纯HTML5+CSS3制作图片旋转

    这篇文章主要介绍了纯html5+css3制作图片旋转,html5结合css3 实现的一些动画特效,实现起来比较容易,感兴趣的小伙伴们可以参考一下 此实例可以应用到许多项目中,很实用,希望大家可以掌握。 效果图如下: 这个效果实现起来其实并不困难,代码清单如下: XML/HTML Code复制内容到剪…

    2025年12月24日
    000
  • 如何利用CSS3截取字符串

    截取字符串一般是用js或者后台语言来实现,其实使用css也是可以实现此效果的。下面通过一段实例代码给大家介绍css3截取字符串的方法,需要的朋友参考下吧 截取字符串一般是用js或者后台语言来实现,其实使用CSS也是可以实现此效果的。 代码实例如下: CSS教程-本站 #first{ width:12…

    好文分享 2025年12月24日
    000
  • css3实现求婚小动画

    这篇文章主要介绍了关于css3实现求婚小动画,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 昨天在微信公众号中看到这一篇文章,瞬间觉得css太强大了,只要你想做,everything is possible! 首先放张效果图 然后一步步分析一下: 首先是刚出现的新郎的动画 .w-m …

    2025年12月24日
    000
  • CSS和CSS3实现画出三角形元素

    这篇文章主要介绍了关于CSS和CSS3实现画出三角形元素,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前端页面偶尔需要有三角形图标或者三角形样式,现在图标的三角形大多用字体图标去实现了,但是有些大的三角形模块还是需要前端运用css样式去画出来的,下面介绍各种角度的三角形css样式代…

    好文分享 2025年12月24日
    000
  • CSS3如何实现全景图

    本文主要和大家介绍了css3实现全景图特效示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 基本代码 html代码: 首先定义一些基本的样式和动画: .panorama { width: 300px; height: 300px; b…

    好文分享 2025年12月24日
    200
  • CSS3实现倾斜和旋转动画效果

    这次给大家带来CSS3实现倾斜和旋转动画效果,实现CSS3倾斜和旋转动画效果的注意事项有哪些,下面就是实战案例,一起来看一下。 先看看静态的效果,运行后的效果更好 示例代码如下 css3学习 .d{width: 200px;height: 200px;border-radius: 50%;borde…

    2025年12月24日
    000
  • 浅谈CSS3新特性之多列布局模块

    CSS3新增了一个多列布局模块(Multi-column Layout Module),主要应用在文本的多列布局方面。 multi-column可分为: ① 列数和列宽:column-count、column-width、columns column-count:值为正整数,不带单位,表示Multi…

    好文分享 2025年12月24日
    000
  • CSS3自适应布局技术之弹性尺寸

    网格布局支持弹性尺寸(flex-size),这是一个很好的自适应布局技术。 弹性尺寸使用fr尺寸单位,其来自 “fraction” 或 “fractional unit” 单词的前两个字母,表示整体空间的一部分。 比如下面的CSS规则: grid-te…

    好文分享 2025年12月24日
    000
  • 用CSS3实现鼠标浮动放大图片

    这次给大家带来用CSS3实现鼠标浮动放大图片,用CSS3实现鼠标浮动放大图片的注意事项有哪些,下面就是实战案例,一起来看一下。 无需JS和jQuery代码实现CSS3鼠标浮动放大图片 .box { /* 可见视觉区域 */ width: 480px; height: 250px; position:…

    好文分享 2025年12月24日
    000
  • CSS3阴影box-shadow功能的使用详解

    这次给大家带来CSS3阴影box-shadow功能的使用详解,使用CSS3阴影box-shadow的注意事项有哪些,下面就是实战案例,一起来看一下。 text-shadow是给文本添加阴影效果,box-shadow是给元素块添加周边阴影效果。随着HTML5和CSS3的普及,这一特殊效果使用越来越普遍…

    2025年12月24日 好文分享
    000
  • css3中量级单位的使用区别

    这次给大家带来css3中量级单位的使用区别,css3中量级单位使用的注意事项有哪些,下面就是实战案例,一起来看一下。 px:绝对单位,页面按精确像素展示 em:相对单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算(浏览器默认字体是16px),整个页面内1em不是一个固定的…

    好文分享 2025年12月24日
    000
  • Css3的之形状总结

    这次给大家带来Css3的之形状总结,使用Css3形状的注意事项有哪些,下面就是实战案例,一起来看一下。 一、自适应椭圆  border-radius特性: 可以单独指定水平和垂直半径,并且值可以是百分比,用/(斜杠)分隔这两个值即可(可以实现自适应宽度椭圆)。 还可以单独指定四个角度不同的水平和垂直…

    2025年12月24日 好文分享
    000
  • CSS3的blur白边怎么去除

    这次给大家带来CSS3的blur白边怎么去除,去除CSS3的blur白边注意事项有哪些,下面就是实战案例,一起来看一下。 做一个登录页,全屏背景图毛玻璃效果,实现方法如下: HTML:                   var w = window.innerWidth || document.d…

    2025年12月24日 好文分享
    000
  • CSS3的box-sizing属性图文教程

    这次给大家带来CSS3的box-sizing属性图文教程,使用CSS3的box-sizing属性注意事项有哪些,下面就是实战案例,一起来看一下。 简介 box-sizing属性包括content-box(default),border-box,padding-box。      1、content-…

    2025年12月24日
    000
  • CSS3的webkit-tap-highlight-color属性如何使用

    这次给大家带来CSS3的webkit-tap-highlight-color属性如何使用,使用CSS3的webkit-tap-highlight-color的注意事项有哪些,下面就是实战案例,一起来看一下。 -webkit-tap-highlight-color 这个属性只用于iOS (iPhone…

    好文分享 2025年12月24日
    000
  • CSS3做出响应式、可配置的抽奖转盘

    这次给大家带来CSS3做出响应式、可配置的抽奖转盘,CSS3做出响应式、可配置的抽奖转盘的注意事项有哪些,下面就是实战案例,一起来看一下。 源于前段时候微信小程序最初火爆公测时段,把以前用 Canvas 实现的大转盘抽奖移植成微信小程序,无奈当时小程序对 Canvas 支持不够完善,只好降低用 CS…

    2025年12月24日
    000
  • CSS3实现扇形动画菜单流程详解

    这次给大家带来CSS3实现扇形动画菜单流程详解,CSS3实现扇形动画菜单的注意事项有哪些,下面就是实战案例,一起来看一下。 原文章请点击这里 简化版完整实例 CSS3扇形动画菜单*{padding: 0; margin: 0;}body{background:#b1b1b1;margin:0px;p…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信