关于img(前端)

1. map 图(图中图)

在这里插入图片描述

    <a href="https://baike.baidu.com/item/%E5%A4%AA%E9%98%B3%E7%B3%BB/173281?fr=aladdin" target="_blank">
        <img usemap="#solorMap" src="./图/1.jpg" alt="solor">
    </a>
    <map name="solorMap">
        <area shape="circle" coords="375,186,50" href="https://baike.baidu.com/item/%E6%9C%A8%E6%98%9F/222105?fr=aladdin"  target="_blank">
        <area shape="circle" coords="518,186,40" href="https://baike.baidu.com/item/%E5%9C%9F%E6%98%9F/136354?fr=aladdin"  target="_blank">
    </map>
  1. area的属性值
    在这里插入图片描述

  2. 关于coords座标:

     1. 圆形:shape="circle",coords="x,y,z"
     		这里的 x 和 y 定义了圆心的位置("0,0" 是图像左上角的座标),
     		r 是以像素为单位的圆	形半径。
    
     2. 多边形:shape="polygon",coords="x1,y1,x2,y2,x3,y3,..."
     		每一对 "x,y" 座标都定义了多边形的一个顶点("0,0" 是图像左上角的座标)。
     		定义三角形至少需要三组座标;高纬多边形则需要更多数量的顶点。
    
     		多边形会自动封闭,因此在列表的结尾不需要重复第一个座标来闭合整个区域。
    
     3. 矩形:shape="rectangle",coords="x1,y1,x2,y2"
     	第一个座标是矩形的一个角的顶点座标,另一对座标是对角的顶点座标,"0,0" 是图像左上角的座标。
     	请注意,定义矩形实际上是定义带有四个顶点的多边形的一种简化方法。
    

在这里插入图片描述

2. figure元素(有利于搜索引擎搜索)

指代,定义,通常用于把图片,图片标题,描述包裹起来

例:


    <figure>
        <a href="https://baike.baidu.com/item/%E5%A4%AA%E9%98%B3%E7%B3%BB/173281?fr=aladdin" target="_blank">
            <img usemap="#solorMap" src="./图/1 (2).jpg" alt="solor">
        </a>

        <figcaption>
            <h2>太阳系</h2>
        </figcaption>
        
        <p>
        	太阳系是以太阳为中心,和所有受到太阳的引力约束天体的集合体。包括八大行星(由离太阳从近到远的顺序:水星、金星、地球、火星、木星、土星、天王星、海王星)、以及至少173颗已知的卫星、5颗已经辨认出来的矮行星,包括四个柯伊伯带天体,和数以亿计的太阳系小天体和彗星。
        </p>
    </figure>

3. inline属性

任何带有inline(inline-block也算)属性的元素都有文字特性

注:可以看一下四张图片有间隔,但是它不是 margin 或是 padding 引起的而是空格
在这里插入图片描述

<!-- 上图代码 -->
	<body>
	    <img src="1.gif" alt="">
	    <img src="1.gif" alt="">
	    <img src="1.gif" alt="">
	    <img src="1.gif" alt="">
	</body>

解决方案

在这里插入图片描述
在强调一遍是空格引起的
所以说可以消除img中间的空格达到其无间隙的效果

<body>
    <img src="1.gif" alt=""><img src="1.gif" alt=""><img src="1.gif" alt=""><img src="1.gif" alt="">
</body>

4. 设置图片的位置

	img{     
  		position:absolute;   <! 绝对位移>
  		left: x px;
  		top: y px;
  } 
</style> 

4. 改变图片大小

1. width 和 height

1.不设置width和height,默认显示图片真实大小。

2.设置width或height中的一个,另一个按比例自动缩放。

3.设置width和height,显示指定大小。

2. transform:scale(n)

可以等比例放大缩小图片

3.object-fit

object-fit 属性由下列的值中的单独一个关键字来指定。

取值

  1. contain
    被替换的内容将被缩放,以在填充元素的内容框时保持其宽高比。 整个对象在填充盒子的同时保留其长宽比,因此如果宽高比与框的宽高比不匹配,该对象将被添加“黑边”。
  1. cover
    被替换的内容在保持其宽高比的同时填充元素的整个内容框。如果对象的宽高比与内容框不相匹配,该对象将被剪裁以适应内容框。
  1. fill
    被替换的内容正好填充元素的内容框。整个对象将完全填充此框。如果对象的宽高比与内容框不相匹配,那么该对象将被拉伸以适应内容框。
  1. none
    被替换的内容将保持其原有的尺寸
  1. scale-down
    内容的尺寸与 none 或 contain 中的一个相同,取决于它们两个之间谁得到的对象尺寸会更小一些。

5.让img自动适应div容器的大小

啥是自适应,按我的理解就是将图片按比例放缩(使图片不变形),并让其在盒子中居中

1. 按比例缩放
  1. 定宽,高按比例缩放
        div img {
            width: 100%;
            height: auto;
        }
2. 居中
  1. flex居中(加在父元素身上)
        div {
            display: flex;
            align-items: center;            /* 垂直居中 */          
            justify-content: center;        /* 水平居中 */
        }
  1. position定位
        div {
           position: relative;
      	}
      	
      	div img {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            margin: auto;
       	}
  1. position+transform
      	div img {
            position: absolute;
            right: 50%;									/*右边界相对父容器在中间*/
            bottom: 50%;								/*下边界相对父容器在中间*/
            transform: translateX(50%) translateY(50%); /*向右移动自身宽度的50%,向下移动自身高度的50%*/
        }
3. 实例
  1. flex
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>让图片自动适应div容器大小</title>
    <style>
        div {
            width: 400px;
            height: 400px;
            display: flex;
            align-items: center;                /* 垂直居中 */
            justify-content: center;            /* 水平居中 */
           			/* 给盒子加一个边框 */
            		/* border: 1px solid black; */
        }
        
        div img {
            width: 100%;
            height: auto;
        }
    </style>
</head>

<body>
    <div>
        <img src="./1/timg (2).gif" />
    </div>
</body>

</html>
  1. positon
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>让图片自动适应div容器大小</title>
    <style>
        div {
            width: 300px;
            height: 600px;
            		/* 给盒子加一个边框 */
            		/*border: 1px solid black;*/
            position: relative;
        }
        
        div img {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            margin: auto;
            width: 100%;
            height: auto;
        }
    </style>
</head>

<body>
    <div>
        <img src="1.gif" />
    </div>
</body>

</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章