Autor Zpráva
Hapipo
Profil
Ahoj,
potřeboval bych poradit, jak mám přidat text přes obrázek, když na něj najedu kurzorem. Pokud možno v CSS.

Živá ukázka na rozpracovaný kód zde:
http://kod.djpw.cz/wytc

Potřebuji, aby to ve finále vypadalo nějak tahle:


Děkuji za rychlou radu.
RastyAmateur
Profil
Hapipo:
Vytvoříš nějaký rodičovský kontejner mající nastavené relativní pozicování, do něj dáš daný obrázek. Kromě obrázku do něj dáš ještě jeden element, řekněme div. Tento div bude mít nastavenou absolutní pozici na [0, 0] a rozměry na [100%, 100%]. Defaultně bude plně průhledný, při najetí myší na ten kontejner ho uděláš mírně průhledným.

Živá ukázka

A pokud to má být odkaz, prostě bude tím kontejnerem <a> a nemusíš do toho motat javascript. Popup se dá udělat i čistě s JS, ale samozřejmě do toho ti již kecat nebudu...
Hapipo
Profil
RastyAmateur:
Děkuji moc, takhle to je super, jen se ještě trápím, jak tam do toho namontovat to popup okno, tím příkazem onclick="popup('sluzby-container-one')

Děkuji
RastyAmateur
Profil
Hapipo:
Prostě ho tam dej, třeba tomu kontejneru, v čem je problém?
Hapipo
Profil
RastyAmateur:
Přidal jsem ho tam, ale nefunguje to, nejde na to kliknout

<img src="https://www.jans.cz/imgs/sluzby/ikona1_neaktiv.jpg" class="sluzby-img-left" onclick="popup('sluzby-container-one')">
RastyAmateur
Profil
Hapipo:
Tak logicky, když je to překryté jiným elementem. Psal jsem kontejneru.
Také by bylo dobré tomu nastavit cursor: pointer
Hapipo
Profil
Už jsem na to přišel... Díky moc za radu...
RastyAmateur
Profil
Hapipo:
Ještě bych rád zdůraznil to, že to, co se zobrazí přes ten obrázek je úplně normální element a taky se k němu tak můžeš i chovat. Může do něj vkládat další elementy, napojovat na to JS, dát do něj odkazy, inputy, cokoliv... :-)
Hapipo
Profil
RastyAmateur:
Ještě bych potřeboval pomoci, jak v té galerii udělat něco podobného. Už jsem to zkoušel podobně, podle rad výše, ale nejde mi to... ZDE ÚPRAVY

V té galerii bych chtěl něco takového s animací, že se to po najetí kurzoru zvětší ten popisek.

staticky:



po najetí kurzorem s animací:


Prosím moc o pomoc mi to zasadit do kódu: ŽIVÁ UKÁZKA

Děkuji mooc
RastyAmateur
Profil
Hapipo:
V ukázce máš dané texty přímo v obrázku, s tím nic neuděláš.

Pokud texty předěláš do CSSka, tak zvětšení je přeci jednoduché!
<div class="image">
  <img>
  <span>Popisek</span>
</div>

.image span {
  font-size: 1em;
  transition: 300ms;
}

.image:hover span {
  font-size: 2em;
}
Hapipo
Profil
RastyAmateur:
zkouším to tam vložit, ale právě mi to nechce zobrazit korektně:

<div class="portofolio-imgs">
<img src="imgs/portfolio/kategorie/kategorie_1.jpg" class="portfolio-img-slide" data-src="imgs/portfolio/wms_logo.jpg" data-alt="Popisek" onclick="openGallery1(this)"><span>Popisek</span>
<img src="imgs/portfolio/kategorie/kategorie_2.jpg" class="portfolio-img-slide" data-src="imgs/portfolio/casopis_1.jpg" data-alt="Popisek" onclick="openGallery2(this)"><span>Popisek</span>
<img src="imgs/portfolio/kategorie/kategorie_3.jpg" class="portfolio-img-slide" data-src="imgs/portfolio/web_chata1.jpg" data-alt="Popisek" onclick="openGallery3(this)"><span>Popisek</span>

.portofolio-imgs {
  width: 100%;
  display:flex;
  overflow-x:auto;
  /*-webkit-overflow-scrolling:touch;
  padding-right:20px;*/
}

.portfolio-imgs span {
  font-size: 1em;
   transition: 300ms;
}

.portfolio-imgs:hover span {
  font-size: 2em;
}
Tomášeek
Profil
Hapipo:
Pravděpodobně se jedná o web webového "studia". Proč se nezeptáš kodéra, který tvořil třeba referenci s obrázkem web_chata1.jpg?

Ten kód, který jsi uvedl, je nesmysl. Ne, že by nefungoval (funguje, pokud si srovnáš pojmenování jednotlivých elementů), ale bude fungovat jinak, než si myslíš.
RastyAmateur
Profil
RastyAmateur:
V ukázce máš dané texty přímo v obrázku, s tím nic neuděláš.
Copak ty to tam nevidíš? Halo?

Souhlasím s Tomáškeem. Z toho, co jsi uvedl, tak mám pocit, že tě ani nelze dál nasměrovat či jinak poradit bez toho, abychom to vlastně udělali za tebe.
Hapipo
Profil
Zaměřuji se na tištěnou grafiku a kodér už se mnou nespolupracuje, takže se snažím vlastními silami.
Jinak ty texty o obrázků bych odstranil a pak bych přidal css.

Díky moc. Nějak to zkusím pokutit z toho, co jste poradili.
Tomášeek
Profil
Hapipo:
Tak věz, že ten kód z #11 funguje, jen pozor na portfolio vs. portofolio, proto to nic nedělá.

Druhá věc, na kterou jsem narážel, byla funčknost. Nyní se ti zvětší všechny popisky naráz, co nechceš. Potřebuješ něco jako .portfolio-imgs img:hover + span pro zvětšení právě jednoho popisku patřícího k danému obrázku. Tohle nebude pro změnu fungovat při najetí na samotný popisek.

Řešením bude buď každý obrázek+popisek obalit zvlášť, pak bude fungovat .obal:hover span, nebo možná selektor .portfolio-imgs img:hover + span, .portfolio-imgs span:hover (nemám kde ozkoušet).

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0