• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Tekst po najechaniu CSS ?

Object Storage Arubacloud
+7 głosów
17,479 wizyt
pytanie zadane 8 kwietnia 2015 w HTML i CSS przez niezalogowany
Witam, zastanawiam się czy w CSS w sekcji hover da się zrobić by po najechaniu na obrazek pojawił sie tekst a obrazek lekko przygasł.

6 odpowiedzi

+4 głosów
odpowiedź 8 kwietnia 2015 przez Harsay Pasjonat (23,640 p.)
wybrane 8 kwietnia 2015
 
Najlepsza
.cont {
  position: relative;
  width: 200px;
  height: 200px;
  background: url('asd.jpg');
}

.cont span.text {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  color: white;
}

.cont .overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: black;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.cont:hover span.text {
  opacity: 1;
}

.cont:hover .overlay {
  opacity: 0.3;
}
<div class="cont">
  <div class="overlay"></div>
  <span class="text">Tekst</span>
</div>

Oczywiście, że tak. Powyżej podany przykład przedstawia taką sytuację.
Klasie .cont przypisujemy pozycjonowanie relatywne, Następnie tworzymy "przyciemniacz" i tekst o pozycji absolutnej (aby mogły się na siebie nakładać). Tekst ma widoczność ustawioną na 0. Kiedy najedziemy na .cont to wyświetli nam tekst i przyciemni obrazek.

0 głosów
odpowiedź 8 kwietnia 2015 przez ania Nowicjusz (180 p.)
Tekst nie wiem, ale zaciemnienie możesz uzyskać funkcją opacity.
0 głosów
odpowiedź 8 kwietnia 2015 przez Nonek Obywatel (1,780 p.)

Ja bym pokombinował z :after/:before i content:"";

np:

 

img:hover:after{

content: attr(\*tutaj wstaw swój atrybut z html) lub uzyj tekstu pomiedzy "" */;

/* i mozesz tez pokombinować z jego pozycją tak aby znalazł się w centrum */

}

 

i zeby przygasł to ustawic opacity obrazka na załóżmy 0.6 (nie jestem pewien czy zadziala z selektorami after/before) ale mozna od wypadku dopisac cos takiego:

img:hover{
opacity: 0.6;
}

 

0 głosów
odpowiedź 8 kwietnia 2015 przez HaKIM Szeryf (87,590 p.)

Użyj js. Bo tak to będzie zbyt dużo kodu. : C I tak jak kolga mówi, pobaw się z ::after, ::before. Masz tu kod który możesz zmienić na taki jak Ci pasuje. On nie działa poprawnie ale da się to zrobić. Tylko takie rzeczy w js. :) 

Html:

			<div id="cosik">
				<div class="zmiana">
				<div class="cosik-background">
					<span class="tekst">
						
					</span>
				</div>
				</div>
			</div>
           </div>

Css:

#cosik{
	width: 200px;
	height: 200px;
	display: block;
}
.zmiana{
	width: 100%;
	height: 100%;
}
.cosik-background{
	background-color: #fff;
	width: 100%;
	height: 100%;
}
.tekst::before{
	font-size: 20px;
	color: #000;
	content: "Tekst";
}
.zmiana:hover .cosik-background{
	opacity: 0.2;
}
.zmiana:hover .tekst{
	font-size: 25px;
}

Możesz się bawić. : p

–1 głos
odpowiedź 8 kwietnia 2015 przez robert9620 Stary wyjadacz (11,640 p.)
mozesz to zrobić w css np tak ze przy hover (najechaniu) tekst zmienia kolor. Tzn. Przed najechaniem ma taki sam kolor jak background, a po najechaniu zmienia się.

jednak moim zdaniem Najlepiej byłoby to zrobić w javascript.
komentarz 8 kwietnia 2015 przez niezalogowany
Tak w javascript można z tym poszaleć, ale ja zadałem sobie pytanie co by było gdybym chciał coś takiego zrobić w CSS.

Pozdrawiam.
komentarz 8 kwietnia 2015 przez robert9620 Stary wyjadacz (11,640 p.)
na pytanie jak można by zrobić to w css też odpowiedzialem, jednak myślę ze w js byloby lepiej. Może jest jeszcze inny sposób w css niż ten który ja wymyśliłem, ale niestety nic mi juz nie przychodzi do głowy.
–2 głosów
odpowiedź 8 kwietnia 2015 przez Anonim Mądrala (6,000 p.)

W CSS w sekcji hover nie da się zrobić, by po najechaniu na obrazek pojawił sie tekst, ale da się go trochę przygasić używając np.:

opacity: 0,2;

W JS można zmienić tekst.

Podobne pytania

0 głosów
1 odpowiedź 78 wizyt
pytanie zadane 12 stycznia 2023 w HTML i CSS przez Julka_99 Użytkownik (540 p.)
0 głosów
2 odpowiedzi 1,464 wizyt
pytanie zadane 1 maja 2019 w HTML i CSS przez niezalogowany
0 głosów
1 odpowiedź 151 wizyt
pytanie zadane 31 stycznia 2018 w HTML i CSS przez Paweł. Początkujący (380 p.)

92,555 zapytań

141,404 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...