【问题标题】:Adding custom css to addthis buttons?添加自定义 CSS 以添加此按钮?
【发布时间】:2017-02-08 23:03:50
【问题描述】:

我在网站的各个部分都使用了addthis 按钮,我想向它们添加自定义 CSS。我该怎么做?

<a role="button" tabindex="1" class="at-icon-wrapper at-share-btn at-svc-email" style="border-radius: 2px; background-color: rgb(132, 132, 132);">
  <span class="at4-visually-hidden">Share to Email</span>
  <span class="at-icon-wrapper" style="line-height: 32px; height: 32px; width: 32px;">
    <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32" class="at-icon at-icon-email" style="fill: rgb(255, 255, 255); width: 32px; height: 32px;">
      <g>
        <g fill-rule="evenodd"></g>
        <path d="M27 22.757c0 1.24-.988 2.243-2.19 2.243H7.19C5.98 25 5 23.994 5 22.757V13.67c0-.556.39-.773.855-.496l8.78 5.238c.782.467 1.95.467 2.73 0l8.78-5.238c.472-.28.855-.063.855.495v9.087z"></path>
        <path d="M27 9.243C27 8.006 26.02 7 24.81 7H7.19C5.988 7 5 8.004 5 9.243v.465c0 .554.385 1.232.857 1.514l9.61 5.733c.267.16.8.16 1.067 0l9.61-5.733c.473-.283.856-.96.856-1.514v-.465z"></path>
      </g>
    </svg>
  </span>
</a>

这是单个按钮在控制台中的显示方式,但我不能简单地从此处获取类名并向其添加 CSS,因为它也会影响其他按钮,因为它们可能具有相同的类名。

【问题讨论】:

  • 您要选择什么?是 a 还是里面的 span?
  • 一个元素......
  • 具体选择其他项目? a.at-icon-wrapper.at-share-btn.at-svc-email
  • 假设我有这个类的三个元素 a.at-icon-wrapper.at-share-btn.at-svc-email 我只想改变一个按钮背景。
  • 你可以给他们一个以上的类(空格分隔),让他们更容易区分。

标签: css addthis


【解决方案1】:

/* Styles to simulate addthis formatting */
.atss .at-share-btn{border:0;padding:0}.atss .at-share-btn,.atss a{position:relative;display:block;width:3pc;margin:0;outline-offset:-1px;text-align:center;float:left;-webkit-transition:width .15s ease-in-out;transition:width .15s ease-in-out;overflow:hidden;background:#e8e8e8;z-index:100030;cursor:pointer}.at4-visually-hidden{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;overflow:hidden}.atss .at-share-btn span .at-icon,.atss a span .at-icon{position:relative;top:0;left:0;display:block;background-repeat:no-repeat;background-position:50% 50%;width:2pc;height:2pc;line-height:2pc;border:none;padding:0;margin:0 auto;overflow:hidden;cursor:pointer;cursor:hand}.atss .at-share-btn .at-icon-wrapper,.atss a .at-icon-wrapper{display:block;padding:8px 0}a .at-icon-wrapper{cursor:pointer}.at-icon-wrapper{display:inline-block;overflow:hidden}

/* overwrite code */
.at-svc-email .at-icon-wrapper {
  background: green;
}
.at-svc-email .at-icon-wrapper svg {
  fill: tomato!important;
}
<a role="button" tabindex="1" class="at-icon-wrapper at-share-btn at-svc-email" style="border-radius: 2px; background-color: rgb(132, 132, 132);">
  <span class="at4-visually-hidden">Share to Email</span>
  <span class="at-icon-wrapper" style="line-height: 32px; height: 32px; width: 32px;">
    <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32" class="at-icon at-icon-email" style="fill: rgb(255, 255, 255); width: 32px; height: 32px;">
      <g>
        <g fill-rule="evenodd"></g>
        <path d="M27 22.757c0 1.24-.988 2.243-2.19 2.243H7.19C5.98 25 5 23.994 5 22.757V13.67c0-.556.39-.773.855-.496l8.78 5.238c.782.467 1.95.467 2.73 0l8.78-5.238c.472-.28.855-.063.855.495v9.087z"></path>
        <path d="M27 9.243C27 8.006 26.02 7 24.81 7H7.19C5.988 7 5 8.004 5 9.243v.465c0 .554.385 1.232.857 1.514l9.61 5.733c.267.16.8.16 1.067 0l9.61-5.733c.473-.283.856-.96.856-1.514v-.465z"></path>
      </g>
    </svg>
  </span>
</a>

【讨论】:

  • 但是这会改变每个拥有这个类的按钮的背景。
  • @lakshay This 将在元素具有 多个 类时更改 css。 Example
猜你喜欢
  • 2013-06-03
  • 2017-11-01
  • 2021-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-08
相关资源
最近更新 更多