box-shade用法

记录box-shade属性的知识和自定义按钮知识


正文内容:

一、box-shade

box-shade:给对象实现图层阴影效果
对象选择器 {box-shadow:投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色}

box-shadow和text-shadow一样可以使用一个或多个投影,如果使用多个投影时必须需要用逗号“,”分开

取值:
box-shadow属性至多有6个参数设置,他们分别取值:

  1. 阴影类型:此参数是一个可选值,如果不设值,其默认的投影方式是外阴影;如果取其唯一值“inset”,就是将外阴影变成内阴影,也就是说设置阴影类型为“inset”时,其投影就是内阴影;
  2. X-offset:是指阴影水平偏移量其值可以是正负值可以取正负值,如果值为正值,则阴影在对象的右边,反之其值为负值时,阴影在对象的左边;
  3. Y-offset:是指阴影的垂直偏移量,其值也可以是正负值,如果为正值,阴影在对象的底部,反之其值为负值时,阴影在对象的顶部;
  4. 阴影模糊半径:此参数是可选,,但其值只能是为正值,如果其值为0时,表示阴影不具有模糊效果,其值越大阴影的边缘就越模糊;
  5. 阴影扩展半径:此参数可选,其值可以是正负值,如果值为正,则整个阴影都延展扩大,反之值为负值是,则缩小;
  6. 阴影颜色:此参数可选,如果不设定任何颜色时,浏览器会取默认色,但各浏览器默认色不一样,特别是在webkit内核下的safari和chrome浏览器将无色,也就是透明,建议不要省略此参数;
    以上内容引用自博客

二、实现图片的内阴影

给图片添加内阴影一共分为三步

  1. img标签放到div标签里面
  2. div标签的父元素div设置box-shadow属性
  3. img标签设置position: relative;z-index: -1;属性,先设置相对定位,然后将阴影显示在最顶层

范例代码如下所示:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
        }

        div.first {
            display: inline-block;
            box-shadow:inset 0 0 20px  red;
        }

        div.first div.first_context img {
            position: relative;
            z-index: -1;
        }
    </style>
    <title>box-shade学习</title>
</head>

<body>

    <div class="first">
        <div class="first_context">
            <img src="https://zl.crazymen.cn/upload/boy.jpeg"
                alt="图片">
        </div>
    </div>

    <div class="second">
        <div class="second_context">

        </div>
    </div>
</body>

</html>

效果图如下所示:
在这里插入图片描述
以上代码可以使用伪元素:before实现,代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
        }

        div.first {
            position: relative;
            display: inline-block;
        }

        div.first::before {
            content: "";
            display: inline-block;
            position: absolute;
            width: 100%;
            height: 100%;
            box-shadow: inset 0 0 20px red;
        }
    </style>
    <title>box-shade学习</title>
</head>

<body>

    <div class="first">
        <div class="first_context">
            <img src="https://zl.crazymen.cn/upload/boy.jpeg" alt="图片">
        </div>
    </div>

    <div class="second">
        <div class="second_context">

        </div>
    </div>
</body>

</html>

三、自定义按钮

按钮的制作,主要包括按钮的大小定制,背景颜色定制,字体大小定制等;
范例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style type="text/css">
        div.main input.btn1,div.main button.btn2{
            width: 80px;
            height: 35px;
            background-color: beige;
            border: 0;
            border-radius: 5px;
        }

        div.main div.btn3{
            display: inline-block;
            width: 80px;
            height: 35px;
            line-height: 35px;
            background-color: beige;
            border: 0;
            text-align: center;
            border-radius: 5px;
            font-size: 14px;
        }
    </style>
    <title>button学习</title>
</head>
<body>
    <div class="main">
        <input class="btn1" type="button" value="按钮1">
        <button class="btn2">按钮2</button>
        <div class="btn3">按钮3</div>
    </div>
</body>
</html>

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Maven Shade Plugin 是一个 Maven 构建工具的插件,可以将项目依赖的所有 jar 包合并成一个可执行的 jar 包,以便于在分发和部署时使用。这个插件的常见用法包括: 1. 打包可执行的 jar:将项目依赖的所有 jar 包和项目本身的代码打包成一个可执行的 jar 包,方便在生产环境中部署和执行。 2. 打包成一个不可执行的 jar:将项目依赖的所有 jar 包和项目本身的代码打包成一个不可执行的 jar 包,方便在其他项目中引用和使用。 3. 排除某些依赖:有些依赖可能会引起冲突或者不必要的依赖,可以使用 Maven Shade Plugin 的 exclude 配置项排除这些依赖。 4. 重新定位依赖:有些依赖可能会引用了其他库中的类或资源,导致在合并 jar 包时出现冲突,可以使用 Maven Shade Plugin 的 relocation 配置项将这些依赖的类或资源重新定位到新的包名或路径下。 总之,Maven Shade Plugin 可以让我们更方便地打包和分发项目,并且解决一些依赖冲突的问题,是一个非常实用的 Maven 插件。 ### 回答2: maven-shade-plugin是一个用于Maven项目构建的插件,主要用于将Java项目打包成可执行的jar包,解决了传统的jar包依赖冲突和包名冲突的问题。它的常见用法如下: 1. 打包可执行的jar包:通过配置maven-shade-plugin,在项目构建时会将所有依赖的jar包和项目代码打包到一个可执行的jar包中。这样,用户只需要执行生成的jar包即可运行整个项目。 2. 解决传统的jar包依赖冲突:在Java项目中,使用不同的依赖库时可能会引发依赖冲突。maven-shade-plugin可以帮助解决这个问题,他会将项目所依赖的库合并到一个jar包中,避免了传统方式下的依赖冲突。 3. 解决包名冲突:当我们引入了多个依赖库时,这些库中可能存在相同的类或包名,会导致编译错误或运行时的冲突。maven-shade-plugin可以通过重命名包名来解决这个问题,确保在打包后不会出现冲突。 4. 改变jar包中的资源路径:通过配置maven-shade-plugin,可以将项目中的一些资源文件移动到指定的位置,改变其相对路径。 5. 指定启动类:maven-shade-plugin可以通过配置指定启动类,当执行生成的可执行jar包时,会直接调用该类的main方法。 总结来说,maven-shade-plugin是一个非常实用的插件,能够解决传统的jar包依赖冲突和包名冲突问题,同时也提供了一些其他功能,使得项目的构建更加简洁和方便。 ### 回答3: maven-shade-plugin是Maven生态系统中的一个插件,主要用于解决Java项目中的依赖冲突问题和打包问题。 常见的maven-shade-plugin用法有以下几种: 1. 打包包含所有依赖的可执行JAR文件:通过配置maven-shade-plugin插件,在打包时将项目的所有依赖打包到一个JAR文件中,并且可以配置主类,使得该JAR文件可以直接执行。 2. 重命名依赖冲突的类:当项目中存在不同版本的依赖库,并且这些依赖库中的某些类具有相同的包和类名时,maven-shade-plugin可以通过重命名类的方式来解决冲突。可以通过配置该插件来指定需要重命名的类。 3. 过滤不需要的依赖:有时候项目的依赖中可能会包含一些不需要的、或者与项目功能无关的依赖库,可以使用maven-shade-plugin来过滤这些不需要的依赖,减小项目的包大小。 4. 拷贝资源文件到生成的JAR包中:除了将Java类文件打包到JAR包中,还可以通过maven-shade-plugin来将项目中的资源文件(如配置文件、属性文件等)一同打包到生成的JAR包中。 5. 混淆代码:maven-shade-plugin还可以对项目的代码进行混淆,使得代码难以被反编译,提高代码的安全性。 通过以上常见的用法,maven-shade-plugin可以解决Java项目中的依赖冲突问题和打包问题,让项目能够更好地进行构建和部署。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

The CrazyMan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值