清晰易懂的了解CSS中的边框颜色渐变

清晰易懂的了解CSS中的边框颜色渐变

使用边框颜色渐变之前,先简单了解一下两种渐变方式:

线性渐变linear-gradient(方向, 颜色1, 颜色2, … ,颜色n);
径向渐变radial-gradient(颜色1 覆盖区域大小,颜色2 覆盖区域大小, … );

注:线性渐变的方向可以为:

​ 1、一个方向值时: to bottom 表示从上边到下边

​ 2、两个方向值时: to right bottom 表示从左上角到右下角

​ 径向渐变的覆盖区域大小为百分比,表示该颜色覆盖的范围

​ 例如: radial-gradient(green 30%,yellow 80%);

表示绿色占了整个区域的30%,黄色占了整个区域的20%,绿色与黄色过渡的部分占了整个区域的50%;

一、边框颜色线性渐变

简写:

border-image: linear-gradient(方向,颜色1,颜色2 …) 内向偏移量;

例如:

表示盒子有一个从左上角到右下角进行由黄色到绿色的10px宽的渐变边框

	//边框的颜色为什么不重要,会被下面覆盖的
	border: 10px solid black;
	//最后面跟的 10 表示内向偏移量,写成和边框设置的宽度一样即可
    border-image: linear-gradient(to bottom right,yellow, green) 10;

效果:
在这里插入图片描述

二、边框颜色径向渐变

简写:

border-image: radial-gradient(颜色1 百分比,颜色2 百分比…) 内向偏移量

例如:

    //边框的颜色为什么不重要,会被下面覆盖的
	border: 10px solid black;
	//最后面跟的 10 表示内向偏移量,写成和边框设置的宽度一样即可  
	border-image: radial-gradient(yellow 70%, green 130%) 10;

​ 效果:
在这里插入图片描述

三、详解:

解释属性之前,先解释一下边框渐变的原理;

border:10px solid #000;

border-image-slice:10 10 10 10;

border-image-width:10px 10px 10px 10px;

border-image-outset:10px 10px 10px 10px;

① 现在有一个长宽都为100px的盒子,给它设置10px的边框

② border-image-slice:10 10 10 10; 该属性规定图像的上、右、下、左侧边缘的向内偏移,图像被分割为九个区域:四个角、四条边以及一个中间区域。 除非设置fill,否则中间区域会被丢弃

如图:
在这里插入图片描述

1、3、7、9随着border-image-width进行变化,

③border-image-width:10px 10px 10px 10px; 表示给图像定义四个角,如果不设置border-image-slice,则只会显示四个角

如图:

在这里插入图片描述

④border-image-outset 的作用是让边框背景延伸到盒子外 ,但是盒子大小不会发生改变,只会有视觉上的变化,作用为在视觉上使盒子分开。

border-image全属性有五个,这个解释是文档给出的

属性属性值
border-image-source默认值为none,可以插入图片,但渐变和图片冲突,不做分析
border-image-slice图片边框向内偏移的量
border-image-width图片边框的宽度
border-image-outset边框图像区域超出边框的量
border-image-repeat图像边框是否应平铺,这个我们这里也用不上

四、完整代码展示:

 		div{
            margin: 50px auto;
            width: 400px;
            height: 400px;
            border: 10px solid black;
     		/*这一行是线性渐变的代码*/
            border-image-source: linear-gradient(to bottom right,yellow, green) 10;
     		/*这一行是径向渐变的代码*/
            /* border-image: radial-gradient(yellow 70%, green 130%); */
            border-image-outset: 10px;
            border-image-width: 20px;
            border-image-slice: 10;
        }

  • 10
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当然有,以下是一个清晰易懂的 Elasticsearch 教程: 1. Elasticsearch 简介 Elasticsearch 是一个开源的搜索引擎,基于 Apache Lucene 构建。它提供了一个分布式、多租户的全文搜索引擎,可以处理海量的数据,并且能够实时地进行搜索。Elasticsearch 使用 JSON 格式作为数据的输入和输出格式,并且可以通过 REST API 进行访问和操作。 2. 安装 Elasticsearch Elasticsearch 的安装非常简单,只需要下载对应平台的安装包即可。在安装完成后,可以通过访问 http://localhost:9200 来验证 Elasticsearch 是否安装成功。 3. 基本概念 在使用 Elasticsearch 之前,需要了解一些基本概念: - Index:类似于关系型数据库的数据库,它是一个包含多个 Document 的容器。 - Document:类似于关系型数据库的一条记录,它是一个 JSON 对象,包含多个 Field。 - Field:类似于关系型数据库的列,它是一个键值对,表示一个属性。 4. 创建 Index 创建 Index 的方式有两种:通过 REST API 或者通过 Java API。以下是通过 REST API 创建 Index 的示例: ``` PUT /my_index { "settings": { "number_of_shards": 1, "number_of_replicas": 0 } } ``` 以上示例,我们创建了一个名为 my_index 的 Index,它有一个 Shard,没有 Replica。 5. 添加 Document 添加 Document 的方式也有两种:通过 REST API 或者通过 Java API。以下是通过 REST API 添加 Document 的示例: ``` PUT /my_index/_doc/1 { "title": "Elasticsearch 教程", "author": "张三", "content": "Elasticsearch 是一个开源的搜索引擎,基于 Apache Lucene 构建。" } ``` 以上示例,我们向 my_index 添加了一个 ID 为 1 的 Document,它包含了 title、author 和 content 三个 Field。 6. 搜索 Document 搜索 Document 是 Elasticsearch 的核心功能之一,它可以通过各种方式进行搜索和过滤。以下是通过 REST API 进行搜索的示例: ``` GET /my_index/_search { "query": { "match": { "title": "Elasticsearch" } } } ``` 以上示例,我们搜索 my_index 所有包含 title 关键字为 Elasticsearch 的 Document。 7. 总结 以上是 Elasticsearch 的基本使用方法,当然 Elasticsearch 的功能远不止这些,还有聚合、分析、监控等功能。如果你想深入了解 Elasticsearch,可以通过官方文档进行学习。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值