1.  元素的 width/height/padding/margin 的百分比基准

设置 一个元素 width/height/padding/margin 的百分比的时候,大家可知道基准是什么?

举个栗子:

.parent {

width: 200px;

height: 100px;

}

.child {

width: 80%;

height: 80%;

}

.childchild {

width: 50%;

height: 50%;
 padding: 2%;
margin: 5%;

}

上段代码中,childchild 元素的 width 是多少? height 是多少?padding 是多少? margin是多少?

元素的 height 百分比基准是父级元素的 height, 元素的 width, padding, margin 百分比基准是父级元素的 width。

由此,相信大家都已经有数了,大家可以试一下呢~~

面试经常会遇到一个简单的css样式问题 , 实现一个自适应的正方形,原理就是基于上面的那些知识了。只需要

#box {

width: 50%;

padding-top: 50%;

background: #000;

}

因为元素的 width 和 padding 的基准值都是父级元素的 width, 而 body 的 width 就是浏览器窗口啦~~,so 这样设置就可以随着浏览器窗口大小变化,正方形自适应了呢~~

2. 纯css实现立体摆放图片效果

言归正传,想要实现如下图中图片的立体摆放效果,就需要应用一下 padding ,width, height 的知识了。

有点眼熟,是不是跟小说软件里推荐图书的样式有些相似呢?

这里,首先我们看下其位置摆放,一张图片水平居中并且靠前,其他两边图片分别左右对齐,并且靠后一些,呈现一种立体摆放的样子。这里我学到了一种完全依赖css,简单的写法即可实现这种立体的效果。

· 不同的高度是 padding-top 有大有小撑起来的。

· 前后效果是 z-index 折叠顺序控制的。

· 排列上使用了 nth-of-type 伪元素控制 + positon 定位结合。

是不是有点思路了呢?不绕弯子了,直接上代码

* {

margin: 0;

padding: 0;

}

.box {

width: 300px;

height: 200px;

position: relative;

}

.img {

width: auto;

height: 0;

}

.box img {

width: 100%;

display: inline-block;

}

.box .img:nth-of-type(1) {

display: inline-block;

position: absolute;

left: 50%;

top: 50%;

padding-bottom: 50%;

transform: translate(-50%, -50%);

z-index: 6;

}

.box .img:nth-of-type(2), .box .img:nth-of-type(3) {

position: absolute;

top: 50%;

transform: translateY(-50%);

padding-bottom: 63%;

z-index: 3;

}

.box .img:nth-of-type(2) {

right: 0;

}

.box .img:nth-of-type(3) {

left: 0;

}

总结

以上所述是小编给大家介绍的纯css实现立体摆放图片效果 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

html如何实现立体效果,纯css实现立体摆放图片效果的实例代码相关推荐

  1. 纯CSS的实现仿图片相册浏览模式代码

    演示下载 查看演示 立刻下载 本文标题: 纯CSS的实现仿图片相册浏览模式代码 固定链接: http://www.tcode.me/article/1215.html 来自淘代码转载请注明

  2. html如何实现立体效果,纯css实现立体摆放图片效果的示例代码

    1.元素的 width/height/padding/margin 的百分比基准 设置 一个元素 width/height/padding/margin 的百分比的时候,大家可知道基准是什么? 举个栗 ...

  3. php怎么设置文字环绕图片,CSS_CSS实现文字环绕图片效果,CSS实现文字环绕图片效果 文 - phpStudy...

    CSS实现文字环绕图片效果 CSS实现文字环绕图片效果 文字环绕图片,在Word里只要click一下右键,调一下属性就可以了.但在HTML文档里就没有直接属性了.因此我们可以借助CSS来实现这一效果. ...

  4. html如何实现切换效果,纯CSS实现页签切换效果

    主要运用了 CSS3 的 :checked 选择器, 代码结构跟使用js差不多,只是多了几个radio, 不知道性能上是js快还是css快呢? CSS3 TAB body { font-family: ...

  5. 【CSS】纯css实现立体摆放图片效果

    1.  元素的 width/height/padding/margin 的百分比基准 设置 一个元素 width/height/padding/margin 的百分比的时候,大家可知道基准是什么? 举 ...

  6. Css实现刘海,纯CSS样式写刘海屏效果

    1. 效果: 2. 代码: 刘海? :root { --bg--color: #ed4014; } body { background: var(--bg--color); } .top_bar_di ...

  7. css实现提示信息,纯CSS 实现tooltip 内容提示信息效果

    Tooltip 也就是内容的提示信息,合理使用可以给用户比较好的体验. 实现方法有很多种,有很多JS 插件,我这里介绍的是纯CSS实现的方法,兼容性也比较靠谱,IE8+均可正常显示.实现方法也非常简单 ...

  8. java实现展示框,如何使用纯CSS实现蝴蝶标本的展示框效果

    本篇文章给大家带来的内容是关于如何使用纯CSS实现蝴蝶标本的展示框效果 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 每日前端实战系列的全部源代码请从 git ...

  9. 用纯css实现优雅的tab页,纯CSS实现Tab页切换效果的方法

    纯CSS实现Tab页切换效果的方法 发布时间:2020-10-26 09:30:20 来源:亿速云 阅读:104 作者:小新 小编给大家分享一下纯CSS实现Tab页切换效果的方法,希望大家阅读完这篇文 ...

最新文章

  1. mysql事务怎么加排他锁_八种方法实现CSS页面底部固定 - SegmentFault 思否
  2. (四)学习CSS之position、bottom、left、right和top属性
  3. 帧同步_什么是帧同步什么是状态同步
  4. XML配置文件中的Spring配置文件
  5. C语言指南-数组之谜
  6. 2018年《大数据》杂志调查问卷
  7. 为什么我们需要Q#?
  8. LeetCode 513. Find Bottom Left Tree Value
  9. 硬件设备 —— 蓝牙
  10. [leetcode]1375. 灯泡切换器III
  11. C++算法学习(回溯算法)
  12. SqlSession介绍
  13. ios开发之cocoapods导入新三方库报错RuntimeError - [Xcodeproj] Unknown object version.
  14. java socket 简书_Java之Socket编程入门篇
  15. 《深入浅出MySQL》开发篇
  16. python指数函数ks检验_python指数函数不正确的指数值
  17. 国际数棋(图形界面、网络版、AI)
  18. 科技如何激发女权主义并改变男性气质
  19. 【22.05.14】native thread exiting without having called DetachCurrentThread
  20. 好看的黑色响应式滚动式动态背景个人导航HTML源码

热门文章

  1. SQLserver数字转换为大写汉字
  2. Palo Alto PAN-OS Active/Passive HA 配置文档
  3. 中国电力电气创新大会中企业家代表鲁川先生的精彩演讲震耳发聩!
  4. IOS证书配置-Flutter学习
  5. PHP日志系统 plog(PHP)
  6. python元组使用什么界定符_python列表与元组的用法
  7. [TJOI2009] 猜数字
  8. 以区块链为基础 通证经济是下一代互联网的数字经济
  9. SAP 标准成本核算重要环节详解
  10. vue 动态设置组件高度_高度动态的Vue明星评分组件