2016-01-15 2 views
-2

Как вы можете видеть на моем сайте Trolleyy.com Я пытаюсь скопировать стиль кнопки темы для своей электронной почты из кнопки «Перейти к магазину». Проблема в том, что я столько, сколько я пытался скопировать css, проверяя его, он по-прежнему выглядит совершенно другим. Я попытался добавить важное правило, не имеющее никакого фона, но это также устранило границы.Где в моем CSS этот набор цветов фона?

Кто-нибудь знает, как либо:

A) Скопируйте весь CSS стиль этой кнопки или

B) Знать, как я могу изменить кнопку от серого до прозрачного фона

As вероятно, очевидно, что я учу стилю в CSS, и это действительно поможет мне! Я часами играю с разными идеями. Благодарю.

+2

Добавьте CSS у вас есть прямо сейчас, и попытаться воспроизвести среду таким образом, мы может изменить его на JSFiddle или codepen ... –

+0

Вы пытались добавить 'background-color: rgb (221, 221, 221);' to 'GO TO SHOP. ' –

+1

Вы всегда можете попробовать 'Inspect Element' и просмотреть' Computed Style' раздел. – choz

ответ

0

Попробуйте добавить этот код в ваш CSS:

#mc-embedded-subscribe { 
    background: transparent; 
    border-width: 2px!important; 
    border-style: solid!important; 
} 


#mc-embedded-subscribe:hover { 
    background: #fff; 
} 

После добавления этого кода, ваша форма должна выглядеть примерно так:

enter image description here

+0

@WilliamCallahan: миниатюрный CSS-файл темы, которую он использует, - это 328kb раздутый беспорядок (http://trolleyy.com/wp-content/themes/jupiter/stylesheet/css/theme-styles.min-blessed1.css?z = 1421777842642).Идеальное решение - удалить все навороты, перестроить архитектуру CSS, улучшить HTML и т. Д. Это может занять несколько дней, даже для эксперта CSS. Я пошел с решением, которое может быть не идеальным, но по крайней мере требуется меньше минуты, чтобы подать заявку. –

+1

@WilliamCallahan В вашем сообщении было около десятка строк CSS с применением нескольких стилей, которые могут быть или не были необходимы, и предположили, что они будут применяться непосредственно к элементу (перед вашим редактированием). Этот ответ (и мой ответ) - очень мало строк, которые тщательно вписываются в раздутую сложность шаблона темы OP. Извините, что вы плохо себя чувствуете, когда теряете очки - мой не был единственным голосом. Это не касается вопросов - речь идет о предоставлении наиболее подходящих, продуманных ответов. – TLS

1

Похоже, они две очень разные элементы. Один из них - input type=submit, а другой - anchor. Это означает, что просто копирование классов CSS может не работать из-за других сложных правил, связанных с конкретными элементами.

При осмотре вашего сайта, похоже, что вам нужно будет определить некоторые правила для input#mc-embedded-subscribe.button или обновите правила в #optin input[type="submit"]. Я просто поиграл с первым и смог повернуть красную кнопку. Что-то в вашем стеке CSS также выключая границы с !important, так что единственным способом получить границу на кнопке, чтобы повторно применить настройки границ также с !important.

Я сделал это правило и получил кнопку в соответствии с Go кнопку, чтобы магазин:

input#mc-embedded-subscribe.button { 
    background-color: transparent; 
    border: 2px solid #fff !important; 
} 

сложность вашего CSS делает его трудно обеспечить более общего назначения, решение, хотя, пожалуй, действительно существует.

Общая рекомендация состоит в том, чтобы избежать слишком большого использования модификатора !important, поскольку он может очень затруднить отладку CSS. Если слишком много вещей важно, то ни один из них на самом деле.

+0

«Это противоречит самой природе CSS. Хотя этот предлагаемый подход, вероятно, даст желаемые результаты, CSS является громоздким и очень специфичным» –

+0

@WilliamCallahan Очень непрофессионально из вас процитировать мой комментарий, не приписывая атрибутов (и теперь, когда ваш ответ удаляется, никто никогда не узнает, что они не ваши слова). Дальше непрофессионально вас оставлять этот комментарий как способ «вернуться ко мне», потому что ваш ответ получил несколько голосов. Я по крайней мере предоставил отзывы для голосования, а другие - нет. На самом деле, вы понятия не имеете, был ли я на самом деле одним из нижеперечисленных избирателей. Независимо от того, если вы сосредоточены на очках, я думаю, что вам не хватает истинной цели SO. – TLS

+0

Да, ответ имел ненужные определения, однако он все еще был прав. Кроме того, я понимаю цель Stack Overflow, однако люди с более низкой репутацией, как правило, хотят создать свою репутацию. Это не делает это правильно, но это просто шляпа. Хотя мой ответ, возможно, был непрофессиональным (да, извините за это), если люди публикуют лицемерные или недействительные комментарии, это может раздражать. В любом случае, вот ваш голос. –

-2

Попробуйте следующее на кнопку «Subscribe»:

.button-clear { 
    background-color: transparent; 
    backface-visibility: hidden; 
    border-color: rgb(255, 255, 255) !important; 
    border-radius: 0px !important; 
    border-style: solid !important; 
    border-width: 2px !important; 
    border-image-outset: 0px !important; 
    border-image-repeat: stretch !important; 
    border-image-slice: 100% !important; 
    border-image-source: none !important; 
    border-image-width: 1 !important; 
    color: rgb(255, 255, 255) !important; 
} 

.button-clear:hover { 
    background-color: #ffffff !important; 
    color: #333333 !important; 
} 

Пожалуйста Примечание: Я настоятельно советую пытаться избегать использования !important

+0

Это противоречит самой природе CSS. Если все важно, тогда ничего не происходит. Хотя этот предлагаемый подход, вероятно, даст желаемые результаты, CSS является громоздким и очень специфичным. – TLS

+0

Я просто пытался получить первое сообщение. Я никогда бы этого не сделал. Кроме того, на веб-сайте уже определены несколько определений '! Important'. Это может потребовать использования '! Important'. Посмотрите, например, состояние зависания кнопки «Go Shop». Это было сделано неправильно с самого начала. –

+0

Быть первым редко бывает самой желанной целью. Лучше дать более подходящие ответы, чем спешить. – TLS

Смежные вопросы