html - 如何使多个链接具有不同的 CSS 样式?

标签 html css fonts colors href

我在创建链接 (a href) 时遇到问题,其中某些字符以不同颜色显示但作为一个链接起作用!

我试着发挥创意,想出了以下代码。

HTML:

<a href="#" class="char1"> T </a>
<a href="#" class="char2"> E </a>
<a href="#" class="char3"> S </a>
<a href="#" class="char4"> T </a>


CSS:

a.char1:link {color:#fff; font-size:13pt; text-decoration:none;}
a.char1:visited {color:#fff; font-size:13pt; text-decoration:none;}
a.char1:active {color:#fff; font-size:13pt; text-decoration:none;}
a.char1:hover {color:blue; font-size:13pt; text-decoration:none;}

a.char2:link {color:#fff; font-size:13pt; text-decoration:none;}
a.char2:visited {color:#fff; font-size:13pt; text-decoration:none;}
a.char2:active {color:#fff; font-size:13pt; text-decoration:none;}
a.char2:hover {color:red; font-size:13pt; text-decoration:none;}

a.char3:link {color:#fff; font-size:13pt; text-decoration:none;}
a.char3:visited {color:#fff; font-size:13pt; text-decoration:none;}
a.char3:active {color:#fff; font-size:13pt; text-decoration:none;}
a.char3:link {color:green; font-size:13pt; text-decoration:none;}

a.char4:link {color:#fff; font-size:13pt; text-decoration:none;}
a.char4:visited {color:#fff; font-size:13pt; text-decoration:none;}
a.char4:active {color:#fff; font-size:13pt; text-decoration:none;}
a.char4:hover {color:yellow; font-size:13pt; text-decoration:none;}

但是当然它们不会作为单个链接...

再次为了简化我的问题,我想创建一个 a href,其中所有“四个”字符 (T, E, S, T) 在显示时以不同的颜色显示悬停(a.char:hover)

“尽管在这种情况下只有一个字符悬停”


提前致谢!

最佳答案

像这样——将文本放入 anchor 标记内的 span 中:

 body {
   background-color: #656565;
 }
 a:link .char1 {
   color: #fff;
   font-size: 13pt;
   text-decoration: none;
 }
 a:visited .char1 {
   color: #fff;
   font-size: 13pt;
   text-decoration: none;
 }
 a:active .char1 {
   color: #fff;
   font-size: 13pt;
   text-decoration: none;
 }
 a:hover .char1 {
   color: blue;
   font-size: 13pt;
   text-decoration: none;
 }
 a:link .char2 {
   color: #fff;
   font-size: 13pt;
   text-decoration: none;
 }
 a:visited .char2 {
   color: #fff;
   font-size: 13pt;
   text-decoration: none;
 }
 a:active .char2 {
   color: #fff;
   font-size: 13pt;
   text-decoration: none;
 }
 a:hover .char2 {
   color: red;
   font-size: 13pt;
   text-decoration: none;
 }
 a:link .char3 {
   color: #fff;
   font-size: 13pt;
   text-decoration: none;
 }
 a:visited .char3 {
   color: #fff;
   font-size: 13pt;
   text-decoration: none;
 }
 a:active .char3 {
   color: #fff;
   font-size: 13pt;
   text-decoration: none;
 }
 a:link .char3 {
   color: green;
   font-size: 13pt;
   text-decoration: none;
 }
 a:link .char4 {
   color: #fff;
   font-size: 13pt;
   text-decoration: none;
 }
 a:visited .char4 {
   color: #fff;
   font-size: 13pt;
   text-decoration: none;
 }
 a:active .char4 {
   color: #fff;
   font-size: 13pt;
   text-decoration: none;
 }
 a:hover .char4 {
   color: yellow;
   font-size: 13pt;
   text-decoration: none;
 }
<a href="#">
  <span class="char1">T</span>
  <span class="char2">E</span>
  <span class="char3">S</span>
  <span class="char4">T</span>
</a>

关于html - 如何使多个链接具有不同的 CSS 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28569767/

相关文章:

java - 更改图形 drawString 颜色

css - 符号字体 AGAarabesque 适用于 Chrome,不适用于 FF 和 IE

php - 仅在 Wordpress 中将 CSS 应用于 "Theme Options"页面

javascript - 下拉选择菜单以返回没有提交按钮的php变量

javascript - 如何限制最大计数

jquery - 单击表格单元格时显示图像

css - 使用 Bootstrap 3 每个单元格最多一行内容的大小表

html - 您可以将类中的一个属性以不同的方式应用于两个元素的 DIV 吗?

javascript - 无法读取未定义的属性 'styledComponentId'

javascript - 当字体粗细为粗体时如何找到文本的宽度?