CSS基础实例:CSS实现带背景图片的文字链接的方法
来源:互联网 发布:微博手游直播软件 编辑:程序博客网 时间:2024/06/14 06:20
在论坛闲逛,遇到一个朋友提出了一个关于“CSS实现带背景图片的文字链接”的问题。
经典论坛贴子原文如下:
我想做成第一种图片的效果。可是按我自己的代码写下来就成了第二种效果,字有多大背景就是多大,不会完全显示出来。晕。
有什么办法解决么。
a{text-decoration:none;}
a.left:link{color:#353535;}
a.left:visited{color:#353535;font-size: 11pt;font-weight: bolder;
text-align:center;background-image: url(images/0014.gif);}
a.left:hover,a:active,a:focus{color:#353535;}
其实这个问题的主要思路是这样的:
将A设置为块元素,图片是此元素的背景。
在悬停状态,不仅可以设置文字的效果,还可以设置背景图片是不是变化。
我们首先准备一张背景图片:
我们看下面的效果:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>www.52css.com</title>
<style type="text/css">
* {
font-size:12px;
text-align:center;
}
a {
display:block;
width:100px;
height:30px;
color:#353535;
line-height:30px;
text-decoration:none;
background:url(http://www.52css.com/attachments/month_0708/y200782801114.png) no-repeat 0 0;
}
a:hover {
color:#000;
background:url(http://www.52css.com/attachments/month_0708/y200782801114.png) no-repeat 0 -30px;
}
</style>
</head>
<body>
<a href="http://www.52css.com/">52CSS.com</a>
</body>
</html>
关于代码的依秩序说明如下:
* {……}
整体布局声明,12px的文字大小,并居中对齐;
a {……}
将A元素设置为块元素,宽度与高度分别定义为100px、30px;
设置文字颜色,设置行高为30px,实现文字在A区域内垂直居中对齐。
设置文字的装饰线为无,即去掉了链接的下划线。
背景的设置,指定图片所在URL,设置背景图片不重复,定位在0 0的位置。
a:hover {……}
设置文字颜色,背景图片除了Y方向的坐标改为-30px其它与上面一样。
链接的背景图片为100*60px,在链接状态,显示上半部分,即坐标为0 0。在鼠标悬停状态,我们希望看到的是图片的下半部分,所以坐标为0 -30px。
- CSS基础实例:CSS实现带背景图片的文字链接的方法
- css背景图片居中的方法
- 用css控制背景图片大小的方法
- CSS中用背景图片做为超链接的方法
- css背景图片的设置
- css的背景图片
- css 背景图片的问题
- css背景图片的设置
- css背景图片的设置
- css隐藏文字的方法
- CSS实现背景图片不规则的导航菜单
- CSS HTML实现背景图片的填充
- CSS实现背景图片的左右晃动
- CSS HTML实现背景图片的填充
- css实现背景图片的毛玻璃效果
- CSS制作的阴影链接文字
- CSS样式隐藏图片作为背景图片上方的文字内容
- CSS实现的文字竖排
- 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群
- py2exe_util.pyd为无效的windows映像
- 正则表达式
- 推荐10个非常有用的jQuery图片插件
- 开启两个tomcat
- CSS基础实例:CSS实现带背景图片的文字链接的方法
- 推荐25个非常优秀的网页表单设计案例
- 通过分析SQL语句的执行计划优化SQL(总结)
- jdk16和tomcat5解决办法
- poj 3662 最短路+优先队列+二分法
- 分享12个精妙有趣的HTML5应用
- Oracle 字符集的查看和修改
- 使用C语言访问MySQL数据 —— 执行SQL语句(1)
- Redo Log 和Checkpoint not complete