当一个开发者需要制作图片边框效果时通常有两种选择:一是使用Photoshop来制作,二是在通过CSS来渲染“盒中盒”的效果。在这个教程中,我们要制作一种带复杂边框的相框效果,通过 CSS3 我们可以很容易的完成这种效果。

通常在美术馆中展览的相片或图片都使用一个相框将其表起来。除了最外层的相框外,里面还有几层不同颜色和纹理的装饰,我们就是要在网页上通过CSS来展示这种效果。

我们使用的HTML结构仅仅是一个标签:

首先,让我们思考一下哪一个CSS属性更适合于制作这种图片的边框。box-model显然是一个很好的选择,border可以用来制作外边框,外边框和图片元素之间的padding可以用来制作装饰。

一般我们都需要图片举要响应式效果,所以我们的CSS代码可以这样写:

img.mat {

box-sizing: border-box;

width: 80%;

height: auto;

display: block;

margin: 4rem auto;

padding: 10%;

background: #F4F0EC;

border: 8px solid #333;

box-shadow: 0 0 0 50px rgba(125,135,18,0.3) inset;

}

注意:我们使用box-sizing: border-box来使图片的相对缩放效果变得简单。

这里的技巧是内部阴影没有提供水平或垂直的偏移或者任何的模糊效果。仅仅使用spread、inset和颜色值来渲染内部的阴影效果。

我们可以扩展一下,让图片效果更具层次感,我们可以再添加一个内部阴影,并且为它提供一个背景图片:

img.mat {

box-sizing: border-box;

width: 80%;

height: auto;

display: block;

margin: 4rem auto; padding: 10%;

background-image: url(cardboard.jpg);

background-repeat: no-repeat; background-size: contain;

border: 8px solid #333;

box-shadow: 0 0 0 50px rgba(125,135,18,0.3) inset,

0 0 30px rgba(0,0,0,0.8) inset;

}

最后,我们要使用outline为图片制作最外层的边框效果,这一步要注意:Firefox浏览器对outline的解析与其它浏览器有所不同:它有一个默认的12px的offset,而且outline会将所有的外部阴影向外推挤。

因此,为了兼容Firefox浏览器,最终的代码应该如下所示:

img.mat3 {

-moz-box-sizing: border-box; box-sizing: border-box;

width: 100%;

height: auto;

display: block;

padding: 10%;

background-color: #A67B5B; background-image: url(cardboard.jpg);

background-repeat: no-repeat; background-size: cover;

border: 6px double #483C32;

box-shadow: 0 0 0 50px rgba(244,240,236,0.4) inset,

0 0 0 11px rgb(180, 130, 90),

0 0 30px rgba(0,0,0,0.8) inset;

-webkit-box-shadow: 0 0 0 50px rgba(244,240,236,0.4) inset,

0 0 0 11px rgb(180, 130, 90),

0 0 30px rgba(0,0,0,0.8) inset,

0 30px 20px rgba(0,0,0,0.3);

outline: 2px solid #333; outline-offset: 0px;

}

这样,PS级的图片相框效果使用 CSS3 就做好了。但这仅仅是开始,你还可以做得更好更漂亮,希望看过这篇文章的童鞋都多动手多思考,做出更漂亮的效果。

html怎么做出相框的效果,使用CSS3制作PS级的图片边框效果相关推荐

  1. CSS3制作加载中loading动画效果

    常见的loading加载中通常是使用一个gif来实现动画效果,实际上我们可以使用css3的特性来制作,本文介绍了一种线性加载效果的css3制作方法. 在web开发中经常遇到ajax的加载,那个加载中的 ...

  2. [原型设计]Axure制作首页轮播图片切换效果

    1.新建Axure PR文件,取名"Axure制作首页轮播图片切换效果" 2.获取素材,进入36Kr官网主页,获取轮播图片素材. 获取素材 3.拖拽动态面板控件Dynamic Pa ...

  3. css3新增了哪三种边框效果,怎么在CSS3中实现一个边框效果

    怎么在CSS3中实现一个边框效果 发布时间:2021-03-11 18:01:54 来源:亿速云 阅读:125 作者:Leah 怎么在CSS3中实现一个边框效果?相信很多没有经验的人对此束手无策,为此 ...

  4. html桌面卡牌效果,纯CSS3超酷文章卡片UI设计效果

    这是一款使用纯CSS3制作的超酷文章卡片UI设计效果.该文章卡片带有阴影效果,当鼠标滑过卡片时,文章的描述信息会以滑动动画的方式显示在卡片中. 使用方法 HTML结构 一张卡片的HTML结构如下: 文 ...

  5. HTML5+CSS3小实例:百叶窗图片切换效果

    实例:百叶窗图片切换效果 技术栈:HTML+CSS 效果: 源码: [html] <!DOCTYPE html> <html><head><meta http ...

  6. css使图片有3d效果,利用CSS3实现3D倾斜视差图片展示特效

    特效描述:利用CSS3实现 3D倾斜 视差图片 展示特效.利用CSS3实现3D倾斜视差图片展示特效 代码结构 1. HTML代码 Movies Popular Princess Mononoke Sp ...

  7. html制作电影宣传效果,宣传片制作有什么技巧可提高效果

    宣传片视频制作技术在各方面科技技术的不断发展之下,不断的得到了好的利用以及普及,同时视频制作的效果已经进入到了一个紧张的阶段.各个行业的企业主们也纷纷看中了这一推广营销的好时机,使用宣传片制作的方式来 ...

  8. php绘制雪花图,怎么制作雪花飘落动态图片 雪花效果图片制作

    雪花飘落是冬天特有的一种美景,一般来说只有生活在靠近北方的小伙伴们才有机会看到雪,而生活在南方的小伙伴就有些许遗憾啦.雪花飘落的场景当然很美,我们今天要讲的重点并不是说雪花怎么美哦,而是要教大家怎么制 ...

  9. css3蒲公英飘动效果_CSS3 Animation制作飘动的浮云和星星效果

    带平行视差效果的星星 先看效果: 下面我们利用CSS3的animation写出这样的动画来,要点就是: 用动画不停改变背景图片位置; 动画高为无限循环; 在页面放三个DIV,首先将他们大小铺满整个窗口 ...

最新文章

  1. Androguard 的交叉引用说明
  2. Android .classpath文件的作用
  3. CListCtrl 使用技巧
  4. 如何保证Linux服务器的安全
  5. python opencv 从Intel Realsense D435 视频流中读取并显示帧,按下空格将图像保存到指定文件夹,按下回车自动以一定时间间隔保存图像至指定文件夹
  6. 暴击!被初中生碾压智商!这份被国家数学集训队采用的初中奥数资料究竟有多厉害?...
  7. 云服务器mqtt协议,云服务器mqtt协议
  8. 单词的理解 —— 词义的变化(翻译)
  9. 机器学习中树模型算法总结之 决策树(上)
  10. 使用timerfd实现定时器功能
  11. python编码器用什么意思_通常提到的编码器是干什么用的
  12. STM32F103实现LED呼吸灯程序
  13. C# IMEI15位转换成8位密码
  14. 计算机英语听力速记...,2019考研计算机英语听力速记技巧
  15. 如何关闭Win10易升更新?
  16. iSecure Center 综合安防管理平台
  17. js 鼠标放置图片展示大图并跟随鼠标移动
  18. VMware更改虚拟机网卡的MAC地址
  19. 斯隆论社会责任:德鲁克日志之四月二十五日
  20. Excel数据分析入门-数据图表

热门文章

  1. 喉炎在临床上的症状表现
  2. Cesium 添加边界墙边界线
  3. 微信小程序中的用户ID(包括openid和unionid)
  4. 【个人代码及思路】2018年9月CSP第一题:卖菜
  5. 如何获取MySQL中表的最后更新时间
  6. 腾讯笔试——安排机器 【 题目描述】小 Q 的公司最近接到 m 个任务, 第 i 个任务需要 xi 的时间去完成, 难度等级为 yi。 小 Q 拥有 n 台机器, 每台机器最长工作时间 zi, 机器等
  7. 虚拟服务器网络不通,VMware Workstation ping 不通的解决方法
  8. 玩转【斗鱼直播APP】系列之实现无限轮播
  9. html在抽奖图片自动效果图,jQuery实现图片随机切换、抽奖功能(实例代码)
  10. Linux搜索日志关键字的2种方法