Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将CSS用于响应式站点,同时仍然在图像上提供ALT文本,以便我的站点可以访问?

如何将CSS用于响应式站点,同时仍然在图像上提供ALT文本,以便我的站点可以访问?
EN

Stack Overflow用户
提问于 2016-11-01 16:49:45
回答 3查看 119关注 0票数 1

我有一个网站上的页面顶部的图像。该网站完全响应。

对于桌面视图,我为站点上的标题加载了一个特定的图像。对于移动视图,我有一个不同的图像。

在CSS中,我使用如下内容:

代码语言:javascript
运行
AI代码解释
复制
 .headerimage { background:url(/images/header-desktop.png) no-repeat top left; }

 @media only screen and (max-width: 480px) {
    .headerimage { background:url(/images/header-mobile.png) no-repeat top left; }
 }

在超文本标记语言中,它只是<div class='headerimage'></div>

我的问题是:我如何添加ALT文本(就像我将添加到IMG)标签,使我的网站完全可以被屏幕阅读器访问,我获得了alt文本的SEO好处,等等?显然,我可以切换到使用IMG标签,但一旦我有两个IMG标签要处理,这将需要一些严重的技巧来保持响应。

EN

回答 3

Stack Overflow用户

发布于 2016-11-01 17:00:31

HTML5引入了the picture element,它允许你指定一系列带有媒体查询的图像。

代码语言:javascript
运行
AI代码解释
复制
<picture>
 <source srcset="/images/header-mobile.png" media="only screen and (max-width: 480px)">
 <img src="/images/header-desktop.png" alt="Foo">
</picture>
票数 5
EN

Stack Overflow用户

发布于 2016-11-01 17:00:13

你不能不求助于Javascript AFAIK。

如果只使用CSS,那么在代码中对背景图像进行一些描述的最佳选择就是在DIV标记中使用title属性。

请看这里:

CSS background image alt attribute

CSS or Javascript - display fallback text if background image not loaded

票数 -1
EN

Stack Overflow用户

发布于 2016-11-01 17:03:36

添加一个破损的图像,一个黑客。

伪元素适用于损坏的图像。Read here

使用伪元素显示断点上的其他图像。

代码语言:javascript
运行
AI代码解释
复制
img::before {
  content: "";
  background-image: url('http://lorempizza.com/200/200');
  width: 200px;
  height: 200px;
  display: block;
  position: absolute;
}

@media (max-width: 400px) {
  img::before {
    background-image: url('http://placehold.it/200X200')
  }
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40364685

复制
相关文章
android 防止多次点击
大家在开发过程中写控件点击事件是经常有的事,有时候用户操作过快会导致点击多次,影响体验,我们该如何避免这种情况呢,很简单加个方法判断下就好了 ,主要是利用了时间差的原理。
再见孙悟空_
2023/02/10
1K0
Android连续点击多次事件的实现
System提供的一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。
用户1289394
2021/07/30
1.3K0
OpenCV学习笔记:resize函数改变图像的大小
dst:输出,改变大小之后的图像,这个图像和原图像具有相同的内容,只是大小和原图像不一样而已;
全栈程序员站长
2022/07/23
1.1K0
浅谈一下如何避免用户多次点击造成的多次请求
一、有效地在web客户端采用一定机制去防止重复点击提交,将大大减轻服务器端压力
江一铭
2022/06/16
1.6K0
Android之有效防止按钮多次重复点击
我的想法是,判断用户点击按钮间隔时间,如果间隔时间太短,则认为是无效操作,否则进行相关业务处理
贺biubiu
2019/06/10
1.6K0
[踩坑记]jquery点击事件多次执行解决方法
上一篇文章介绍中使用a的弹窗方式测试孔href属性,但是最近在一个项目中发现click事件执行后会多次触发.应该是点击事件进行叠加了,jquery的unbind()可以解决此问题.
十月梦想
2018/08/29
1.8K0
有没有华为收购小米的可能? | 拔刺
--- 拔出你心中最困惑的刺!--- 在这个用过即弃的时代,不要让你的求知欲过期。 今日拔刺: 1、有没有华为收购小米的可能? 2、人工智能写诗,你怎么看? 3、为什么美国的电脑CPU两大品牌英特尔和
镁客网
2018/06/20
9230
防止小程序多次点击跳转解决方案
在使用小程序的时候会出现这样一种情况:当网络条件差或卡顿的情况下,使用者会认为点击无效而进行多次点击,最后出现多次跳转页面的情况,就像下图(快速点击了两次):
疯狂的小程序
2018/01/26
2.5K0
react-navigation重复点击多次跳转的解决方案
经过观察发现,在onPress事件执行后会触发navigation.navigate(...)方法,加载新的页面。 但是当页面加载缓慢时,多余的点击会多次触发该事件,导致页面重复加载 看源码 位置:../node_modules/react-navigation/src/addNavigationHelper.js
全栈程序员站长
2022/08/23
1.7K0
react-navigation重复点击多次跳转的解决方案
小程序如何避免多次点击,重复触发事件
作为前端开发,我们经常会遇到的场景,比如用户点击获取验证码按钮时,没有反应,大部分用户都会接着点击,这就会造成用户收到多条验证码,这是因为后台api请求比较慢,而客户端体验又做得不到位,导致用户以为没点击到或者是页面假死,在上次请求还没处理完,就再次点击按钮。这对于我们开发来说,这是bug。
honey缘木鱼
2018/09/26
6.3K0
oracle 常见函数_oracle有没有包含的函数
2. 聚合函数(多行函数、分组函数、组函数):操作多行数据,并返回一个结果。比如 SUM
全栈程序员站长
2022/11/01
2.9K0
多次点击只让最后一次操作生效
除去一些常用方法,以下也能实现 [[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(todoSomething) object:nil]; [self performSelector:@selector(todoSomething) withObject:nil afterDelay:0.3f];
清墨
2018/10/11
8360
点击改变图片的2种方法 原
(adsbygoogle = window.adsbygoogle || []).push({});
tianyawhl
2019/04/04
7000
改变宇宙之前,GPT-3最先改变的可能是OpenAI
GPT-3是人工智能研究实验室OpenAI的最新成果。它是有史以来规模最大的语言模型,引发了一系列关于人工智能将如何快速改变众多行业的讨论。
大数据文摘
2020/09/01
4930
改变宇宙之前,GPT-3最先改变的可能是OpenAI
Sixel:改变终端图像显示的革命
Sixel 源自“六个像素”(six pixels),是一种用于计算机终端中图像显示和传输的编码方法。最初广泛应用于计算机终端领域的图形和图像显示,Sixel 将图像划分为块,每个块由六个像素组成。这些图像块被表示为单个字符,这些字符可以是 ASCII 字符或其他字符集中的字符。
程序那些事儿
2023/10/14
9790
Sixel:改变终端图像显示的革命
ios系统未来有没有可能开源?
苹果玩的就是闭环系统,现在苹果系统利润非常高,虽然现在苹果手机的风头已经没有当初那么风光了,但一个产品不可能数十年如一日的强大,因为现在竞争对手已经上来了,苹果公司彻底翻身靠的就是这款手机,但是现在安卓的硬件和软件都上来了,硬件的一直提升加上谷歌公司一直在提升自己的软件架构,安卓高端机器的用户体验已经开始接近苹果了,同时苹果手机的价格一直居高不下,还有一个非常重要的因素,苹果手机真正的创造力在下降不在像之前带给巨大的惊喜了。
程序员互动联盟
2019/07/04
1.7K0
ios系统未来有没有可能开源?
区块链技术可能为业界带来的改变
区块链技术是因其作为比特币背后的魔法而为人所知,但许多其他行业能够从这一革命性的技术中受益。在我们考察业界和公司在这一领域的创新之前,让我们对这一技术抽丝剥茧,从而能够使我们能有一个统一的认识。
2018/03/19
8880
点击加载更多

相似问题

为什么iPhone 5不能旋转到upsideDown

50

iPhone AVFoundation图像EXIF取向

13

UIinterface取向ios6

10

iOS 6取向与NavigationController

14

iOS 7中的取向

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文