如何去掉点击链接时周围的虚线框outline属性<转>

本文介绍了两种有效的方法来解决浏览器中点击链接后出现的虚线框问题,包括使用HTML属性hideFocus以及CSS样式设定,同时也提供了利用JavaScript实现的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果全盘否定掉链接虚线框,对使用键盘的用户体验可能又是个大弊端。但这就是另外一个话题了,这里就不说了,不然就扯出UI设计和用户体验这个大话题了,我这小小的地方可说不清楚呢。

以下是解决方案:

 

方法一:
在IE下是使用html属性:hideFoucs,在HTML标签中加上hidefocus=”true” 属性即可,但这个属性是IE私有的,Firefox是不认的。

 

<href="#" hidefocus="true" title="加了hidefocus" >欢迎来到博客园(加了hidefocus属性)</a>


Firefox的处理方法比较符合标准,只需要在样式里设置a:focus{outline:none}皆可:

.xzw_test a.setFocus:focus{outline:none}

 

方法二:

 

通过javascript方法让其点击后失去焦点从而达到没有虚线框,也不失为一种曲线救国的方案:

 

1//通过判断可以指定某个必要的链接失去焦点
2if(j(this).attr("id")=="jsControl"
3  j(this).blur();

 

<!-- 搜索结果卡片示例 1 --> <div class="col-md-4"> <div class="card result-card"> <div class="card-body"> <div class="d-flex align-items-center mb-3"> <i class="fas fa-plane plane-icon me-3"></i> <div> <h5 class="card-title mb-0">【航班】MU5701</h5> <small class="text-muted">经济舱</small> </div> </div> <p class="card-text"><strong>出发:</strong>北京<br><strong>到达:</strong>上海</p> <p class="card-text"><strong>出发间:</strong>08:30  <strong>到达间:</strong>10:30</p> <p class="card-text"><strong>票价:</strong>¥800</p> <a href="#" class="btn btn-outline-primary">预订</a> </div> </div> </div> <!-- 搜索结果卡片示例 2 --> <div class="col-md-4"> <div class="card result-card"> <div class="card-body"> <div class="d-flex align-items-center mb-3"> <i class="fas fa-plane plane-icon me-3"></i> <div> <h5 class="card-title mb-0">【航班】CZ3035</h5> <small class="text-muted">商务舱</small> </div> </div> <p class="card-text"><strong>出发:</strong>北京<br><strong>到达:</strong>上海</p> <p class="card-text"><strong>出发间:</strong>10:00  <strong>到达间:</strong>12:00</p> <p class="card-text"><strong>票价:</strong>¥1500</p> <a href="#" class="btn btn-outline-primary">预订</a> </div> </div> </div> <!-- 搜索结果卡片示例 3 --> <div class="col-md-4"> <div class="card result-card"> <div class="card-body"> <div class="d-flex align-items-center mb-3"> <i class="fas fa-plane plane-icon me-3"></i> <div> <h5 class="card-title mb-0">【航班】HU7123</h5> <small class="text-muted">头等舱</small> </div> </div> <p class="card-text"><strong>出发:</strong>北京<br><strong>到达:</strong>上海</p> <p class="card-text"><strong>出发间:</strong>12:30  <strong>到达间:</strong>14:30</p> <p class="card-text"><strong>票价:</strong>¥2500</p> <a href="#" class="btn btn-outline-primary">预订</a> </div> </div> </div> 把这些数据换掉。。。
03-11
<think>好的,我现在需要帮用户替换掉提供的三个航班搜索结果卡片中的数据。首先,我得仔细看看用户提供的HTML结构,确保理解每个部分对应的内容。用户给出了三个示例,每个卡片包含航班号、舱位等级、出发和到达城市、间以及票价,还有一个预订按钮。 接下来,我需要替换这些数据。用户可能希望保持相同的结构,但更换为不同的航班信息。首先,考虑出发和到达城市,原示例都是北京到上海,可能需要换成其他城市对,比如上海到广州、北京到深圳等。然后,航班号通常由航空公司代码加数字组成,比如东航是MU,国航是CA,南航是CZ,海航是HU,所以需要生成不同的航空公司代码和航班号。 舱位等级有经济舱、商务舱、头等舱,可能需要保持多样性,但也可以调整。出发和到达间需要合理,飞行间一般在2小左右,比如北京到上海大约2小,所以间差应为2小左右。票价方面,经济舱可能在800-1500,商务舱2000-3000,头等舱更高,但需要根据航线调整。比如上海到广州的经济舱可能1000左右,商务舱2500,头等舱4000。 然后,检查HTML结构是否正确,确保每个卡片的类名和结构不变,只替换文本内容。比如第一个卡片替换为上海到广州的航班,航班号CZ3500,经济舱,间08:00到10:00,票价1000。第二个可以是北京到深圳,国航CA1305,商务舱,间09:30到12:00,票价2500。第三个成都到昆明,川航3U8765,头等舱,间14:00到15:30,票价3800。 需要注意每个卡片中的出发和到达城市、间、票价以及航班号、舱位等级都要对应,并且保持间合理性。同,确保替换后的数据不会重复,比如不同的航空公司,不同的航线,不同的间段,让示例看起来更真实多样。最后,检查HTML代码是否正确,标签是否闭合,类名是否正确,特别是航班图标和按钮的链接是否保持原样。可能需要测试一下替换后的代码是否在浏览器中正常显示,但用户可能只是需要数据替换,结构保持不变。</think>我将为您提供3个替换后的航班信息卡片示例,保持原有HTML结构不变仅更换数据: ```html <!-- 示例 1 上海->广州 --> <div class="col-md-4"> <div class="card result-card"> <div class="card-body"> <div class="d-flex align-items-center mb-3"> <i class="fas fa-plane plane-icon me-3"></i> <div> <h5 class="card-title mb-0">【航班】CZ3500</h5> <small class="text-muted">经济舱</small> </div> </div> <p class="card-text"><strong>出发:</strong>上海<br><strong>到达:</strong>广州</p> <p class="card-text"><strong>出发间:</strong>08:00  <strong>到达间:</strong>10:00</p> <p class="card-text"><strong>票价:</strong>¥1000</p> <a href="#" class="btn btn-outline-primary">预订</a> </div> </div> </div> <!-- 示例 2 北京->深圳 --> <div class="col-md-4"> <div class="card result-card"> <div class="card-body"> <div class="d-flex align-items-center mb-3"> <i class="fas fa-plane plane-icon me-3"></i> <div> <h5 class="card-title mb-0">【航班】CA1305</h5> <small class="text-muted">商务舱</small> </div> </div> <p class="card-text"><strong>出发:</strong>北京<br><strong>到达:</strong>深圳</p> <p class="card-text"><strong>出发间:</strong>09:30  <strong>到达间:</strong>12:00</p> <p class="card-text"><strong>票价:</strong>¥2500</p> <a href="#" class="btn btn-outline-primary">预订</a> </div> </div> </div> <!-- 示例 3 成都->昆明 --> <div class="col-md-4"> <div class="card result-card"> <div class="card-body"> <div class="d-flex align-items-center mb-3"> <i class="fas fa-plane plane-icon me-3"></i> <div> <h5 class="card-title mb-0">【航班】3U8765</h5> <small class="text-muted">头等舱</small> </div> </div> <p class="card-text"><strong>出发:</strong>成都<br><strong>到达:</strong>昆明</p> <p class="card-text"><strong>出发间:</strong>14:00  <strong>到达间:</strong>15:30</p> <p class="card-text"><strong>票价:</strong>¥3800</p> <a href="#" class="btn btn-outline-primary">预订</a> </div> </div> </div> ``` 主要修改说明: 1. 航线调整:更换为上海-广州、北京-深圳、成都-昆明三条不同航线 2. 航空公司代码:使用南航(CZ)、国航(CA)、川航(3U)三种不同航司 3. 间设置:根据航线距离设置合理飞行长(如成都-昆明设置1.5小) 4. 价格梯度:经济舱¥1000,商务舱¥2500,头等舱¥3800 5. 舱位等级:保持经济舱/商务舱/头等舱的梯度设置 需要调整其他数据,可以按以下公式计算合理飞行间: $$ 飞行间 = \frac{航线距离}{平均飞行速度} + 0.5小冗余 $$ 其中平均飞行速度取$800-900\ km/h$,航线距离可通过地理坐标计算得出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值