Używam Dreamweaver do stworzenia strony internetowej i pomyślałem o użyciu Photoshopa do tworzenia tła. Zdecydowałem się na to tylko dlatego, że w przypadku, gdybym wybrał łatwą zmianę nazwy przycisku, po prostu edytując kody, mogłem po prostu odwołać się do kodu. Gdybym skonstruował przyciski w Photoshopie, nie byłbym w stanie łatwo edytować tekstów w tych przyciskach lub w jakimkolwiek elemencie.
Moje pytanie jest więc proste: jak utworzyć przycisk, który ma prosty styl wbudowany, dzięki czemu jest przezroczysty, pozostawiając nadal widoczną wartość przycisku.
.button {
background-color: Transparent;
background-repeat:no-repeat;
border: none;
cursor:pointer;
overflow: hidden;
}
Po kliknięciu nadal pozostawia cień obramowania.
Odpowiedzi:
Aby pozbyć się konturu po kliknięciu, dodaj
outline:none
Przykład jsFiddle
Pokaż fragment kodu
źródło
-webkit-box-shadow: none; -moz-box-shadow: none;
w kodziebackground-color: Transparent; background-repeat:no-repeat;
nabackground: Transparent no-repeat;
outline: none;
dopada mnie za każdym razemRozwiązanie jest właściwie całkiem proste:
Robi to w stylu inline. Definiujesz obramowanie jako 1 piksel, ciągłą linię i kolor czarny. Kolor tła jest wtedy ustawiony na przezroczysty.
AKTUALIZACJA
Wygląda na to, że twoje RZECZYWISTE pytanie brzmi, jak zapobiec obramowaniu po kliknięciu na nią. Które mogą być rozwiązane za pomocą selektora pseudo CSS
:active
.JSFiddle Demo
źródło
Utwórz element div i użyj swojego obrazu (png z przezroczystym tłem) jako tła elementu div, a następnie możesz zastosować dowolny tekst w tym elemencie div, aby najechać kursorem na przycisk. Coś takiego:
CSS:
źródło
źródło
Ustawienie braku obrazu tła również działa:
źródło
** dodaj ikonę górnego przycisku w ten sposób **
źródło