链接文本而不将文本颜色更改为蓝色

发布于 2025-01-01 18:01:52 字数 352 浏览 0 评论 0原文

我正在使用 haml 显示用户的姓名和昵称(以单行格式),如下所示

//haml code
%div.name
  <%= user.name %> /
  %a.nickname{:href => '#!/<%= user.nickname %>'} <%= user.nickname %>

它在网络上的样子

在此处输入图像描述

如何使上面的整行在网络上可点击,同时保留文本的颜色? (即“某些用户名”文本可以像“昵称”一样链接,但保留其灰色)

I am using haml to display the user's name and nickname (in a single line format) as seen below

//haml code
%div.name
  <%= user.name %> /
  %a.nickname{:href => '#!/<%= user.nickname %>'} <%= user.nickname %>

How it looks like on the web

enter image description here

How can I make the entire line above clickable on the web but at the same time retain the colors of the text? (i.e. "Some Username" text can be linked like "nickname" but retain it's color grey)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤独患者 2025-01-08 18:01:52

这有点旧,发布的代码看起来有点奇怪,但我将只发布一个 Haml 代码片段,并相对于我的代码片段回答它,无论是否有 Rails 帮助程序

.name
  = link_to user.name, "#!/#{user.name}", :class => 'username' 
  /
  = link_to user.nickname, "#!/#{user.nickname}", :class => 'nickname'

,或者

.name
  %a.username{:href => "#!/#{user.name}"}
    = user.name
  /
  %a.nickname{:href => "#!/#{user.nickname}"}
    = user.nickname

如果您使用 Sass,包括这个或一些这些规则的子集用于关闭可悬停下划线,也将 #999 替换为您用于常规文本的任何颜色。如果您希望每个名称有不同的行为,请将它们分成单独的规则集,

名称的两个部分具有相同的行为

.name
  .username, .nickname
    a:link, a:visited, a:hover, a:active, a:focus
      :color #AAA      
      :text-decoration none

,或者为每个名称指定不同的行为

.name
  .username
    a:link, a:visited, a:hover, a:active, a:focus
      :color #AAA      
      :text-decoration none
  .nickname
    a:link, a:visited, a:hover, a:active, a:focus
      :color #00A      
      :text-decoration underline

This is a little old and the code posted seems a bit weird, but I'm going to just post a Haml snippet and answer it relative to my snippet both with and without rails helpers

.name
  = link_to user.name, "#!/#{user.name}", :class => 'username' 
  /
  = link_to user.nickname, "#!/#{user.nickname}", :class => 'nickname'

or without

.name
  %a.username{:href => "#!/#{user.name}"}
    = user.name
  /
  %a.nickname{:href => "#!/#{user.nickname}"}
    = user.nickname

if you're using Sass include this or some subset of these rules to turn off hoverable underlining also replace #999 with whatever color you're using for the regular text. If you want different behavior for each break them out into separate sets of rules

Same behavior for both pieces of the name

.name
  .username, .nickname
    a:link, a:visited, a:hover, a:active, a:focus
      :color #AAA      
      :text-decoration none

Or specify different behavior for each

.name
  .username
    a:link, a:visited, a:hover, a:active, a:focus
      :color #AAA      
      :text-decoration none
  .nickname
    a:link, a:visited, a:hover, a:active, a:focus
      :color #00A      
      :text-decoration underline
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文