首页 > 其他分享 >网页图像渐变的方法(HTML+CSS) (渐变与切换)

网页图像渐变的方法(HTML+CSS) (渐变与切换)

时间:2024-03-27 18:11:07浏览次数:25  
标签:flex imgBox img 渐变 250px width HTML 图像 CSS

网页图像渐变的方法(HTML+CSS)(渐变与切换)

Date: 2024.03.27

参考

  1. 色彩 runoob-渐变色工具

渐变 - 水平多图

  • 效果
    渐变效果图 gif

  • HTML

<div class="conBox pubCon">
  <div class="imgBox">
    <img class="img1" src="" />
    <img class="img2" src="" />
  </div>
  <div class="imgBox">
    <img class="img1" src="" />
    <img class="img2" src="" />
  </div>
  <div class="imgBox">
    <img class="img1" src="" />
    <img class="img2" src="" />
  </div>
</div>

  • CSS
img{ border: none; height: 250px; width: 250px; border-radius: 2% }
.pubCon{ width: 1000px; margin: auto } /* exp1: if you donot need, ignnore */

.conBox{ display: flex; justify-content: space-around } /* exp2: if you have more images */
.imgBox{ height: 250px; width: 250px } /* exp3: fit flex */
.imgBox img{ position: absolute } /* exp4: about position */

.imgBox .img1{ background: linear-gradient(-45deg, #a8cecf, #cee4da) } /* exp5: gave images a color, if you have src value, ignore */
.imgBox .img2{ background: linear-gradient(45deg,  #c6ffdd, #f7797d) } /* exp5: gave images other color, if you have src value, ignore */

.imgBox img:first-child{ animation: am 20s ease-in-out infinite; z-index: 1 } /* exp6: about 'z-index' */


@keyframes am {
  0%, 40% { opacity: 1 }
  50%, 90% { opacity: 0 }
}

  • CSS 说明:
  1. 这只是一个控制水平宽度和居中的模板,不需要可以忽略。
  2. 当你有多组图片需要进行一起切换时,可以这样,让图像组分散在水平方向。
  3. 当设置了 flexjustify-content 时,你需要子元素有宽度,以控制它的位置。参考 MDN-flexible参考 MDN-justify-content
  4. position: 让表层与里层进行切换展示,需要图片重叠,你需要将图像 img 设置为绝对位置参考 MDN-position
  5. 如果你的图像有 src 可以不用设置背景,这里只是由于替代 img 内容。
  6. 当你使用 opacity 属性控制了第一个 img 元素透明,将改变其层叠上下文参考 MDN-opacity,需要将其优先设置在上层,使得其 opacity 恢复后能再显示在上层,覆盖掉第二章图。

切换 - 水平多图

  • 效果

切换效果图 gif

  • HTML
<div class="conBox pubCon">
     <div class="outBox">                                                      
        <div class="imgBox">
            <img class="img1" src="" />
            <img class="img2" src="" />
        </div>
    </div>
    <div class="outBox">
        <div class="imgBox">
            <img class="img1" src="" />
            <img class="img2" src="" />
        </div>
    </div>
    <div class="outBox">
        <div class="imgBox">
            <img class="img1" src="" />
            <img class="img2" src="" />
        </div>
    </div>
</div>

  • CSS
img{ border: none; height: 250px; width: 250px; border-radius: 2% }
.pubCon{ width: 1000px; margin: auto } /* exp1: if you donot need, ignnore */

.conBox{ display: flex; justify-content: space-around } /* exp2: if you have more images */
.outBox{ width: 250px; height: 250px; border-radius: 2%; overflow: hidden } /* exp3: control the width height */
.imgBox{ width: 500px; display: flex } /* exp4: make imgs inline */
/* .imgBox{ float:left; display: flex } /* exp4: other way */

.imgBox .img1{ background: linear-gradient(-45deg, #a8cecf, #cee4da) } /* exp5: gave images a color, if you have src value, ignore */
.imgBox .img2{ background: linear-gradient(45deg,  #c6ffdd, #f7797d) } /* exp5: gave images other color, if you have src value, ignore */

.imgBox{ animation: am 10s ease-in-out infinite }


@keyframes am {
  0%, 40% { margin-left: 0 }
  50%, 90% { margin-left: -250px }
}

  • CSS 说明:
  1. 这只是一个控制水平宽度和居中的模板,不需要可以忽略。
  2. 当你有多组图片需要进行一起切换时,可以这样,让图像组分散在水平方向。
  3. 你需要设置一个外部的边界大小,以控制图像显示的内容,即让暂时不需要显示的内容先隐藏起来。
  4. 如果你有很多图片,需要让外框里的图像显示在一行中,这样可以左右切换(当然你可以设置为上下切换,会更方便,这里左右切换只是作为需要的参考)。你可以试着使用 'other way',我不知道如何解释 float 对整个盒子中内容的影响,你可以参考参考 MDN-float(当然,为什么不删除 float呢?只有 flex 可不能让你的图像显示正常,参考参考 MDN-flexible)。
  5. 如果你的图像有 src 可以不用设置背景,这里只是由于替代 img 内容。

标签:flex,imgBox,img,渐变,250px,width,HTML,图像,CSS
From: https://www.cnblogs.com/appleliushiqiD/p/18099942

相关文章

  • css的三大特性及属性
    css的三大特性及属性1.1层叠性相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲冲突的样式。层叠性主要解决样式冲突的问题。层叠性原则:样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式样式不冲突,不会层叠1.2继承性CSS中的继承:子......
  • HTML编程+函数的调用1
    原创:财院网站设计学习平台1.函数无参数<body><inputtype="submit"value="输入显示信息的次数:"onclick="showHello()"/><script>functionshowHello(){varcount=prompt("请输入显示信息的次数:");for(vari=1;i<=count;i++){......
  • HTML基础知识学习
    1.网页插入视频方法    我们先来上传一个简单的视频在网页上供大家练练手,以及展示给大家观看成果<!DOCTYPEhtml><html> <head>  <meta charset="utf-8">  <title></title>  </head> <body> <videowidth="320"height="24......
  • 使用 HTML 标签给网页文本添加下划线的小技巧
    HTML中的 <u> 标签在细节上为我们的文本增添了额外的视觉效果。它就像是一位细心的编辑,用下划线为我们的文本穿上了一件新装,既突出重点又不失优雅。1.基础语法什么是<u>标签<u> 标签是HTML中用于为文本添加下划线的标签。它可以用来表示非超链接的下划线文本,虽然......
  • 精品单页个人导航HTML源码
    源码介绍简约大气精品单页导航-可自行修改其他页面,源码由HTML+CSS+JS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面下载地址精品单页个人导航HTML源码......
  • html中table如何在td中画对角线
    在HTML中,要在<td>单元格中绘制对角线,可以使用CSS样式。具体做法是在<td>元素中添加一个<div>元素,并使用CSS的::before伪元素来创建对角线。代码如下:<tdstyle="width:3%"class="diagonal-line"><div></div></td>在这个例子中,.diagonal-line 类被应用到包含文本的<......
  • HTML、图片以及word转换成pdf
    一、HTML转PDF对于Html转换成PDF,首先需要页面前端处理好页面,如果Html不规范或存在 等特殊字符,可能到转换失败。1.1Maven引入依赖<!--html转pdf--><dependency><groupId>com.itextpdf</groupId><artifactId>html2pdf</artifa......
  • 浏览器工作原理与实践--渲染流程(下):HTML、CSS和JavaScript,是如何变成页面的
    在上篇文章中,我们介绍了渲染流水线中的DOM生成、样式计算和布局三个阶段,那今天我们接着讲解渲染流水线后面的阶段。这里还是先简单回顾下上节前三个阶段的主要内容:在HTML页面内容被提交给渲染引擎之后,渲染引擎首先将HTML解析为浏览器可以理解的DOM;然后根据CSS样式表,计算出DOM......
  • 浏览器工作原理与实践--渲染流程(上):HTML、CSS和JavaScript,是如何变成页面的
    在上一篇文章中我们介绍了导航相关的流程,那导航被提交后又会怎么样呢?就进入了渲染阶段。这个阶段很重要,了解其相关流程能让你“看透”页面是如何工作的,有了这些知识,你可以解决一系列相关的问题,比如能熟练使用开发者工具,因为能够理解开发者工具里面大部分项目的含义,能优化页面卡......
  • 最详细爬虫零基础教程11——html格式提取之xpath
    文章目录一、html和xml二、xpath获取节点属性三、xpath语法四、案例展示总结一、html和xmllxml是一款高性能的PythonHTML/XML解析器,我们可以利用XPath,来快速的定位特定元素以及获取节点信息。区别:1.xml被设计为传输和存储数据,其焦点是数据的内容2.html是显示......