Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML][CSS][JavaScript] 2 pytanka a propos standardow, mouse over, email
uglukha
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 5.05.2008

Ostrzeżenie: (0%)
-----


hej wszystkim,
mam 2 pytanka, nie jestem na biezaco ze standardami, nowinkami itd zwiazanymi z www, ucze sie tylko roznych rzeczy jak musze, i oto moje pytanka:

1. Jaki jest teraz najlepszy i najbardziej poprawny sposob na robienie linkow bedacych grafikami, i zmieniajacyh sie na inna grafike po najechaniu myszka?
Kiedys uzywalem czegos takiego, ale w erze CSS itp, pewnie cos wymyslili nowego, jakis standard czy cos...

  1. <a href="contact.php"><img src="GRAFIKA/contact1.jpg" name="contact" onmouseover="document.images['contact'].src='GRAFIKA/contact2.jpg'" onmouseout="document.images['contact'].src='GRAFIKA/contact1.jpg'" border="0" height="15" width="80"></a>


2. Pytanie drugie, to jak najbezpieczniej (biorac pod uwage rozne boty, ktory sciagaja maile ze stron i wysylaja spam) umiescic tekstowy, klikalny adres email? Technika obojetna - php, java script itd

z gory dzieki za odp,
pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
hiszpanespaniol
post
Post #2





Grupa: Zarejestrowani
Postów: 213
Pomógł: 39
Dołączył: 7.04.2008
Skąd: 3city

Ostrzeżenie: (0%)
-----


ad 1.: zapewne jest wiele równie dobrych sposobów. ja osobiście używam tego Twojego, jednak grafikę daję jako tło linka (blokowego) i przesuwam je tylko za pomocą css (a:hoover). tym sposobem masz linka tekstowego (działa z wyłączonymi stylami), który jednocześnie jest upiększony graficznie.

ad 2.: nie wiem o co dokładnie pytasz, ale chyba najbezpieczniej żeby link nie był klikalny, tzn nie był w sumie linkiem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . zwykły tekst np ""napisz do nas na: my [małpa] serwis.pl


pozdrawiam

edit:
ad 1 działa z wyłączonymi obrazkami na stronie

Ten post edytował hiszpanespaniol 27.05.2008, 16:08:48
Go to the top of the page
+Quote Post
uglukha
post
Post #3





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 5.05.2008

Ostrzeżenie: (0%)
-----


aha, ale chodzi mi o to czy sam .css nie ma jakiejs funkcji do tej podmiany obrazkow? bo ten przyklad ktory podalem to takie niezbyt eleganckie korzystanie z javascriptu chyba? czy moze sie myle i to co podalem jest zgodne ze standardami i smialo moge uzywac?

co do pytania 2, to chodzi mi o to czy mozna jakos sobie zabezpieczyc maila poza zrobieniem z nim obrazka, czy pisaniem typu "mail at domain dot com", jakis skrypt ktory generuje ten adres dopiero po kliknieciu linka, uzywa jakis symboli, czy nie wiem czego, nie znam sie az tak na tym, dlatego pytam. Kiedys mialem umieszczonego maila normalnie
  1. <a href="mailto: mail@domain.com">mail@domain.com</a>
na jednej ze stron, ktora zrobilem, to w pewnym momencie przychodzilo mi okolo 100 maili ze spamem dziennie... musialem zmienic maila...
Go to the top of the page
+Quote Post
hiszpanespaniol
post
Post #4





Grupa: Zarejestrowani
Postów: 213
Pomógł: 39
Dołączył: 7.04.2008
Skąd: 3city

Ostrzeżenie: (0%)
-----


to, co podałem to właśnie sam css. jedyny HTML który jest do tego potrzebny, to:


  1. <a href="index.php" id="glowna">strona główna</a>


i teraz żeby to działało, to każdy link musi mieć swój unikatowy id.

  1. #glowna {background: #ccc; display: block}
  2. #glowna:hover {background: #aaa}


to jest, podkreślam, rozwiązanie które ja stosuję. Na pewno ktoś typu Eric Meyer ma na to jakiś lepszy sposób

edit:
tu w przykładzie dałem zmianę koloru tła z rozpędu, ale rownie dobrze można zmieniać grafikę (background-image). ja stosuje przesuwanie grafiki w tle, żeby obydwa stany ładowały się od razu, a nie po najechaniu dopiero

Ten post edytował hiszpanespaniol 28.05.2008, 11:30:50
Go to the top of the page
+Quote Post
Shili
post
Post #5





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


Co do wysyłania maili - możesz to zrobić za pomocą formularzy php (z przekierowaniem do innej strony i filtracją spamu). Spam jeśli będzie wszystko w miarę dobrze napisane ograniczy się nieco, a nic nie będzie miało Twojego emaila.

To co natomiast podałeś nie bardzo jest zgodne ze standardami, bo nie odróżniasz warstwy treści od warstwy prezentacji. I nawet niekoniecznie chodzi mi tutaj o tej js.
Go to the top of the page
+Quote Post
Pilsener
post
Post #6





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


1. CSS

2. CSS - wpisujesz sobie adres wspak:
  1. <adress>lp.serda@jowt</adress>
i w CSS ustawiasz, aby wyświetlał się normalnie. Jak komuś zależy na wysłaniu maila to sobie adres przepisze, nie musi być klikalny link. Jeśli link ma być klikalny, to jedyna metoda to filtr antyspamowy.
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
1. Jaki jest teraz najlepszy i najbardziej poprawny sposob na robienie linkow bedacych grafikami, i zmieniajacyh sie na inna grafike po najechaniu myszka?


Sposób bardzo poglądowy, musisz sobie dostosować do swojego layoutu, ale samą ideę masz. ;]

Pierwsze, to możesz zrobić poprzez zmianę background-image:

  1. <style type="text/css">
  2. a.grafikowy
  3. { background-image: url('asdasd.png'); text-indent: -5000px; }
  4.  
  5. a.grafikowy:hover
  6. { background-image: url('asdasd2.png') !important; }
  7.  
  8. <a href="#" class="grafikowy">sadasdsad</a>


Drugie, to korzystając z przesunięcia (background-position). Robisz grafikę, w której są dwa obrazki: normalny i po najechaniu, jeden po drugim. Rozwiązanie trochę bardziej czasochłonne, ale oszczędzasz na wczytywaniu - nie jest konieczne zestawianie osobnego połączenia (załóżmy, że nie ma keep-alive), nie musisz robić preloadera, bo obrazek jest już wczytany.

(podobnie, jak w poprzednim; różnią się tylko style)

Kod
a.linkowy
{ background-position: 0; }

a.linkowy:hover
{ background-position: -50px !important; }


Wartość podana w background-position jest uzależniona od wysokości obrazka; zazwyczaj będzie to ujemna połowa wysokości.

ad. 2:
Cytat
2. Pytanie drugie, to jak najbezpieczniej (biorac pod uwage rozne boty, ktory sciagaja maile ze stron i wysylaja spam) umiescic tekstowy, klikalny adres email? Technika obojetna - php, java script itd


No, klikalnego i bezpiecznego raczej nie zrobisz - skoro przeglądarka jest w stanie wywołać program pocztowy po kliknięciu, to dlaczego harvester miałby tego nie zrobić?

Jedyne rozwiązanie, to albo - jak już wspomniano - filtr antyspamowy albo bazowanie na inteligencji użytkownika (imię.nazwisko małpa serwer.pl, czy coś w tym stylu; spammerzy rozwijają się tak samo, jak i filtry).

Ten post edytował erix 28.05.2008, 08:16:06
Go to the top of the page
+Quote Post
uglukha
post
Post #8





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 5.05.2008

Ostrzeżenie: (0%)
-----


ok, dzieki chlopaki, koncepcje linkow graficznych lapie.

tak sie obawialem z tymi mailami :/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 19:46