我的编程空间,编程开发者的网络收藏夹
学习永远不晚

纯CSS怎么实现的大小渐变、渐远效果

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

纯CSS怎么实现的大小渐变、渐远效果

这篇文章主要讲解了“纯CSS怎么实现的大小渐变、渐远效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“纯CSS怎么实现的大小渐变、渐远效果”吧!

效果图:
 
纯CSS怎么实现的大小渐变、渐远效果

效果差不多也就是上图的这个样子,基本原理如图所示:

纯CSS怎么实现的大小渐变、渐远效果

将所有的盒子都绝对定位,然后将宽高各50%的递缩小,并且在top、right、bottom和left针对性的偏移即可,代码如下:

代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>CSS to achieve the visual effect and further away[既是安安]</title>
 <link rel="stylesheet" rev="stylesheet" type="text/css" href="http://www.jsann.com/framework/reset.css" />
 <style type="text/css">
 div
 {
 background-color:#a40000;
 position:absolute;
 }
 div.main
 {
 width:100px;
 height:100px;
 top:50%;
 left:50%;
 }
 div.main div
 {
 width:50%;
 height:50%;
 }
 div.main div div div div
 {
 overflow:hidden;
 }
 div.main div.left-top,div.main div.left-top div
 {
 top:-50%;
 left:-50%;
 }
 div.main div.right-top,div.main div.right-top div
 {
 top:-50%;
 right:-50%;
 }
 div.main div.left-bottom,div.main div.left-bottom div
 {
 left:-50%;
 bottom:-50%;
 }
 div.main div.right-bottom,div.main div.right-bottom div
 {
 right:-50%;
 bottom:-50%;
 }
 </style>
 </head>
 <body>
 <div class="main">
 <div class="left-top"><div><div><div></div></div></div></div>
 <div class="right-top"><div><div><div></div></div></div></div>
 <div class="left-bottom"><div><div><div></div></div></div></div>
 <div class="right-bottom"><div><div><div></div></div></div></div>
 </div>
 </body>
 </html>

这个方法在IE6下有一个BUG,就是最后的一个盒子的高度不能小于6px,原因就是:
 大家都知道IE6下默认的字体尺寸大致在 12 - 14px 之间,当你试图定义一个高度小于这个默认值的 div 的时候, IE 会固执的认为这个层的高度不应该小于字体的行高。所以即使你用 height: 6px; 来定义了一个 div 的高度,实际在 IE 下显示的仍然是一个 12px 左右高度的层。另一方面,除了中间的那个盒子,其他的盒子都是在其基础之上偏移而来。也就是说,最多的,我们可以给最后的那个div加上overflow:hidden;(因为我们给任何一个div加上overflow:hidden;之后,它将不在会有子级偏移出来)这样的话最后的那个div的最小高度应该在6px左右(假设IE6给盒子设的默认高度是12px;)那样的话才不至于它的父级需要overflow:hidden;。

感谢各位的阅读,以上就是“纯CSS怎么实现的大小渐变、渐远效果”的内容了,经过本文的学习后,相信大家对纯CSS怎么实现的大小渐变、渐远效果这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

纯CSS怎么实现的大小渐变、渐远效果

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

css怎么实现背景颜色渐变效果

本文小编为大家详细介绍“css怎么实现背景颜色渐变效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“css怎么实现背景颜色渐变效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.首先,在页面中创建一个div标
2023-07-04

css怎么实现圆形渐变进度条效果

这篇文章给大家分享的是有关css怎么实现圆形渐变进度条效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现思路最外面是一个大圆(渐变色)内部里面绘制两个半圆,将渐变的圆遮住(为了看起来明显,左右两侧颜色不一样,
2023-06-08

使用纯CSS实现炫酷的背景渐变特效

随着前端技术的快速发展,网页设计越来越注重细节和用户体验。背景渐变特效是一种常见且常用的技术,可以为网页增加一种炫酷的视觉效果,提升用户的浏览体验。本文将介绍如何使用纯CSS实现炫酷的背景渐变特效,包括具体的代码示例。首先,我们需要创建一个
2023-10-21

CSS属性实现渐变边框效果的技巧

CSS属性实现渐变边框效果的技巧,需要具体代码示例在网页设计中,边框是一个重要的元素,能够为页面带来更加丰富的视觉效果。而如果能够在边框上实现渐变效果,将进一步增加页面的吸引力。本文将介绍一些使用CSS属性实现渐变边框效果的技巧,并提供具体
CSS属性实现渐变边框效果的技巧
2023-11-18

使用CSS实现文本渐变效果的方法

使用CSS实现文本渐变效果的方法在网页设计中,为了让页面达到更好的视觉效果,我们经常会运用一些渐变效果来美化文本。而CSS是实现这一目的的强大工具之一。下面,我们将介绍一些使用CSS实现文本渐变效果的方法,并提供对应的具体代码示例。使用线性
使用CSS实现文本渐变效果的方法
2023-11-21

CSS属性实现文字渐变效果的方法

CSS属性实现文字渐变效果的方法摘要:文字渐变效果是网页设计中常见的一种效果。通过CSS属性的灵活运用,可以轻松实现文字的渐变效果。本文将介绍几种常用的方法,并给出具体的代码示例,方便读者学习和实践。一、linear-gradient()函
CSS属性实现文字渐变效果的方法
2023-11-18

CSS中怎么使用径向渐变实现卡券效果

这篇文章将为大家详细讲解有关CSS中怎么使用径向渐变实现卡券效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。常见的卡券样式如下: 使用伪元素实现(Less 版本) ticket.less.ordinar
2023-06-08

使用canvas怎么实现一个线性渐变和径向渐变效果

本篇文章给大家分享的是有关使用canvas怎么实现一个线性渐变和径向渐变效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。fillStyle的第二种使用情况就是渐变色的填充。渐
2023-06-09

如何通过纯CSS实现网页的平滑滚动背景渐变效果

如何通过纯CSS实现网页的平滑滚动背景渐变效果一、引言在网页设计中,背景渐变效果可以为网站增加美感和动态感。而平滑滚动背景渐变则可以使网页更加吸引人,给用户带来舒适的浏览体验。本文将介绍如何通过纯CSS实现网页的平滑滚动背景渐变效果,并提供
2023-10-25

编程热搜

目录