一个很普通的网页中显示LOGO图像,按照以往的页面制作经验,基本是在页面中插入图像即可(<img src="logo.gif" />),不过以新WEB标准进行CSS布局,首先就对该XHTML源码进行改造,设置为纯文本

一、为什么不直接插入图像?

1、插入图像的XHTML语意性不强,搜索引擎也无法辨别
2、插入的图像后期维护不灵活,如果需要变动,必须将引用的页面全部修改

采用CSS定义图像替换文本,严格意义上来说还是文本(网页源代码中可看),但表现形式是图像化的内容(用户浏览可看),同时如果需要修改图像,只需修改CSS文件中定义的属性值即可。

二、CSS定义图像替换链接文本必须满足哪些要求?

1、能显示出LOGO图像
2、隐藏链接文本
3、同时实现LOGO区域可点击

三、将XHTML编码进行调整?

原先XHTML编码


<div id="logo"><a href="http://www.3826946.com/" title="手机祝福短信"><img src="logo.gif" /></a></div>

将以上插入的图片代码替换成文本


<div id="logo"><a href="http://www.3826946.com/" title="手机祝福短信">短纤维-手机祝福短信网</a></div>

这么修改看来,页面中不会存在具体的图像元素,实现XHTML文档的干净。从搜索引擎的角度也更利于信息的读取。

四、通过CSS定义图像替换该文本(表现形式上)

1、定义id是logo的div的背景图像,设置为背景图像不重复,靠左靠上对齐


#logo {
    background-image: url(/images/logo.gif);
    background-repeat: no-repeat;
    background-position: left top;
}

2、定义div内的a链接属性,设置宽度和高度(以背景图像LOGO的大小为基准),设置链接的显示为块状(display: block;)

此时的div区域既显示了背景图像,又显示了链接文本,并且也有了可点击区域,设置文本的缩进即可将文本隐藏(text-indent: -9999px;)


#logo a {
    height: 50px;
    width: 269px;
    display: block;
    text-indent: -9999px;
}

text-indent一般用在中文段落首行空两格的习惯中,如“text-indent:2em”,现在设置“-9999px”即将文本置于当前位置左侧9999px处,间接实现文本的不可见。

五,效果预览
<style type="text/css"> <!-- #logo { background-image: url(http://www.3826946.com/images/logo.gif); background-repeat: no-repeat; background-position: left top; } #logo a { height: 50px; width: 269px; display: block; text-indent: -9999px; } --> </style> <div id="logo"><a href="http://www.3826946.com/" title="手机祝福短信">短纤维-手机祝福短信网</a></div>
[Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行]

转载于:https://www.cnblogs.com/shihao/archive/2011/09/01/2162111.html

如何用CSS实现图像替换链接文本显示并保证链接可点击相关推荐

  1. HTML字体怎么显示,教你如何用CSS来控制网页字体的显示样式

    教你如何用CSS来控制网页字体的显示样式 更新时间:2007年02月27日 00:00:00   作者: HTML对于<font>内容</font>卷标只有: <font ...

  2. selenium查找文本_在Selenium中查找具有链接文本和部分链接文本的元素

    selenium查找文本 Selenium中CSS定位器是一个基本概念,每个旨在使用Selenium执行自动化测试的测试人员都应该意识到这一点. 在Selenium中充分使用CSS定位器可以帮助您以更 ...

  3. 在硒中查找具有链接文本和部分链接文本的元素

    Selenium中CSS定位器是一个基本概念,每个旨在使用Selenium执行自动化测试的测试人员都应该意识到这一点. 在Selenium中充分使用CSS定位器可以帮助您以更高效,更彻底的方式执行测试 ...

  4. CSS知识点整理(代码示例参考w3shool)(包括CSS概念语法作用、CSS引入方式、CSS背景、文本、字体、链接、轮廓、表格、常用选择器等)

    文章目录 CSS简介 CSS 概念 CSS 作用 CSS 语法 CSS引入方式 1.内联样式表 2.内部样式表 3.外部样式表 CSS常用样式 CSS背景 1.背景色:background-color ...

  5. CSS样式笔记_背景文本字体链接

    CSS背景属性: background:简写属性在一个声明中设置所有的背景属性.可以用于设置最底层的背景图片. background-attachment:属性设置背景图像是否固定或者随着页面的其余部 ...

  6. css替换_CSS图像替换的历史

    css替换 Image replacement in CSS has had a wide and varied history. In this modern age, if you are sti ...

  7. html链接不同状态样式,如何用css为超链接设置不同样式

    如何用css为超链接设置不同样式 css设置超链接的样式可以使用伪类来实现,使用link来设置正常链接的样式,visited设置访问过的链接样式,hover设置鼠标悬浮时的样式,active设置鼠标点 ...

  8. 如何用Python和BERT做中文文本二元分类?| 程序员硬核评测

    点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」全日程揭晓,请扫码咨询 ↑↑↑ 作者 | 王树义 来源 | 王树芝兰(ID:nkwangshuyi) 兴奋 去年, Google 的 B ...

  9. 怎样用html设置文档格式,Dreamweaver使用CSS样式表设置网页文本格式

    Dreamweaver使用CSS样式表设置网页文本格式 互联网   发布时间:2008-10-17 19:35:50   作者:佚名   我要评论 本文章介绍如何在 Dreamweaver 中使用层叠 ...

最新文章

  1. 计算机解决问题没有奇技淫巧,但动态规划还是有点套路
  2. c语言中 d的用法,C语言中的#define用法总结
  3. JQuery实现Ajax跨域访问--Jsonp原理
  4. 使用GPIO模拟I2C总线进行通信
  5. 神经网络激活函数链接
  6. Sharepoint 2010 用VS定制Master,并且每个Web应用同一个Master
  7. 计算机视觉与深度学习 | SLAM、视觉里程计、VIO、Net-SLAM、激光SLAM、语义SLAM、数据集( state-of-the-art)
  8. Spring Batch @EnableBatchIntegration 注解
  9. android 启动service报错,Android小经验
  10. 从RGB到Lab色彩空间的转换
  11. SecureCRT 连接Win10内置ubuntu问题层层突围
  12. html a标签中 href 和 onclick 同时使用的问题 优先级别
  13. 2018 华为软件精英挑战赛
  14. 浙江海洋大学计算机 周斌,浙江海洋大学2018年硕士研究生调剂拟录取名单公示(一)...
  15. matlab去eog,使用ICA去除32通道脑电数据中的眼电
  16. 云边协同关3篇政策与技术跟踪专题文章摘录
  17. 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十四)具体单板的GPIO操作方法
  18. 服务器内存不够了?看这里!
  19. games202:六,实时光线追踪RTRT:Temporal Filtering、联合双边滤波、Outlier Removal、SVGF、RAE
  20. 华为scp快充协议详解_带有USB-C支持SCP的移动电源可以为华为手机提供SCP快充么?答案在这里...

热门文章

  1. linux ipmitool检测内存,一种基于ipmitool工具循环侦测内存的方法与流程
  2. MapReduce基础开发之九JDBC连接Hive
  3. Leetcode 398. 随机数索引 解题思路及C++实现
  4. TPC-W安装与配置(威斯康星大学Java版)
  5. 组件命名方式||局部组件注册:局部组件只能在注册他的父组件中使用
  6. 单例设计模式八种方式——5) 懒汉式(线程安全,同步代码块) 6) 双重检查 7) 静态内部类 8) 枚举
  7. Java AffineTransform入门
  8. Python 技术篇-不使用os模块遍历文件夹,pathlib库获取直接下级文件和所有下级文件
  9. STM32 HAL库--串口的DMA(发送、接收)和esp8266 wifi模组发送和接收封装函数
  10. 1.5 matlab常量与变量