首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【译】Web中的图像技术总结,前端开发中各种图片引入的优点缺点及实例

选择正确的技术很重要,并且可以在性能和可访问性方面发挥巨大作用。 在这篇文章中,我们除了提到各种包含图片的方法外,还将了解到每种方法的优点和缺点,以及什么时候和为什么要使用每种方法的来龙去脉。...img { display: none; } 同样,以上内容也不会阻止浏览器加载图片,即使该图片在视觉上是隐藏的。原因是 被视为替换元素,因此我们无法控制其加载的内容。...1.3 可访问性问题 HTML图片应该通过将 alt 属性设置为有意义的描述来访问,这对屏幕阅读器用户来说是非常有帮助的。 但是,如果不需要 alt 描述,请不要删除,如果删除了就会读出图片的src!...URL之前,不可能下载嵌入到SVG中的图像。...4.6.1 避免使用图像作为CSS背景 当一个图像作为CSS背景被包含进来时,它不会被打印出来,取而代之的是一个空白区域。如下图所示: ? 就是这样的情况。

5.6K20

全栈之前端 | 9.CSS3基础知识之图像元素样式学习

在 flex 或者 grid 布局中,默认情况下元素会被拉伸到充满整块区域,但是图像不会被拉伸,而会对齐到网格区域或者弹性容器的起始处,若此时想图像被拉伸指定 width: 100%; height:...例如:下述示例中有一个两行两列的网格容器,里面所有的div元素有自己的背景色,被拉伸到充满了行和列,默认的图像并未被拉伸,此时设置 img 标签的 width、height 属性为100%来拉伸。...object-fit: fill; # 被替换的内容正好填充元素的内容框, 整个对象将完全填充拉伸此框。 object-fit: none; # 被替换的内容将保持其原有的尺寸。...background-image 属性 - 设置元素单个或多个背景图像 描述: 在前面学习background的CSS属性中,简单的提及了一下其设置背景图片的相关样式参数,此处将继续验证其属性参数展示的效果...其效果类似于(被投影仪)投射到投影屏幕上的两个图像。

25610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    让图片完美适应:掌握 CSS 的object-fit与object-position

    在本文中,我们将深入探讨如何使用 object-fit 将图像适应到特定的空间中,以及如何使用 object-position 在该空间中进行精确定位。...// html div> div> // css article { display: grid; grid-template...但实际上并不完全如此,因为这样会使图像定位到左边,而不是居中,这是object-fit的默认设置。结合object-position,object-fit为图像在容器内的定位提供了更多的选项。...如何将像视频这样的元素适应到定义的区域(其中一些元素可能被隐藏)可能是一个值得讨论的问题,但毫无疑问,这里有可行的用例。...更常见的是,有一个图像需要适应的特定空间,所以 object-fit 对于允许图像适应该空间而不被扭曲(即使其中一部分必须被隐藏)非常有用。

    96010

    【Web技术】610- Web上的图片技巧

    在这篇文章中,我们将学习各种图片添加方式,以及每种方式的优缺点,以及什么时候和为什么要使用每种方式的上下文。 HTML 元素 在最简单的情况下,image元素必须根据需要包含src属性。...可访问性问题 HTML图片应该通过将alt属性设置为有意义的描述来访问。这对屏幕阅读器用户来说是非常有帮助的。 但是,如果不需要alt描述,请不要删除,如果删除了,图片的src就会被读出!...URL之前,无法下载嵌入到SVG中的图片。...使用HTML 与 div>的使用方法 现在的问题是,要添加一个内边框,我们不能使用内嵌框阴影,因为它在图片上不起作用。解决的办法是将头像包裹在 div>中,并为内边框添加一个专用元素。...一个蒙版,将图像剪裁成圆形 一个被套上面具的组 图像本身带有 preserveAspectRatio="xMidYMid" 将用于内侧边界的圆圈 在CSS中,我们将有以下几点。

    3K30

    零基础跟我学前端之css3基础

    border-image-outset 边框图像区域超出边框的量 border-image-repeat 图像是否应该平铺(repeat)、铺满(round)或拉伸(stretch)。...background-origin 规定背景图片的定位区域,即以哪个位置为参考 background-clip 规定背景的绘制区域 background-size属性 值 说明 length(单位...背景图像的某些部分也许无法显示在背景定位区域中。 contain 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。...background-clip 属性规定背景的绘制区域 值 background-origin值说明 background-clip值说明 padding-box 背景图像相对于内边距框来定位 背景被裁剪到内边距框...border-box 背景图像相对于边框盒来定位 背景被裁剪到边框盒 content-box 背景图像相对于内容框来定位 背景被裁剪到内容框 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    6210

    web 图像技术:前端引入图片的各种方式及其优缺点

    我们用图例的方式来理清这个概念: ? 我们看到到右侧图片即使尚未加载仍保留了空间? 那是因为设置了宽度和高度。 通过 CSS 隐藏图像 图像可以用 CSS 隐藏。 但是,它仍将加载在页面中。...可访问性问题 通过将alt属性设置为有意义的描述,用来访问 HTML 图像,这对于屏幕阅读器用户非常有帮助。...CSS 背景图片并非如此,我们必须先检查元素,然后在DevTools中的url中打开链接,然后才能下载随CSS添加的图像。 伪元素 可以将伪元素与CSS背景图像一起使用,例如在图像顶部显示覆盖图。...中,我们需要将图片绝对定位在内容下方,并且还需要使用伪元素作为叠加层。...使用div>与CSS背景 如果我要使用div>来显示头像,则可能表示该图像具有装饰性。 我记得一个用例,它是分散在页面中的随机头像。 ?

    5.1K20

    前端运用图片的技巧总结

    在这篇文章中,我们将学习各种图片添加方式,以及每种方式的优缺点,以及什么时候和为什么要使用每种方式的上下文。 HTML 元素 在最简单的情况下,image元素必须根据需要包含src属性。...可访问性问题 HTML图片应该通过将alt属性设置为有意义的描述来访问。这对屏幕阅读器用户来说是非常有帮助的。 但是,如果不需要alt描述,请不要删除,如果删除了,图片的src就会被读出!...URL之前,无法下载嵌入到SVG中的图片。...使用HTML 与 div>的使用方法 现在的问题是,要添加一个内边框,我们不能使用内嵌框阴影,因为它在图片上不起作用。解决的办法是将头像包裹在 div>中,并为内边框添加一个专用元素。...一个蒙版,将图像剪裁成圆形 一个被套上面具的组 图像本身带有 preserveAspectRatio="xMidYMid" 将用于内侧边界的圆圈 在CSS中,我们将有以下几点。

    2.6K20

    前端硬核面试专题之 CSS 55 问

    这也是最能体现 CSS 特点的方法; 最能体现 DIV + CSS 中的内容离的思想,也最易改版维护,代码看起来也是最美观的一种。...利用 CSS Sprites 能很好地减少了网页的 http 请求,从而大大的提高了页面的性能,这也是 CSS Sprites 的优点,也是其被广泛传播和应用的主要原因; CSS Sprites 能减少图片的字节...W3C CSS 2.1 规范中的一个概念,它是一个独立容器,决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。...的 IE 下可能会出现 FOUC 现象(即样式失效导致的页面闪烁问题) ---- 阐述一下CSS Sprites 将一个页面涉及到的所有图片都包含到一张大图中去,然后利用 CSS 的 background-image...即使在浮动里也是这样的(尽管一个包含块的边框会因为浮动而萎缩),除非这个包含块的内部创建了一个新的 BFC。

    2K20

    CSS技术入门

    即某些属性相同,按照优先级选择对应的样式表的属性。当 !important 规则被应用在一个样式声明中时,该样式声明会覆盖 CSS 中任何其他的声明,无论它处在声明列表中的哪里。尽管如此,!...会受到框中填充的背景颜色影响Content(内容) - 盒子的内容,显示文本和图像图片在盒模型中,外边距可以是负值,而且在很多情况下都要使用负值的外边距。...一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。浮动元素之后的元素将围绕它。浮动元素之前的元素将不会受到影响。...:15px;}图片响应式图片会自动适配各种尺寸的屏幕。...并在打包产物中,将哈希值作为类名使用。并且打包工具会保证 ,即使是不同的 CSS 文件中,存在同名的类,生成的哈希值也是不同的。从而保证了局部作用域。

    2.9K61

    小智在这3年开发中遇到的 CSS 问题及解决方案,有大佬帮他总结好了 !

    简而言之,auto-fill将在不扩展列宽的情况下对列进行排列,而auto-fit只会在列为空的情况下将列折叠到零宽度。 8....当视口不够高时将元素固定在屏幕顶部 如果将元素固定在屏幕顶部,如果视口不够高会发生什么情况?很简单:它会占用屏幕空间,因此,用户浏览网站时可用的垂直区域就会变小,这会影响用户的体验。...使用 CSS grid 定义 main 和 aside 元素 CSS grid 常规布局中 main 和 aside 部分,为了让布局更加的完美,我们应该让 aside 高度等于 main 高度,即使...要解决这个问题,将aside元素对齐到其父元素的开始位置,这样它的高度就不会扩大。...压缩或拉伸图像 在CSS中调整图像大小时,如果宽高比与图像的宽度和高度不一致,则可能会对其进行压缩或拉伸。

    3.7K10

    面试官:CSS 面试题集锦

    - repeat”,“background-position”的组合进行背景定位 优点 减少网页的http请求,提高性能,这也是CSS Sprites最大的优点,也是其被广泛传播和应用的主要原因; 减少图片的字节...Bootstrap框架中的网格系统就是将容器平分成12份。 你用过媒体查询,或针对移动端的布局/CSS 吗?...要注意的是这个是个大概的说法,每个特定的元素能包含的元素也是特定的,所以具体到个别元素上,这条规律是不适用的。 比如 P 元素,只能包含inline元素,而不能包含block元素。...static 静态定位 静态定位(position:static)是HTML中的默认定位,符合常规文档流,这里没太多内容。...自适应暴露的一个问题,如果屏幕太小,即使网页能够根据屏幕大小进行适配,但是会感觉在小屏幕上查看内容太过拥挤。响应式正是针对这个问题衍生出的概念。

    3.3K30

    现代图片性能优化及体验优化指南

    这个很关键,很多人对待图片容易忽视图片的编解码性能,解码图像主要从图像文件中读出图像数据,而编码则是将图像数据写入图像文件。解码与编码的过程正好相反。而这两者的性能耗时会影响我们页面的的展示性能。...object-fit 避免图片拉伸 当然,限制高宽也会出现问题,譬如图片被拉伸了,非常的难看: 这个时候,我们可以借助 object-fit,它能够指定可替换元素的内容(也就是图片)该如何适应它的父容器的高宽...到今天,现在一张图片超过几 M 已经是常见事了。如果每次进入页面都需要请求页面上的所有的图片资源,会较大的影响用户体验,对用户的带宽也是一种极大的损耗。...: 可以看到滚动条在向下滚动在不断的抽搐,这是由于下面不在可视区域内的内容,一开始是没有被渲染的,在每次滚动的过程中,才逐渐渲染,以此来提升性能。...这是因为,即便当前页面可视区域外的内容未被渲染,但是图片资源的 HTTP/HTTPS 请求,依然会在页面一开始被触发!

    1.5K30

    前端入门学习--CSS

    id选择器 id选择器可以为标有特定id的HTML元素指定特定的样式。 HTML元素以id属性来设置id选择器,CSS中id选择器以#来定义。...一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。 浮动元素之后的元素将围绕它。 浮动元素之前的元素将不会受到影响。...设置到元素的宽度将防止它溢出到容器的边缘。... html> CSS 属性 选择器 具有特定属性的HTML元素样式 具有特定属性的HTML元素样式不仅仅是class和id。 注意:IE7和IE8需声明!...使用CSS定位元素、控制元素的可见性和尺寸、设置元素的形状、将一个元素置于另一个之后,以及向某些选择器添加特殊的效果,比如链接。

    27.7K20

    CSS征途之Background点滴

    相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,且能够根据不同使用者的理解能力...如此强大,怎能不去学习一下?而这里就记录下CSS学习使用关于Background的点滴,毕竟好记性不如烂笔头。...这样,文本依然出现在文档标记中以供搜索引擎检索和屏幕浏览器识别,但是在浏览器中就会显示首选的字体。...比如一个容器(body,div,span)中设定一个背景。这个背景的长宽值在css2.1之前是不能被修改的。...所以一般用作背景图片的有2类: 是一整张大图,尺寸和区域大小刚好吻合 一个很小的条状图,通过repeat后,形成一个很规则的大图背景。 但是css3出现以后,这个情况被改善了。

    1.5K40

    「译」前端项目中常见的 CSS 问题

    Sara Soueidan 写了一篇不错的文章讨论过这个问题。 8. 当视窗高度不足时将元素固定在屏幕顶部 如果你在视窗不够高的时候将一个元素固定在屏幕顶部,会发生什么事呢?...很简单:它将占用屏幕空间,最终导致可供用户浏览网站的垂直区域变得很小、很不舒服,影响他们的体验。...分配一个标签元素给一个输入框时,添加 for="ID" 使用表单元素时,确保所有的 label 元素都分配到了一个 ID。这将提高它们的可访问性,点击的时候,相关的输入框将获得焦点。...压缩或拉伸图片 用 CSS 调整一张图片的大小时,如果纵横比与图片的宽高不一致,则图片会被压缩或拉伸。 解决方法很简单:使用 CSS 的 object-fit。...一些图片必须在不裁剪或者不调整大小的情况下显示,并且某些平台会强制用户以特定的尺寸裁剪或上传图片。例如,Dribbble 规定上传的缩略图尺寸为 800 x 600 像素。 18.

    2.2K10

    第213天:12个HTML和CSS必须知道的重点难点问题

    12个HTML和CSS必须知道的重点难点问题 这12个问题,基本上就是HTML和CSS基础中的重点个难点了,也是必须要弄清楚的基本问题,其中定位的绝对定位和相对定位到底相对什么定位?...注意设置 absolute 属性的元素在标准流中不占位置。 **fixed:固定定位。**位置被设置为 fixed 的元素,可定位于相对于浏览器窗口的指定坐标。不论窗口滚动与否,元素都会留在那个位置。...像素 px 是相对于显示器屏幕分辨率而言的,是一个虚拟长度单位,是计算 机系统的数字化图像长度单位,如果 px 要换算成物理长度,需要指定精度 DPI。...src是指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置;在请求src资源时会将其指向的资源下载并应用到文档内,例如js脚本,img图片和frame等元素。...当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么将js脚本放在底部而不是头部。

    2.3K20

    css布局优化:布局计算限制— containwill-change合成层

    比如,你的页面顶部有一个固定位置的header,而此时屏幕底部有某个区域正在发生绘制的话,整个屏幕都将会被绘制。 注意:在DPI较高的屏幕上,固定定位的元素会自动地被提升到一个它自有的渲染层中。...,因此假如指定的图片尺寸过大,而背景区域的整体宽高不能恰好包含背景图片的话,那么其背景某些区域可能会有空白。...contain此时会保持图像的纵横比并将图像缩放成将适合背景定位区域的最大大小。等比例缩放图象到垂直或者水平其中一项填满区域。...cover此时会保持图像的纵横比并将图像缩放成将完全覆盖背景定位区域的最小大小。等比例缩放图象到垂直和水平两项均填满区域。...display:contentsdisplay:contents 使 div 不产生任何框 ,因此不会渲染其背景 边框 和 内边距 ,但颜色 / 字体等继承的属性还是会对其子元素产生效果即在盒子上添加

    1.4K30

    页面性能优化的利器 — Timeline

    而右边的红色框区域中,可见CPU中首先显示了黄色(代表Scripting)的峰形区域,随后显示了紫色(代表Rendering)的峰形区域,表示了页面在响应点击事件后所进行的流程。...如下图中的操作,在勾选了Paint Flashing后,还是在Demo页面中,点击图片触发JS事件,进而会span标签的内容以及颜色,而在页面预览区域中,可以观察到该行文本在刷新内容过程中,有绿色的方框进行高亮包围...小技巧: 当发现页面中,如果存在一些不必要的重绘现象,而又不能够定位到具体的原因,可以对该区域中的各个元素,依次进行隐藏(在Element面板中设置visibility:hidden),观察效果来定位。...面板,开发者可以知道该次Paint事件的绘制时间、绘制位置和大小等信息,并且能够具体到某一个元素的绘制耗时:当拖动标尺,直至内容框中仅有目标元素Image的绘制时,即可观察到其耗时(0.14ms/0.2ms...),以及图片区域的大小、位置等等信息。

    6.8K30
    领券