立即注册 找回密码

QQ登录

只需一步,快速开始

查看: 22|回复: 0

[DIV+CSS 教程] 如何在div中添加图片web的具体方法

[复制链接]
发表于 昨天 18:49 | 显示全部楼层 |阅读模式
道勤网-数据www.daoqin.net

亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在div中添加图片的常用方法有:使用html标签、CSS背景图片、使用JavaScript动态添加。 其中,使用HTML标签是最简单直观的方法,适合大多数情况。CSS背景图片则在需要背景图像时非常有用,而JavaScript动态添加则提供了更大的灵活性,可以根据用户行为或数据动态更新图片。下面我们将详细展开这些方法及其应用场景。


一、使用HTML标签
使用HTML标签添加图片是最常见的方法。你只需要在<div>标签内部嵌入一个<img>标签即可。这种方法简单直接,非常适合静态内容。
QQ20250120-184921.jpg
1.1、基本用法

  1. <div>

  2.     <img src="image.jpg" alt="描述图片的文字">


  3. </div>
复制代码
在这个例子中,src属性指定了图片的路径,而alt属性提供了图片的替代文字,用于在图片无法加载时显示,也对seo友好。

1.2、调整图片大小
为了让图片适应容器大小,可以使用CSS来调整图片的宽度和高度。例如:

  1. <div class="image-container">

  2.     <img src="image.jpg" alt="描述图片的文字">


  3. </div>


  4. <style>


  5. .image-container img {


  6.     width: 100%;


  7.     height: auto;


  8. }


  9. </style>
复制代码
  1. <div class="background-image"></div>

  2. <style>


  3. .background-image {


  4.     background-image: url('image.jpg');


  5.     width: 300px;


  6.     height: 200px;


  7. }


  8. </style>
复制代码
  1. <div class="background-image"></div>

  2. <style>


  3. .background-image {


  4.     background-image: url('image.jpg');


  5.     background-size: cover; /* 使背景图片覆盖整个容器 */


  6.     background-position: center; /* 将背景图片居中对齐 */


  7.     background-repeat: no-repeat; /* 防止背景图片重复 */


  8.     width: 300px;


  9.     height: 200px;


  10. }


  11. </style>
复制代码
  1. <div id="image-container"></div>

  2. <button onclick="addImage()">加载图片</button>


  3. <script>


  4. function addImage() {


  5.     var img = document.createElement('img');


  6.     img.src = 'image.jpg';


  7.     img.alt = '描述图片的文字';


  8.     document.getElementById('image-container').appendChild(img);


  9. }


  10. </script>
复制代码
  1. <div id="image-container"></div>

  2. <button onclick="loadImage()">加载图片</button>


  3. <script>


  4. async function loadImage() {


  5.     try {


  6.         let response = await fetch('https://api.example.com/get-image');


  7.         let data = await response.json();


  8.         let img = document.createElement('img');


  9.         img.src = data.imageUrl;


  10.         img.alt = data.imageDescription;


  11.         document.getElementById('image-container').appendChild(img);


  12.     } catch (error) {


  13.         console.error('Error loading image:', error);


  14.     }


  15. }


  16. </script>
复制代码
  1. <div class="image-container">

  2.     <img src="image.jpg" alt="描述图片的文字">


  3. </div>


  4. <style>


  5. .image-container {


  6.     background-image: url('background.jpg');


  7.     background-size: cover;


  8.     width: 300px;


  9.     height: 200px;


  10. }


  11. .image-container img {


  12.     width: 100%;


  13.     height: auto;


  14. }


  15. </style>
复制代码
  1. <div id="image-container"></div>

  2. <button onclick="addBackgroundImage()">加载背景图片</button>


  3. <script>


  4. function addBackgroundImage() {


  5.     var div = document.getElementById('image-container');


  6.     div.style.backgroundImage = 'url(background.jpg)';


  7.     div.style.width = '300px';


  8.     div.style.height = '200px';


  9.     div.style.backgroundSize = 'cover';


  10. }


  11. </script>
复制代码
  1. <div class="image-container">

  2.     <img class="lazy" data-src="image.jpg" alt="描述图片的文字">


  3. </div>


  4. <script>


  5. document.addEventListener("DOMContentLoaded", function() {


  6.     let lazyImages = [].slice.call(document.querySelectorAll("img.lazy"));


  7.     if ("IntersectionObserver" in window) {


  8.         let lazyImageObserver = new IntersectionObserver(function(entries, observer) {


  9.             entries.forEach(function(entry) {


  10.                 if (entry.isIntersecting) {


  11.                     let lazyImage = entry.target;


  12.                     lazyImage.src = lazyImage.dataset.src;


  13.                     lazyImage.classList.remove("lazy");


  14.                     lazyImageObserver.unobserve(lazyImage);


  15.                 }


  16.             });


  17.         });


  18.         lazyImages.forEach(function(lazyImage) {


  19.             lazyImageObserver.observe(lazyImage);


  20.         });


  21.     } else {


  22.         // Fallback for older browsers


  23.         let lazyLoadThrottleTimeout;


  24.         function lazyLoad() {


  25.             if (lazyLoadThrottleTimeout) {


  26.                 clearTimeout(lazyLoadThrottleTimeout);


  27.             }


  28.             lazyLoadThrottleTimeout = setTimeout(function() {


  29.                 let scrollTop = window.pageYOffset;


  30.                 lazyImages.forEach(function(img) {


  31.                     if (img.offsetTop < (window.innerHeight + scrollTop)) {


  32.                         img.src = img.dataset.src;


  33.                         img.classList.remove('lazy');


  34.                     }


  35.                 });


  36.                 if (lazyImages.length == 0) {


  37.                     document.removeEventListener("scroll", lazyLoad);


  38.                     window.removeEventListener("resize", lazyLoad);


  39.                     window.removeEventListener("orientationchange", lazyLoad);


  40.                 }


  41.             }, 20);


  42.         }


  43.         document.addEventListener("scroll", lazyLoad);


  44.         window.addEventListener("resize", lazyLoad);


  45.         window.addEventListener("orientationchange", lazyLoad);


  46.     }


  47. });


  48. </script>

复制代码
  1. <style>

  2. .image-container img {


  3.     width: 100%;


  4.     height: auto;


  5. }


  6. @media (min-width: 768px) {


  7.     .image-container img {


  8.         width: 50%;


  9.     }


  10. }


  11. </style>
复制代码

道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题! 如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服! 如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

道勤网- 推荐内容!上一条 /2 下一条

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_fhlb! !jz_lxwm! !jz_gfqqq!

关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程 ( 皖ICP备15000319号-1 )

GMT+8, 2025-1-21 01:58

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

快速回复 返回顶部 返回列表