用相对定位实现简单的图片边框阴影效果

实现阴影效果方法有很多,一般复杂一点的外发光式的阴影都使用png作为背景图片来实现阴影,今天做的这个比较简单,阴影是纯色的,所以可以直接使用背景颜色,图片的位移一下就能使图片产生阴影效果。图片的位移可以使用相对定位(position:relative)和top,left等值来实现,这里我们首先要理解相对定位的真正作用。

父级元素相对定位(position:relative)一般被我们用来和子元素绝对定位(position:absolute)配合,使子元素定位。绝对定位将对象从文档流中拖出,使用 left , right , top , bottom 等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据 body 对象。而其层叠通过 z-index 属性定义;

但是相对定位(position:relative)是对象不可层叠,但将依据 left , right , top , bottom 等属性在正常文档流中偏移位置,这里可以确定相对定位没有脱离文档流。

那么相当定位是相对于什么定位呢?我觉得我们可以这么理解: 相对定位是相对于该元素本身的定位。有人说相对定位很”自私”,因为相对定位一个最大特点是:自己通过定位跑开了还占用着原来的位置,不会让给他周围的诸如文本流之类的对象。相对定位也比较独立,做什么事它自己说了算,要定位的时候,它是以自己本身所在位置偏移的(相对对象本身偏移)。再拿前边作比如来解,那么此时西瓜似乎是有魔法的,如果西瓜通过相对定位在水桶中偏移了你会看到一个现实生活中不存在的现象:水中有一个地方水凹下去了,周围的水不能填补它,西瓜看起来在旁边,如果搅动一下桶中的水,那个凹的位置会发现改变(文本流对相对定位对象还存在影响),但是凹处到西瓜出现的距离始终保持一致。可见文本流与它之间还会互相影响,因为对象并没有真正脱离文本流,就像有两个人在同一层楼水平移动的过程中会有碰头的机会。

用相对定位实现简单的图片边框阴影效果

用CSS相对定位实现简单的阴影效果title > <style type="text/css"> .shadow {float :left ;margin-right :20px ;background-color :#EFEFEF ;}<br /> .shadow img {padding :4px ;border :1px solid #CDCDCD ;background-color :#FFFFFF ;position :relative ;top :-5px ;left :-5px ;}style >head ><body ><strong >简单的阴影效果strong > <div class ="shadow"><a href ="http://www.mn-soft.com"target ="_blank"><noscript><img src ="http://www.mn-soft.com/files/2010/04/logo.png"width ="180"height ="64"/><img src ="http://www.mn-soft.com/files/2010/04/logo.png"width ="180"height ="64"/>a >div > <div class ="shadow"><a href ="http://www.mn-soft.com"target ="_blank"><noscript><img src ="http://www.mn-soft.com/files/2010/04/alert.png"width ="248"height ="192"/><img src ="http://www.mn-soft.com/files/2010/04/alert.png"width ="248"height ="192"/>a >div > <div class ="shadow"><a href ="http://www.mn-soft.com"target ="_blank"><noscript><img src ="http://www.mn-soft.com/files/2010/04/miniphoto.jpg"width ="392"height ="252"/><img src ="http://www.mn-soft.com/files/2010/04/miniphoto.jpg"width ="392"height ="252"/>a >div >body >html > <p>来源:css88.com <blockquote> <p>Original: https://www.cnblogs.com/EasyData/archive/2010/03/03/1677096.html<br />Author: 迷你软件<br />Title: 用相对定位实现简单的图片边框阴影效果 </style>

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/598714/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • IDEA 如何根据一个关键字检索项目中的所有代码呢?

    今天笔者接到一个需求,项目中提示 “****”错误信息,那么如何处理呢? 由于笔者第一次接触这个项目,所以只能进行全文检索获取相应的信息,那么如何全文检索呢…

    数据库 2023年6月11日
    092
  • 翻译 | 解读首部 Kubernetes 纪录片

    Honeypot.io 自诩为欧洲最大的技术人才招聘平台,同时提供开发者视频网站,又被称其为 ” 开发者的 Netflix“。2022 年 1 月,该公司与…

    数据库 2023年5月24日
    066
  • 15. 三数之和

    给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。 注意:答案…

    数据库 2023年6月16日
    056
  • spring的自动注入

    Spring自动注入 spring的ioc 在刚开始学习spring的时候肯定都知道spring的两个特点:ioc,aop,控制反转和切面编程,这篇就只说说ioc ioc是什么:在…

    数据库 2023年6月16日
    074
  • MYSQL–>SQL语法

    注:DDL(Data definition Language)数据库定义(比如说表,数据库)DML(Data Mainpulation Language)数据库 表的增删改查DQL…

    数据库 2023年5月24日
    099
  • centos安装chrome和解决chrom点击打不开页面的问题

    1、去官网下载chrom的rpm包 2、进入到下载包的目录,执行:yum -y localinstall google-chrome-stable_current_x86_64.r…

    数据库 2023年6月11日
    082
  • SQL语句的整合

    基础语法 https://blog.csdn.net/m0_37989980/article/details/103413942 CRUD 提供给数据库管理员的基本操作,CRUD(…

    数据库 2023年5月24日
    090
  • 17、是否可以继承 String 类

    String类是final类,不可以被继承。 posted @2020-12-22 15:50 卫盾 阅读(111 ) 评论() 编辑 Original: https://www….

    数据库 2023年6月6日
    086
  • MySQL特性:MRR,Multi-Range Read,多范围读

    孔个个MRR在5.6版本开始支持,相关文章不少。但是读起来层次感差了一些,在这里我用自己的理解重新整理了一版。这里参考了很多在网络上能找到的资料,才使我更全面的理解MRR,但时间有…

    数据库 2023年6月16日
    047
  • SQL的语法

    创建: create database [if not exists] 数据库名称 [default charset 字符集] [collate 排序规则]; (PS:方括号(&#…

    数据库 2023年6月16日
    074
  • 简单!代码原来是这样被CPU跑起来的

    CPU对我们来说既熟悉又陌生,熟悉的是我们知道代码是被CPU执行的,当我们的线上服务出现问题时可能首先会查看CPU负载情况。陌生的是我们并不知道CPU是如何执行代码的,它对我们的代…

    数据库 2023年6月6日
    071
  • 用Python自动实现图表可视化操作,提高工作效率,又能有更多的时间摸鱼了~

    在数据分析过程中,一般提取数据库里面的数据时候,拿着表格数据反复思索,希望能够根据自己所想立马生成一张数据可视化的图表来更直观的呈现数据。 但想要进行数据可视化的时候,往往需要调用…

    数据库 2023年6月14日
    047
  • MySQL之SQL语句优化

    即优化器利用自身的优化器来对我们写的SQL进行优化,然后再将其放入InnoDB引擎中执行。 移除不必要的括号 select * from x where ((a = 5)); 上面…

    数据库 2023年5月24日
    073
  • LeetCode 13. 罗马数字转整数

    罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如,罗马数字2写做II,…

    数据库 2023年6月11日
    078
  • JUC学习笔记(四)

    JUC学习笔记(一)https://www.cnblogs.com/lm66/p/15118407.htmlJUC学习笔记(二)https://www.cnblogs.com/lm…

    数据库 2023年6月6日
    091
  • Java架构师电商项目(220h):1-1 整体架构概述

    2022 Flag:学完这门 220h Java架构师电商项目视频课学习笔记将持续更新…… ; 大型网站特点 高并发 高可用 大数据 迭代周期短 用户量庞大…

    数据库 2023年6月6日
    077
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球