Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  10 1524
http://puu.sh/6ILgo.jpg

Noen vet hvordan man får til lignende effekt?

Det trenger ikke å være akuratt slik, men når man tar musepekeren over bildet skal bildet markeres på et vis.


Any1?
Noe sånt feks i jQuery:

Kode

<html>
	<head>
		<style type="text/css">
			body {background-color: #442266;}
			.box{background-color:#224466;left:0;right:0;bottom:0;margin:auto;position:absolute;top:0;height:500px;width:500px;color:#ffffff;}
		</style>
	</head>
	<script type="text/javascript">
/*HUSK Å IMPORTERE JQUERY BIBLIOTEKET*/
		$(document).ready(function(){
    		$("#box").hover(function() {
    			$(this).css('box-shadow','10px 10px 5px #888888');
  			}, function() {
    			$(this).css('box-shadow','0px 0px 0px #ffffff');
			 });
		});		
	</script>
	<body>
		<div id="box" class="box">
			
		</div>
	</body>
</html>
Sist endret av moret; 3. februar 2014 kl. 20:32.
Hvorfor ikke bare bruke ren CSS?

.thumb:hover {
border-bottom: 1px solid #ccc;
}
Vis hele sitatet...
Sitat av nas Vis innlegg
Hvorfor ikke bare bruke ren CSS?

Kode

.thumb:hover {
 border-bottom: 1px solid #ccc;
 }
Vis hele sitatet...
Nei, dette vil fungere dårlig, det er ikkje border han skal ha under, men shadow. Dette kan gjøres med CSS 3, trenger ikkje jQuery til dette.

Kode

.img:hover
{
  box-shadow: 10px 10px 5px #888888;
}
ADD: Jeg tok å skrev et kort eksempel til deg, tok også å korrigerte antall pixler i shadow'en.

Kode

<html>
        <head>
                <style type="text/css">
                        #container
                        {
                                height:         auto;
                                width:          300px;

                                padding:        10px;

                                display:        block;
                        }

                        #img 
                        {
                                height:         234px;
                                width:          267px;

                                display:        block;
                        }

                        #img:hover
                        {
                                box-shadow: 5px 5px 5px #888888;
                        }

                        #text
                        {
                                height:         auto;
                                width:          260px;

                                margin-top:     20px;

                                padding-left:   10px;

                                font-family:    tahoma;
                                font-size:      25px;
                                color:          #6666FF;

                                display:        block;
                        }
                </style>
        </head>
        <body>
                <div id="container">
                        <img src="image.jpg" id="img" />

                        <p id="text">Some text</p>
                </div>
        </body>
</html>
Resultat:
Sist endret av 0xFF; 6. februar 2014 kl. 00:24. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
Sitat av 0xFF Vis innlegg
Nei, dette vil fungere dårlig, det er ikkje border han skal ha under, men shadow. Dette kan gjøres med CSS 3, trenger ikkje jQuery til dette.

Kode

.img:hover
{
  box-shadow: 10px 10px 5px #888888;
}
Vis hele sitatet...
Hvordan er browsersupport på dette? Ikke at jeg har ork til å teste ut noe videre, men trodde IE kuket til hover om du kjører det på noe som helst annet enn links...
Sitat av moret Vis innlegg
Hvordan er browsersupport på dette? Ikke at jeg har ork til å teste ut noe videre, men trodde IE kuket til hover om du kjører det på noe som helst annet enn links...
Vis hele sitatet...
Jeg tror ikkje du er klar over det, men du gjør akkurat d samme. Bare at du setter verdien med jQuery:

Kode

    <script type="text/javascript"
        $(document).ready(function(){
            $("#box").hover(function() {
                $(this).css('box-shadow','10px 10px 5px #888888');
              }, function() {
                $(this).css('box-shadow','0px 0px 0px #ffffff');
             });
        });        
    </script>
På linje 4 og 6.

Kode

4: $(this).css('box-shadow','10px 10px 5px #888888');
6: $(this).css('box-shadow','0px 0px 0px #ffffff');
Akkurat hvor godt den er supported på forskjellige browsere skal ikkje jeg uttale meg om for det har jeg ingen kunnskaper innen, jeg driver generelt veldig lite med webutvikling.

EDIT: Eneste forskjellen på metoden min og din er at med din metode så trenger man Javscript aktivert og inkludert jQuery libraryet, noe som ikkje er nødvendig med min.
Sist endret av 0xFF; 6. februar 2014 kl. 11:09.
Sitat av 0xFF Vis innlegg
Jeg tror ikkje du er klar over det, men du gjør akkurat d samme. Bare at du setter verdien med jQuery:

Akkurat hvor godt den er supported på forskjellige browsere skal ikkje jeg uttale meg om for det har jeg ingen kunnskaper innen, jeg driver generelt veldig lite med webutvikling.

EDIT: Eneste forskjellen på metoden min og din er at med din metode så trenger man Javscript aktivert og inkludert jQuery libraryet, noe som ikkje er nødvendig med min.
Vis hele sitatet...
Veldig klar over at jeg setter css-verdien gjennom scripting. Det jeg tenkte var selve css-selctore'n :hover.
:hover i ren css funker svært dårlig på IE etter min erfaring. Jeg vet at scritptingfunksjonen hover() funker over alle browsere. Thats why scripting.
Sitat av moret Vis innlegg
Veldig klar over at jeg setter css-verdien gjennom scripting. Det jeg tenkte var selve css-selctore'n :hover.
:hover i ren css funker svært dårlig på IE etter min erfaring. Jeg vet at scritptingfunksjonen hover() funker over alle browsere. Thats why scripting.
Vis hele sitatet...
Du er nok ute på bærtur nå, css selectoren ':hover' har eksistert siden første versjonen av CSS og skal være støttet på alle nettlesere som bruker CSS, det du heller burde bekymre deg over er propertien 'box-shadow', som nylig har kommet i CSS 3.

EDIT: For si som nabo på bordet ved siden av meg som driver på med dette daglig: "Hvis ikkje nettleseren støtter :hover så er det noe jalla nettleser".
Sist endret av 0xFF; 6. februar 2014 kl. 11:33.
Sitat av moret Vis innlegg
Veldig klar over at jeg setter css-verdien gjennom scripting. Det jeg tenkte var selve css-selctore'n :hover.
:hover i ren css funker svært dårlig på IE etter min erfaring. Jeg vet at scritptingfunksjonen hover() funker over alle browsere. Thats why scripting.
Vis hele sitatet...
Det gir jo ingen mening. Det er så smertefullt overflødig å laste jQuery for å oppnå dette.

For det første, nettlesere som ikke støtter :hover støtter iallefall ikke box-shadow. Begynner man å jobbe seg bakover i versjoner, så vil du møte nettlesere som ikke støtter box-shadow lenge før du møter noen som ikke støtter :hover.

Så vidt jeg husker er vel IE6 siste versjon som ikke støtte :hover fullt, da man i IE6 kun kunne bruke :hover på lenker.
Sist endret av danielsk; 6. februar 2014 kl. 14:17.
Sitat av danielsk Vis innlegg
Det gir jo ingen mening. Det er så smertefullt overflødig å laste jQuery for å oppnå dette.

For det første, nettlesere som ikke støtter :hover støtter iallefall ikke box-shadow. Begynner man å jobbe seg bakover i versjoner, så vil du møte nettlesere som ikke støtter box-shadow lenge før du møter noen som ikke støtter :hover.

Så vidt jeg husker er vel IE6 siste versjon som ikke støtte :hover fullt, da man i IE6 kun kunne bruke :hover på lenker.
Vis hele sitatet...
Vel. Da jeg prøvde koden 0xFF kom med så funket det visstnok om jeg la til enten doctype eller X-UA-compatible i meta.
Så da beklager jeg på det aller sterkeste.
z0p
uʍop ǝpısdn
z0p's Avatar
Etter å ha blitt grundig lei CSS-hacks og nettleser-eksplisitt-kode for at siden skal vises helt likt i alle nettlesere, har jeg begynt å velge en enklere og mer oversiktlig løsning. browserkompabilitet gjennom enkelhet.. Det går ut på å ha et enkelt grunnleggende design som bruker CSS støttet av alle de store nettleserne. Deretter velger jeg å bruke CSS3-løsninger på fancy-effekter, og design som ikke påvirker funksjonaliteten, og lar de nettleserne som ikke støtter dette seile i sin egen sjø. Jeg velger heller at IE-brukere ikke får en eller annen flashy, eyecandy-only, effekt, enn å ha uforståelige stilark, og ymse javascript med browserhacks osv. som igjen gjør layouten utsatt for bugs, og vanskelig å utvikle/forandre.

Det er for meg en like stor (om ikke større) kunst å lage en god layout som forholdeer seg til begrensningene, heller enn å prøve hele veien å overgå dem. En slik layout vil i det store og hele også ha større nettleser-bredde og lengre levetid.

Merk: dette var ikke spesielt rettet mot denne tråden, men mer generelt med tanke på nettleserkompatibilitet og "eyecandy"-CSS-effekter i henhold til personlige meninger/erfaringer


Happy coding