目录
一、box-shadow的参数解析
二、box-shadow应用
首页 web前端 html教程 box-shadow的使用技巧

box-shadow的使用技巧

Oct 18, 2017 am 09:41 AM
box-shadow 使用技巧

一、box-shadow的参数解析


box-shadow:none;
登录后复制


box-shadow: h-shadow v-shadow blur spread color inset;
登录后复制
box-shadow参数解析
描述
none默认值,元素没有任何阴影效果。
h-shadow阴影水平偏移量,其值可以是正负值。如果取正值,则阴影在元素的右边,反之取负值,阴影在元素的左边。
v-shadow阴影垂直偏移量,其值可以是正负值。如果取正值,则阴影在元素的底部,反之取负值,阴影在元素的顶部。
blur阴影模糊半径,可选参数。其值只能是正值,如果取值为“0”时,表示阴影不具有模糊效果,如果取值越大,阴影的边缘就越模糊。
spread阴影扩展半径,可选参数。其值可以是正负值,如果取值为正值,则整个阴影都延展扩大,反之取值为负值,则整个阴影都缩小。
color阴影颜色,可选参数,如果不设定任何颜色时,浏览器会取默认色,但各浏览器默认色不一样,特别是在Webkit内核下的浏览器将无色,也就是透明,建议不要省略这个参数。
inset阴影类型,可选值。如果不设置,其默认的投影方式是外阴影;如果取其唯一值“inset”,就是给元素设置内阴影。

二、box-shadow应用

我们接下来要做的效果,是这样的

注意这个区域,白色的盒子模型上面遗留着上面橙色盒子的边框阴影,这个效果怎么做呢?


<p class="contain">
    <p class="contain-wrapper">        
    </p>
    <p class="foot-wrapper">        
    </p></p>
登录后复制

我们的html代码就这些,很明显绿色区域是contain,橙色是contain-wrapper,白色是foot-wrapper。
我们来写他们的css代码


*{
    margin:0;
    padding: 0;
}.contain{
    overflow: hidden;
    margin: 0 auto;
    width: 250px;
    height: 300px;
    background-color: #09b800;
}.contain-wrapper{
    margin: 0 auto;
    margin-top: 10px;
    width: 200px;
    height: 100px;
    background: #ff7e00;
    border-radius: 10px;
    box-shadow: 0px 9px 15px -1px rgba(0,0,0,0.3);
}.foot-wrapper{
    margin: 0 auto;
    width: 180px;
    height: 100px;
    background: white;
}
登录后复制

我们给橙色盒子设置了边框阴影,橙色盒子的下边框和白色盒子的上边框紧密地贴在一起,这时候,问题出现了,我们来看看效果

我们发现橙色盒子的下边框的阴影被白色盒子给遮住了,这可如何是好?我是用一个特别猥琐的方法解决的。

既然阴影被遮住了,那么我们就让白色盒子补偿给橙色盒子一条阴影,不是有一个参数叫做inset吗?我们把白色盒子的上边框的阴影往里面投影,补上这个空缺不就好了吗?


*{
    margin:0;
    padding: 0;
}.contain{
    overflow: hidden;
    margin: 0 auto;
    width: 250px;
    height: 300px;
    background-color: #09b800;
}.contain-wrapper{
    margin: 0 auto;
    margin-top: 10px;
    width: 200px;
    height: 100px;
    background: #ff7e00;
    border-radius: 10px;
    box-shadow: 0px 9px 15px -1px rgba(0,0,0,0.3);
}.foot-wrapper{
    margin: 0 auto;
    width: 180px;
    height: 100px;
    background: white;
        box-shadow: inset 0 9px 5px -1px rgba(0,0,0,0.1);//新增,其他所有的参数要跟橙色盒子的阴影一样,只是方向改变,这样才不会影响结合起来的效果。}
登录后复制

以上是box-shadow的使用技巧 的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1666
14
CakePHP 教程
1426
52
Laravel 教程
1328
25
PHP教程
1273
29
C# 教程
1253
24
如何使用 Go 语言进行量化金融分析? 如何使用 Go 语言进行量化金融分析? Jun 11, 2023 am 08:51 AM

在现代金融领域中,随着数据科学和人工智能技术的兴起,量化金融逐渐成为了越来越重要的一个方向。而作为一门能够高效处理数据和部署分布式系统的静态类型编程语言,Go语言也逐渐受到了量化金融领域的关注。本文将介绍如何使用Go语言进行量化金融分析,具体内容如下:获取金融数据首先,我们需要获取金融数据。Go语言的网络编程能力非常强大,可以用来获取各种金融数据。比

如何使用C#编写最小生成树算法 如何使用C#编写最小生成树算法 Sep 19, 2023 pm 01:55 PM

如何使用C#编写最小生成树算法最小生成树算法是一种重要的图论算法,它用于解决图的连通性问题。在计算机科学中,最小生成树是指一个连通图的生成树,该生成树的所有边的权值之和最小。本文将介绍如何使用C#编写最小生成树算法,并提供具体的代码示例。首先,我们需要定义一个图的数据结构来表示问题。在C#中,可以使用邻接矩阵来表示图。邻接矩阵是一个二维数组,其中每个元素表示

如何使用 Go 语言进行数据挖掘? 如何使用 Go 语言进行数据挖掘? Jun 10, 2023 am 08:39 AM

随着大数据和数据挖掘的兴起,越来越多的编程语言开始支持数据挖掘的功能。Go语言作为一种快速、安全、高效的编程语言,也可以用于数据挖掘。那么,如何使用Go语言进行数据挖掘呢?以下是一些重要的步骤和技术。数据获取首先,你需要获取数据。这可以通过各种途径实现,比如爬取网页上的信息、使用API获取数据、从数据库中读取数据等等。Go语言自带了丰富的HTTP

如何使用PHP开发简单的SEO优化功能 如何使用PHP开发简单的SEO优化功能 Sep 20, 2023 pm 04:18 PM

如何使用PHP开发简单的SEO优化功能SEO(SearchEngineOptimization)即搜索引擎优化,是指通过改进网站的结构和内容来提高网站在搜索引擎中的排名,从而获得更多的有机流量。在网站开发中,如何使用PHP来实现简单的SEO优化功能呢?本文将介绍一些常用的SEO优化技巧和具体的代码示例,帮助开发者在PHP项目中实现SEO优化。一、使用友好

如何使用nginx进行防盗链 如何使用nginx进行防盗链 Jun 11, 2023 pm 01:25 PM

随着互联网的普及,越来越多的网站提供了图片、视频等资源的外链功能。然而,这种外链功能却容易被盗链。盗链是指其它网站利用你网站上的图片、视频等资源,直接通过引用地址在自己的网站显示这些资源,而不是将其下载到自己的服务器上。这样一来,盗链网站就可以免费使用你网站的流量和带宽资源,这既浪费资源又影响网站速度。针对这种问题,可以使用Nginx进行防盗链。Nginx是

如何使用C++中的分治算法 如何使用C++中的分治算法 Sep 20, 2023 pm 03:19 PM

如何使用C++中的分治算法分治算法是一种将问题分解成若干个子问题,再将子问题的解合并起来得到原问题解的方法。它的应用广泛,可以用于解决各种类型的问题,包括数学问题、排序问题、图问题等等。本文将介绍如何使用C++中的分治算法,并提供具体的代码示例。一、基本思想分治算法的基本思想是将一个大问题分解成若干个规模较小的子问题,对每个子问题进行递归求解,最后合并子问题

轻松解决:pip镜像源使用技巧的完全指南 轻松解决:pip镜像源使用技巧的完全指南 Jan 16, 2024 am 10:31 AM

一键解决:快速掌握pip镜像源的使用技巧导语:pip是Python最常用的包管理工具,可以方便地安装、升级和管理Python包。然而,由于众所周知的原因,使用默认的镜像源下载安装包速度较慢,为了解决这个问题,我们需要使用国内的镜像源。本文将介绍如何快速掌握pip镜像源的使用技巧,并提供具体的代码示例。了解pip镜像源的概念在开始之前,先来了

掌握conda虚拟环境的优点及操作技巧 掌握conda虚拟环境的优点及操作技巧 Feb 18, 2024 pm 07:46 PM

了解conda虚拟环境的优势与使用技巧,需要具体代码示例Python是一门非常流行的编程语言,广泛应用于科学计算、数据分析和人工智能等领域。在Python的生态系统中,有许多第三方库和工具,在不同的项目中可能需要使用不同版本的库。为了管理这些库的依赖关系,conda虚拟环境成为了一个重要的工具。conda是一个开源的包管理系统和环境管理系统,能够方便地创建和

See all articles