Create a Lightbox effect only with CSS – no javascript needed
You may call it Lightbox, or Greybox, or Thickbox, but it’s always the same effect.
When you are on a page, and click on a photo or trig some event, a Lightbox is an effect that fades the pagein the background to show you new content in the foreground.
I mean this effect

In the upper example, when clicking on a photo the site fades to black and shows the photo, in the lower one when clicking on “login” the site fades to white and shows the login form.
There are tons of Lightbox scripts in the web, each one with its unique features and limitations, but all require massive use of Javascript or the installation of javascript frameworks.
In some cases, there are “lightweight” versions with “only” 40KB of Javascript.
This example does not want to compete with those scripts, but if you are looking for a simple, 100% CSS, 0% javascript lightbox, this may help you.
Features of this Lightbox:
100% CSS as said
You can insert any content in it (some scripts out there only allow images) and easily upload your codes to your web hosting provider.
That’s all. Did you need something more? Think wisely…
Let’s start with the CSS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | .black_overlay{ display: none; position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; background-color: black; z-index:1001; -moz-opacity: 0.8; opacity:.80; filter: alpha(opacity=80); } .white_content { display: none; position: absolute; top: 25%; left: 25%; width: 50%; height: 50%; padding: 16px; border: 16px solid orange; background-color: white; z-index:1002; overflow: auto; } |
The black_overlay class is the layer that will make the web page seem to fade. It’s a black 80% opaque background as long and wide as the browser that will overlay the web page (look at the z-index) and at the moment is not shown (look at the display).
The white content class is the layer with the photo/login screen/whatever you want to appear in the Lightbox overlay. It’s a white layer to be placed over the black_overlay layer (look at the z-index, greater than the black_overlay one). The overflow allows you to have a scrollable content.
In the html file, put this line just before the















(780 votes, average: 4.46 out of 5)










This post has 525 comments
Ben
Erm… no javascript? That title is very misleading. It’s a nice concept, and a good lightweight alternative to the libraries that are out there, but there is definitely javascript involved, and it’s non degradable.
Universe_JDJ’s Blog » Screw Javascript - Use CSS to create a lightbox effect
[...] read more | digg story [...]
Izzy
Yes, the title is misleading… maybe somthing more like “Lightweight lightbox with CSS”, seeing as there are atleast two lines of javascript… and maybe 75% CSS, 25% Javascript would be a more appropriate range.
A fantastic bit of code though, almost as good as some scripts I have seen, however, it doesn’t have a smooth fade, which could be added by having two darkening divs each on say 40% opacity, one opens on the click and the other on the loading/displaying of the lightbox perhaps… not sure how to do that myself, but I’m sure it can’t be too javascript intensive.
–Izzy
Sigh
Don’t you get it? By ‘no Javascript needed” he means “not that many Javascript needed”! Sheesh. By the way, the lightbox was great…
Live TV
Ok well it does use JavaScript, but give him a break it’s still pretty good and maybe the title should have been “Create a Lightbox Effect with CSS and a tiny bit of JavaScript” but that probably wouldn’t have sounded as good.
Kyle Fuller
The title says “no javascript needed” yet there was javascript. This is misleading, maybe you should change the title. Still it is good, very little javascript instead of most of it javascript.
um
Most of the JavaScript effects also include many other options, such as automatic sizing, etc. ALL of them use CSS. How this got on Digg I have no idea.
velinn
He did make a mistake with the title, but I think what he meant was that there is no Javascript framework necessary. Think Prototype, script.aculo.lus, etc. Some of these weigh in at almost 300k.
Using two lines of standard javascript isn’t quite the same thing.
Russell Heimlich
The main lifting of the Javascript is to manipulate class names. You just did what all of the other lightbox scripts do but yours is less bang for more buck. Good try though.
I’ve been working on a custom lightbox script at work although it is more of a modal pop up since we don’t want the in-your-face fade down. Just a quick “display:block” that turns on and off a div holding the folder positioned absolute.
Eryx
Great script! Simple and effective. what is the -moz- in your css? I know it is for Firefox but is it a way to comment?
Foo
in mozilla, you could add a :hover class, and it would work without js. might be a little hard to use, though.
Sashidhar Kokku
I tried using this sample for a form based webpage.
If I use a server side button, and a click-event handler for it will close it irrespective of any other action.
This implementation of the lightbox is good for a static (display only) webpage.
Good job though.
-Sashidhar Kokku
Andreas Blixt
Yeah it’s definitely not CSS only. It IS possible to make a dynamic lightbox in 100% CSS, but it will be lacking fundamental functionality. I made the following example:
http://css.mezane.org/lightbox/
Click the thumb for the lightbox effect. Click outside to close it (this does not work on Safari because it doesn’t seem to pick up on :focus or :active pseudo-classes.) This can be expanded upon to not reuse the image in the document (you’ll notice it disappears while the lightbox is open,) but I made the solution completely degradable (otherwise there could be a second image that’s hidden in the CSS and then shown when needed.) The extra span element is undesirable as well and makes the source code look ugly. I don’t recommend this anyways. A CSS-enabled browser with JavaScript disabled (very rare) will simply have to live without lightboxes.
Clint
This won’t work if the page has to scroll, man. You need to display this stuff ‘fixed.’ And it’s not very practical with your 25% sizing; images would not be vertically centered.
Thing is, I think you know that, which is why your example is so simple. And if you want someone like me to donate, make a more robust example that works and I’ll consider it.
Tyler
Yeah, you should change your title for this post. But your getting a lot of traffic from it so I cant blame you.
Andrew
You’re just revisiting the days when people didn’t bother to make javascript unobtrusive like they should. This is a step backward, and it encourages other people to take a step backward (or more likely, to not take a step forward). This is the opposite of a contribution.
willie
Ach, quit yer whinin’, ya bunch o’ babies. It’dunna use JavaScript.
Kris
Not good.
1.) It requires javascript to be enabled (this means non-degradeable), it means that the image will not be seen if JS is disabled.
2.) Why would you want to do this for every object you want to include in a lightbox.
here
Close
When you could just include any of a number of well tested libraries and just do this.
lightbox
If it’s size your concerned about I recommend looking into slimbox it uses the mootools framework and is under 7k.
Rawstock
How about “Lightbox with css and inline javascript only”?
Blake Brannon
Not totally free but reduced. Nice work here. How about “Lightbox effect with virtually no javascript”
c
How cross browser is this technique though?
Cadu de Castro Alves
Hi, Emanuele.
I improved your technique. I removed all inline JavaScript and wrote unobtrusive JavaScript code. It works very well in Firefox and IE7.
To make this technique more flexible, I included a function called getElementsByClassName, created by Jonathan Snook.
See the example
Use CSS to create a lightbox effect
[...] read more | digg story [...]
Magic Weaver
Geez… what a dup. I came here thinking it was 100% CSS but only to find it still involved JavaScript.
Admittedly though it is a nice light weight idea and an alternative to the more fanciful version (lightbox, thickbox, greybox, etc.) out there, but there is a significant difference between this version and the fanciful versions, this CSS version has no graceful degradation should for some reason the client doesn’t have JS turned on or (heaven forbid) a JS incapable browser.
Still I commend you on a good try, but the next time you come up with something, try not to mislead with your titles.
anon
I’m going to go against the flow and say the title was accurate. No javascript was needed for the lightbox effect. You do need javascript to trigger the effect.
Good work, I’m going to use this.
faben
no javascript? Your a dumbass, your example is exactly how most greyboxes occur.
Max
I will have to try it out, but that is definitely my biggest frustration, I cannot stand cross browser incompatibility. Has anyone tried to see if this works well in IE, firefox, safari, and opera?
–
Max … Out!
http://www.cmyos.com – free online operating system
Tom Howard
Close but no doughnut.
Here is a real “no javascript” lightbox example
Gopinath M
I’m searching for this script on net for long time. It’s very simple and superb. You are genius(in case if you have written this). Thanks a lot buddy :)
Cheers
http://mgopinath.blogspot.com
Mat
Andreas Blixt > Your CSS lightbox effect doesn’t work with Opera 9.2 browsers.
Misleading title but good work.
Thank you
Screw Javascript - Use CSS to create a lightbox effect « v1ruz blog
[...] read more | digg story Posted by v1ruz Filed in Uncategorized [...]
Dusan Smolnikar
I don’t know how other alternatives work, but I was working with a lightbox very similar to yours lately. With one difference, I had a few select fields (<select>) on my page, which seemed to overlay everything in ie (ie6 for sure, but I think ie7 as well). They would display over the .black_overlay and .white_content. The only solution I could find was to put an iframe under white_content, which is quite ugly and still wouldn’t fix selects displaying over black_content.
Has anyone else had a similar problem and found how to avoid it?
Ingus
If we don’t look at the misleading title there are some serious problems with the code:
1) if you add more content to the sample page and need to scroll down content and see the box in the scrolled area, you can’t because the absolutely positioned box is above the visible area. And despite the fact that you open it, the visitor does not even notice it.
2) if you open the box and there’s enough content, you can scroll away the box.
I prefer jQuery with a modified jqModal plugin.
Lightbox con 10% JavaScript y 90% CSS
[...] Asà es, Emanuele Feronato ha decidido hacer un lightbox realmente ligero, ni siquiera necesita cargar un javascript externo, el lightbox se abre y se cierra directamente desde ordenes tipo onClick en los propios enlaces. [...]
10668844
works great, thanks!
Moby
The “onclick” event is a DOM event. It may call JavaScript, or some other sort of scripting language that may be available to the browser. It may also access DOM attributes and modifiy them, as in this case. But is not necessarily JavaScript.
http://en.wikipedia.org/wiki/DOM_Events
sazwqa
well had tried similiar things in the past, but not a foolproof option though. Lightbox and other scripts handle modal window professionally and a far better way, have no issues with almost any browsers and scroll thing.
I think geeks cud use this script for showcasing but for hard-core wannabes its a sure shot NO !
~sazwqa
Sam Liddicott
href=”javascript:……
is a wicked sin.
It should be
href=”image.jpeg” onclick=”……; return false”
So if no javascript, folk still get the image.
fLUx
VERY nice, so nice in fact I’ve started to incorperate it into a site I’m building:
http://muuveee.com/img/muuveee_login_box.gif
(I would give you a link to a real demo, but its only currently on my localhost/devbox ;)
When somebody clicks the “Login” link, up pops the box, click out of the box, it goes again, sweet! ;) and I’ve make it into an element using the framework I’m building, so where ever I need a login link, its ready for me in ~10 characters! =)
10/10, simple, easy, and quick! Cheers!
Ozh
Not only your technique DOES use javascript (hell, the *first* thing you gotta see on your example is a link pointing to javascript:void() !!) but it is not even usable with javascript turned off, which is what alternatives are exactly good at.
Honestly I don’t see the point of this.
Godspeedphi
1) This lightbox method uses CSS
2) This is not new
3) i just wanted to list 3 things
Simon
Yeah, Very misleading, it blatantly uses javascript to show the box, so it is pointless.
You might be able to get the same effect working by using different overloaders for a:hover and a:visited to get the same effect, but I think the point about the javascript ones were that they do not necessarily load the content until requested, so save bandwidth that way – doing a full CSS option would negate that.
links for 2007-08-24 « squarechick
[...] Create a Lightbox effect only with CSS – no javascript needed at Emanuele Feronato (tags: css lightbox webdesign) [...]
» Consigue el efecto ThickBox o LightBox con CSS | Solo Código |
[...] ThickBox y LightBox son 2 herramientas programadas en Javascript bastante elegantes a la hora de mostrar fotografÃas. Pero si no quieres utilizar Javascript, siemore puedes utilizar una alternativa hecha sólo con CSS, como la que ofrecen en Emanueleferonato, en la que tienes explicado todo el código y todos los pasos necesarios para crear el efecto. [...]
Fatih HayrioÄŸlu’nun not defteri » 24 AÄŸustos 2007 Web’den Seçme Haberler
[...] Sadece CSS ile lightbox yapımını anlatan bir makale. Link [...]
Prime News Blog » Blog Archive » wonder woman drawings sketches Screw Javascript - Use CSS to create a lightbox effect
[...] wonder woman drawings sketches You may call it Lightbox, or Greybox, or Thickbox, but it’s always the same effect. When you are on a page, and click on a photo or trig some event, a Lightbox is an effect that fades the pagein the background to show you new content in the foreground. hot wonder womanread more | digg story [...]
Sean O
Another vote for _Misleading title designed for linkbaiting_.
“No javascript” means… no javascript. Especially not inline, obtrusive javascript.
@Tom Howard:
No donut for you either as your linked example is worthless if it doesn’t work in IE, like it or not.
creative component » Blog Archive » Lightbox JS with no JS, just CSS, OK?
[...] How-to… http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-needed/ [...]
Screw Javascript - Use CSS to create a lightbox effect - News Doggy - Fetched News
[...] You may call it Lightbox, or Greybox, or Thickbox, but it’s always the same effect. When you are on a page, and click on a photo or trig some event, a Lightbox is an effect that fades the pagein the background to show you new content in the foreground.read more | digg story [...]
Jorge Yau » links for 2007-08-24 - Diseñador Web
[...] Create a Lightbox effect only with CSS – no javascript needed at Emanuele Feronato (tags: css lightbox webdesign design tutorial web html howto) « The Gang [...]
Aaron
You are using JavaScript, fool!
Cartoons Plugin » Blog Archive » final fantasy fan sites Screw Javascript - Use CSS to create a lightbox effect
[...] final fantasy fan sites You may call it Lightbox, or Greybox, or Thickbox, but it’s always the same effect. When you are on a page, and click on a photo or trig some event, a Lightbox is an effect that fades the pagein the background to show you new content in the foreground. final fantasy gayread more | digg story [...]
Raspu
I haved made exactly the same by my own a few days after visiting this website… =P
A Few Great Tutorials
[...] Create a Lightbox effect with CSS, without using any JavaScript! This is one tutorial I am definitely going to try out, because I don’t like to use JavaScript for all those neat effects that are becoming more and more common on websites.Read this tutorial to create a Lightbox effect with CSS. [...]
links for 2007-08-24 : Christopher Schmitt
[...] Create a Lightbox Effect Only with CSS It’s a nice effect, but today’s kids want the JavaScript-enhanced animation, too. (tags: css lightbox webdesign design web html tutorial) [...]
Create a Lightbox effect only with CSS - no javascript needed « DayGum
[...] >>>>Read more [...]
Jeremy
Doesn’t work right in IE with XHTML transitional doctype
Leo
*yawn* This is what happens when the person first discovers the idea and starts playing with it. Later you will discover why your implementation is too limited and won’t work in the real world for big web sites. It doesn’t handle IE select bug. I am 70% sure it will break on pages with scroll bars, or will only work OK on some browsers but not the others when the scroll bar is up and the user scrolls the page.
To get this just right is not that easy. Even a big popular site like reddit.com has a very crappy lightbox. You can scroll down once it appears and click on the page below.
I actually implemented a lightbox that is more or less bulletproof, but obviously it’s not as lightweight as yours. The idea is that not all javascript is evil. Some of it comes from the fact that you know about web development and are covering more use cases. Just because there is some javascript doesn’t mean the person is just adding bloat. I’m amazed this actually got upvoted so much on digg, since it’s an amateur attempt.
dancecommander
0% javascript. um no. those code samples you have labeled ‘HTML’ contain pleeeenty of javascript. cool trick through for sure. it does not degrade naturally… yikes.
Jimmy
How do you do this w/ 2 links and want it to display 2 different items
Ex. link 1 will display 1 item, and link 2 will display 2nd item.
Thanks,
Jimmy
links for 2007-08-24 « napyfab:blog
[...] Create a Lightbox effect only with CSS – no javascript needed at Emanuele Feronato (tags: css lightbox webdesign design tutorial web development ajax javascript web2.0) [...]
links for 2007-08-24 at Jason P. DeFillippo
[...] Create a Lightbox effect only with CSS – no javascript needed (tags: css design lightbox) [...]
Trevor Haagsma
Hi there, very nice post, but im having a problem implimenting it on my website in currently building, it only displays the fade effect on half the website, I cannot get it to cover the full site… is there a solution at all to that or is that the lack of CSS??
How to create a Lightbox effect only with CSS - no javascript needed at fxCraft
[...] Read more… [...]
SigT
Cómo crear un Lightbox con CSS y sin librerias Javascript
Los efectos tipo Lightbox para mostrar imágenes o páginas de login pueden resultar muy útiles.
Cuando se empezaron a utilizar de forma masiva hace cosa de medio año fueron usados de forma tan exagerada que hoy en dÃa parece que hayan desaparecid…
Marc Ashwell » Blog Archive » links for 2007-08-25
[...] Create a Lightbox effect only with CSS – no javascript needed at Emanuele Feronato (tags: css lightbox webdesign design html web tutorial) [...]
Crear el efecto de lightbox solo con CSS | Infected-FX| tutoriales, recursos y referencias para desarroladores y diseñadores web
[...] [...]
davidMHe Web Site» Blog Archive » Crear El Efecto Lightbox Únicamente Con CSS
[...] Visitar la web: Create a Lightbox effect only with CSS – no javascript needed Sindicar RSS 2.0 [...]
Efecto Lightbox con CSS
[...] Para implementar este efecto se suele usar un scritp de JavaScritp. Al ser tan pesada la librerÃa este scritp, muchos dejaron de lado el efecto Lightbox ya que lo creÃan muy lento. Recientemente se ha publicado (sigt también habló sobre esto) otro modo de implementar un Lightbox, que intenta no basarse tanto en JavaScritp y si en hojas de estilo CSS. [...]
Ron Later
I’m a user not a creator and I rarely comment on other people’s work in a negative way but:
I have seen very similar years ago when I played around with animated emails.
I was impressed with such things then but now I’m not, the average user doesn’t care how effects are created or I suspect even notice them.
Tom Howard
@Sean O:
I agree it’s useless for real life use, but it’s meant to be a proof of concept to demonstrate what can be done with JS alone. I could have compromised and simulated :target in IE using JS, but that would have defeated the whole purpose of the demo.
Ryan
Bullshit you liar. Hehehehe!
BlogcuBlogu.com » CSS ile Lightbox Yapımı
[...] Lightbox’ı ister sitesindeki haliyle kullanabilir, ister WordPress için eklenti haline getirilmiÅŸ ÅŸeklini kullabilir veya ÅŸurada anlatılmış css versiyonunundan yararlanabilirsiniz. [...]
links for 2007-08-28 « Simply… A User
[...] Create a Lightbox effect only with CSS – no javascript needed at Emanuele Feronato (tags: css lightbox webdesign design html tutorial web howto **) [...]
Web Design Resource List v3.0 |
[...] Create a lightbox effect with CSS – I’m not sure how this works, I haven’t had the time to try it yet. I challange you to make this work and show me an example before I get the time to get it working. [...]
scancode
I really liked Andreas Blixt’s ligthbox… 0 javascript… yours is cool too, but the I thought NO JAVASCRIPT NEEDED meant NO JAVASCRIPT NEEDED. Good job anyway, you got your cookie!
charles
I don’t know if anyone else mentioned this, but when I cross browser tested the code, there is a white strip on the right hand side of the browser in IE6 for PC. It is an easy fix though, just change the body tag to:
…then it works fine in IE7, IE6, Firefox and Safari!
I also noticed some issues with centering/scrolling in some browsers, a minor problem, however It may be worth checking out!
Thanks for contributing your efforts, Ignore all the negativity, keep hacking away at the problems (and please change the slightly-misleading title)
Good work….
Thanks
-Charles
charles
Ah…
I just noticed no one can see thee code I included, I forgot about the “html injection prevention” most sites have, anyway just add a margin of 0 to the left, right, top and bottom for the body tag…
-Charles
Josemi
Thanks, it works!!! i’m going to use in many sites!!!!
Steve
very nice, still needs javascript but nice and light and does the job. Good post
Webmaster-Fans
[...] Lightbox’ı ister sitesindeki haliyle kullanabilir, ister WordPress için eklenti haline getirilmiş şeklini kullabilir veya şurada anlatılmış css versiyonunundan yararlanabilirsiniz. [...]
Tippi
This is nice, i tried to write something like this without the scale and fade-in effect but got the the problem to cover the whole screen with the 80% layer. However you seem to have it worked out and very lightweight to, this for sure will come in handy since im sick of the fade in stuff that takes 2-3 seconds per image to scale and fade and AHHHH!
Thanks :D
Tony Cai
Hi,
Awesome work, for those of you who wants to see it working in a real functioning website. See mine! It has made my site that much more pretty on the eyes!
URL: http://www.sbuguide.com/
CLICK ON THE CONTENT BUTTON.
If you make the boarders and padding smaller, the box looks more centered. I have mine at 5px.
Tony Cai
http://tonycai.com
Weblog » Some links
[...] Very useful post of Emanuele Feronato: Create a Lightbox effect only with CSS – no javascript needed [...]
tech.twomadgeeks.com » Create A Lightbox Effect With CSS
[...] Link: Emanuele Feronato [...]
c grigore
check here
http://tanny.ica.com/ICA/TKO/test.nsf/suckerfish/examplefix3.htm
it seems that the selectbox is hidden.
Andrés
Great! That’s what I was looking for!
Boozox » Imaset: edtor de imágenes para Wordpress (Beta1)
[...] me hice valer, sobre todo, de este material: http://php.net/ http://codex.wordpress.org/ (AJAX) http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-need... [...]
Dan
Give the guy a break! So maybe it isn’t 100% perfect for every single browser and its not 100% js free, but it is only 2 LINES!! Compared to many other solutions, this is f**k to achieve a nice effect that has many applications. If you need more functionality or cross compatibility then use another solution.
People should appreciate the fact that guys like Emanuele are prepared to actually share their experiences with people.
MAKE SITES .CC : SWFbox V1.0
[...] on the work done here I created a flash lightbox for the Dreamway website. I needed a lightbox to present flash files [...]
Makis
Hi guys,
Based on your work I created a lightbox to load a flash file. I call is SWFbox – you can find it here:
http://www.makesites.cc/programming/by-makis/swfbox/
If you can make further improvements on it please be my guest.
yook
Looks like all the Javascript does is turn the display: none into display:block for both divs. You could easily do this with PHP instead of javascript. What I did was just keep display: block in both classes and when I want the lightbox, just dynamically include the divs on the page with PHP.
Or if you really want just a 100% CSS solution.. you could just link to static pages with the lightbox divs coded in. Doubt people would even notice.
Rafael Vale
Thanks a lot bro! Congrats, its really clean and better than lightbox.
Revathy
Superb….Very Useful too…
Dale Hay
I agree, a bit miss leading on the title considering I see a bit of Javascript. :p
Screw Javascript - Use CSS to create a lightbox effect « Design News
[...] read more | digg story [...]
The Scott Report
[...] Lightbox with just CSS Expect to see this at TSR in some fashion soon. [...]
Aaron
I’m mexican, and I would like to thank you for the guide to make the efect, I’ve been searching an other like this but in your site is that I need for my page. Excellent!!!
If you have a pdf tutorial or something like that, where I can learn the css language could you send me by mail please??
Thank’s a lot, very nice!!!
Sorry for my English it’s not very well
Screw Javascript - Use CSS to create a lightbox effect | yoZi
[...] is an effect that fades the pagein the background to show you new content in the foreground.read more | digg [...]
alonon[at]alonon[nokta]net » Blog Archive » CSS ile Lightbox Yapımı
[...] haliyle kullanabilir, ister WordPress için eklenti haline getirilmiş şeklini kullabilir veya şurada anlatılmış css versiyonunundan [...]
Chad Wagner
I just implemented this and loaded some content via a prototype ajax request, and it functioned perfectly!!!
Thanks, I have never found such a simple lightbox, and this is it!
RFarce
Implemented and lovin’ it. The title “no javascript required is spot on”. It didnt require me to code any javascript at all…..copy and paste. Alot easier than those other libraries which need to be configured.
foysal
Thank you very much.
Cobolian » LightBoxJS, Ajax and co
[...] plus ou moins riches en fonctionnalités : LightWindow Greybox Lightbox effect without Lightbox Lightbox FX en CSS (et un poil de js) Modalbox Thickbox 33 plugins à base de MooTools (très intéressant) et bien sur l’excellent [...]
Tim Connor
WORST, LEAST degradeable JAVASCRIPT lightbox I have seen in quite a while. If you are going to go that ugly inline approach, at least keep the href pointing to the image and add an a return false to the end of the onclick. And you are adding the same kilobytes, just manually to your html, where it can’t be cached just once in a js file.
And the title is false, a blatant lie and misleading. It’s fine for those of us who know better, but for the noviates it’s aimed at…. Basically this is bad google baiting/trolling. I assume the author knows this too, based on the good google results for “css no javascript” posts get and the out going links to a commercial site.
Joyweb /// Microidc.com » Blog Archive » 纯CSS Lightboxæ•ˆæžœï¼ˆæ— éœ€JS)
[...] 英文原文地å€ï¼šhttp://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-need… (No Ratings Yet) Loading [...]
lunakizz
thx a lot!! It’s really useful
Alan
Hi to everybody!
I just want to say that I did an adaptation to call lightbox v2 from flash movies, if you want to check it go to:flash lightbox v2
Good work!
Alan
Lord XeöN
Hi, every body :-)
Thanks a lot for that nice solution : very simple and efficient :))
So long…
Michael
This is just what I was looking for THANK YOU for making it available to the public!!
Michael
Palani Samy
Thank you very much for this script. I have been searching for this script about 5 hours. Finally i got a right script over here.
parsi
I tried your lightbox, but it sits under my flash header… that means the flesh header is covering up the box. I think this have something to do with z-index in css but as I can see it is set up on 1001, so I guess there is no point of putting higher number. :) Does anybody have similar problem or solution for this?
gagle
>parsi
Add to FLASH param:
css webdev
Hello,
very cute little thingy, will try to replace those javascript intensive lightboxes.
Nice work!
Brian
You guys are so outa ir – This guy makes up sum thing which u can use FREE. Dont dis him and dont compain. he is not chargin u to view it. And plus the concept can be easily improved.
Think a bit
justin
wow you guys bitch alot… why even bother posting anything if you guys are so damn quick to jump down the dude’s throat.
silencio
@Brian, well, except he’s trying to improve on what were improvements on this original idea he apparently considers too bloated and on top of that feels the need to exaggerate a claim that is not true. e.g. Slimbox plus dependencies (mootools) weigh in at a lovely 26kb, is feature filled, not as glitchy, definitely gives off the polished look, and degrades nicely. Uses mootools, but will it kill you to use a javascript framework that (for slimbox) weighs in at 19kb? Also, what’s with the big concern over size..after all, one of the more popular uses of this particular technique is for displaying..oh, images. I highly doubt those images would weigh in at under 26kb, so if it makes so much of a deal to your end users who are all on dialup or something (i mean, look, you might even save some bandwidth in the long run as they get cached)…
I think most of the grumbling is coming from the crowd expecting 0% javascript and seeing inline javascript only after beginning to read this post, and not even a good example of what the author was trying to illustrate. It was a waste of time, that’s why everyone’s complaining. :)
Also I might point out that pretty much all of the Lightboxes out there are also “free”, and that the author comes out pretty strongly against pretty much all of them on the basis of being bloated/unnecessary/using frameworks..you know, also known as complaining. Soooooo…
Tom-cat
The script is cool and pretty simple. I was just wondering how or if I could implement that same code in the following example:
I want the page 5list.htm to be the white content
on page load. I dont want someone to have to click on it.
Like if I go to http://www.ww90990.com as soon as the
page comes up, I want the white content to load with the black overlay.
Can you tell me what code I would use instead of onclick. The exact code, if you will. Because I am using onload, but it is just not working right.
Any help and assistance would be great.
Thanks
solitario
I think this is great. I’ve been looking for a barebones lightbox script that i can customize. thanks.
Digg Sucks
Anyone else think that Digg traffic is inherently useless?
uttam
Thanks…..
It working fine in mozila but in IE i am facing problem.
There is another divs in my page. it dosen’t get overlap.
Ricardo
Great!!!!
simple and efective
R i C H a r D
great it works
My site, how does it look - Page 3 - Surpass Web Hosting Forums
[...] Originally Posted by William Thanks, does look nice and interesting, but I plan to do everything myself. Then this may be of interest: Create a Lightbox effect only with CSS – no javascript needed : Emanuele Feronato – italian geek and… [...]
Josh
Just curious, how would to go about making the blacked out layer 100% of the webpage, instead of just the size of the screen? i used this on a page that was longer and if you scroll down the black div just ends..
rep
You answer to parsi was cut off. What was you solution to the Flash problem parsi hand?
Thanks in advance.
>>> I tried your lightbox, but it sits under my flash header… that
>>>means the flesh header is covering up the box. I think this have
>>>something to do with z-index in css but as I can see it is set up
>>>on 1001, so I guess there is no point of putting higher number. :)
>>> Does anybody have similar problem or solution for this?
>>>
>>>gagle | Jan 21, 2008 | Reply
>>>
>>>>parsi
>>>
>>>Add to FLASH param:
dewaji
Very nice tips. And theres no mootools or something heavy. I like this much. Thanks
lol
cuz i digg it
Izzy
it would be much better if the position of both the black_overlay and the white_content was set to “fixed” instead of “absolute”. This means that you don’t get Josh’s problem where the black overlay runs out if you scroll down.
If you leave the white_content’s position attribute as absolute, you can make the shade stay there, but the white_content stay where it is and scroll off the screen.
Hope this helps someone!
Izzy
cevherler[at]cevherler[nokta]net » Blog Archives » CSS ile Lightbox Yapımı
[...] haliyle kullanabilir, ister WordPress için eklenti haline getirilmiş şeklini kullabilir veya şurada anlatılmış css versiyonunundan [...]
Scott Elliott
The problem here is that if you use the javascript the end users can get a warning that turns them away from the site. No means No not oooooh a little bit’s OK.
Nice effect bad title
lupu.slobodu
superior work, elegant, the best out there man
nealc
Hey, I tried the lightbox on a new site design, but I can’t get it to work where there is more than one image being clicked, with a different image per thumbnail–they all share the same pic. How can I make it so I have multiple images (like 14 or more) on a page, with different respective counterpart images in the lightbox?
ã¡ã‚‡ã£ã¨ä¾¿åˆ©ãªCSS Tips ã„ã‚ã„ã‚ | DesignWalker
[...] 11. Create a Lightbox effect only with CSS – no javascript needed [...]
ronnie
Give the man a break. Who cares if their is some JS. Its a great alternative.
Scriptを使ã‚ãªã„CSSエフェクトã€Tipsã„ã‚ã„ã‚ - DesignWalker
[...] Create a Lightbox effect only with CSS – no javascript needed [...]
Effets en Css pur et Conseils ( sans javascript )
[...] Create a Lightbox effect only with CSS – no javascript needed [...]
Pure CSS Effects and Tips (Does not use JavaScript) | DESIGNwalker max
[...] Create a Lightbox effect only with CSS – no javascript needed [...]
wheres me jumpa
mmmm title is misleading, however it was just what I am after. Tip of the cap kind shrew.
Snark
Thanx for this very best ModalBox on Planet!!! Work perfect on Windows XP/2000 with
IE 5.01(!), IE 5.5, IE 6, IE 7, Opera 7,8,9, Safari, Firefox, Netscape Navigator
Only old browser can not realize the opacy filter function, but the box have correct porsition and size with a black background! Perfect!
Namastey
Snark
Snark
Activate opacy on Linux systems with Konquerer
Add on CSS:
-khtml-opacity:0.7;
Mustafa TürksavaÅŸ » Blog ArÅŸivi » Derleme #2
[...] bir blog uygulaması # Css kullanılarak lightbox efekti oluÅŸturmak üzerine güzel bir yazı # Burcu DoÄŸan‘dan jQuery üzerine çok güzel bir videolu anlatım # Grafik kullanmadan css [...]
Ab
What a bullshit article. I guess the author does not understand what “percent” means.
This is not 0% javascript.
elf boy
So I put a video in the box, and that works fine, except for when I close it. After I close it, the sound continues to play. Any help?
steve
yeah I think we have now clarified that it does use a ‘tiny’ bit of javascript but whatever…
…can someone help me out on how to make this work if the page scrolls??? clint mentioned something about using ‘fixed’ display…any comments welcomed!! At the moment it would appear to only fill the screen dimensions anything else does not get covered by the black box???
Eqqy Designs | Vancouver
Nice little script you got there. Sure it needs some javascript, but hey, this is still an alternative form of lightbox.
Thanks for sharing!
jai
maybe it doesn’t even matter if there is javascript or not! just a line or two it still works doesn’t it? all you who don’t appreciate how amazing this is for me! i think i’ll put this on my website its so amazing!
jai
Does this work for multiple Lightboxes? (not at the same time, just different links on a page to open a lightbox with different content)
alastor
@Tom Howard:
BIG donut for you!!!
if your PoC could degrade in IE to thumbs that point to larger versions opening another window it would be perfect, and is what we should do from now on, design for sane browsers and degrade to IE (in a ugly way! consistent with an ugly browser).
AnonaMe
Sorry if this has been addressed already…i didn’t feel like reading the thousand comments that complain about the F’ing title.
Forms with select options underneath the lightbox show through in IE. Firefox works great for what i’m trying to accomplish…any idea’s on addressing the select in IE tho?
AnonaMe
yes it does…just give them different id’s ex.
#
This is the lightbox content. Close
#
#
This is the lightbox content. Close
#
weilin
Wow cool!
Marcelo
Exactly I was searching for my login page! People sometimes forget to keep things just simple.
Gus
greta, the css is not valid :/ ….
Kirsten
Man, people are such whiners!
As someone who was asked to implement a simple lightbox for her organization’s site, and isn’t very comfortable with JavaScript, I’m very grateful that you created this and shared it with the world. The amount of JavaScript that there is or isn’t in what you published is perfectly fine with me. The JavaScript required for a “real” lightbox is over my head, but I think I’d be able to implement this. Thanks!
John Masone
I got this code working pretty easily with an iframe instead of a div. BUT the last issue I seem to be having is, the “lightbox” is always the size of the browser window, but its always at the top of the page, even if the page is scrolled somewhat when the initial link is clicked. Is there someway to change this behavior? So that the lightbox (and blackout) are always centered on the browser, at least the browser as it is when you click. ?
Peter
Suggest if you use position: fixed in both classes the lighbox and overlay will remain stationary when scrolling the page.
Unfortunately this only works in IE7 when using Strict DTD
Muhammad Tariq
Nice Tutorial i am very happy. Thanks
Kiran
I have some select boxed and frames in my pages and the light box doesnt work as it should.
Kiran
I forgot to add. Try in IE with a select box in the main content.
Tamesh
Its very cool but it doesn’t support DDT doctype,
how is it possible.
Tamesh
i have an issue, when the browser content is bigger then the black background has not covered the whole screen of the browser.
anyone plz solve this issue.
Best Solution for Web :: Create a Lightbox effect only with CSS - no javascript needed :: July :: 2008
[...] Ref. emanueleferonato.com [...]
Matevž Na Spletu » Blog Archive » Lahek Lightbox
[...] Pri trenutnem projektu sem potreboval navaden lightbox efekt. Naletel sem na Älanek na sledeÄi strani, ki je super zadostil mojim osnovim potrebam: http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-need... [...]
Stasan
It’s great. Sorry for me grammar. I’am from belarus. May I translate this lesson to Russian. And publish it in web. It’s often need, but no so good tutorials on Russian language. Of course I will write that real author Emanuele Ferontano and I only translator, and publish link for this page.
Emanuele Feronato
Sure, stasan!
Stasan
Thank You!!!
Matthew
Excellent, excellent work! I love the lightbox concept, but each version I’ve looked at so far (GreyBox, LightBox, etc) has been based on some idiotic javascript framework with 1000s of lines of code. This version is just beautiful, you get the same exact effect (even better, since it doesn’t have the annoying animations) with code you could write on a napkin. Thanks guys!
will
when more than one images are on the same page, when clicked on, they all load the same image in the ‘lightbox’. Is there a way around this? Great code by the way, will be even more useful if it works for multiple images on same page (about 10 images per page i need for portfolio example)
Regards
Will
will
ah solved it now – novice error just had to id each image differently. Looks fantastic thanks once again.
Sonneries mobile | Buzzado
Wow ! I really love this alternative.
(No matter the title……. it helps me to find your article on search engine !) ;)
Thanks. Lea.
John Fonseka
The title “No Java script needed” is misleading. but the work he did is greate coz java involved here slightly. Otherwise we also must be know that without java, only css cannot do this!!!
Crear el efecto de lightbox solo con CSS | Web Grafi 2.0
[...] Via:Emanueleferonato [...]
Farmer
Despite being slightly misleading, there is no need to set-up js frameworks, and so this is a brill solution for implementing lightbox-type effects in iframes (for iWeb and the likes).
Granted, it’s a basic solution, but as far as I can work out, its the only way to implement such effects without calling up external scripts.
Been trying to implement it into a site I’m working on in iWeb…
http://www.webmywedding.co.uk/products.html
Go easy – I’m only a hobbyist, and the site is still in development!
web design egypt
nice script! i will try it in my next project
Linuxjetty
Hi,
Thank you for nice work and not adding libraries or junks that’s why I preferred your code out of all lightbox 2, 1, jquery lightbox, prototype.js etc etc.
issue # 1)
height in percentage doesn’t work when page height is longer.
Solution: Define exact height of page in pixel solved that problem.
issue # 2)
with flash it doesn’t work normal especially vertical and horizontal alignment.
solution: add table with one cel across popup div only and define exact height and width, well running out of time honestly i already have tried 7 light box from web sites all were junk your one found best will paste whole code someday later.
issue # 3)
I could not solve yet is: if ucrrent browser window is half or full or increasing or decreasing height wise this div should float vertically center/middle.
Efecto Lightbox en Bligoo con CSS
[...] guia (no pude escribirlo directamente ya que se descomponia el codigo) claro basado en la del autor del efecto. visto en [...]
Iain Wood
Really Useful
FYI changing the position property from absolute to fixed solved the scrolling problems as far as im aware!
nice will use this a lot!
usedit
js or not js, it works where I needed it. Thanks.
Please add: height:4000px; in a conditional IE <=6 statement for the background div, the 100% won’t work on IE6.
usedit
js or not js, it doesn’t works where I needed it. Thanks.
Please add: height:4000px; in a conditional IE <=6 statement for the background div, the 100% won’t work on IE6.
Efecto Lightbox con CSS » unijimpe
[...] técnica fue originalmente explicada en Create a Lightbox effect only with CSS – no javascript needed en donde se explica que este efecto de mostrar un div que sobreponga todo el html, se puede [...]
Crear el efecto de lightbox solo con CSS - Monjes - Cultura libre
[...] Crear el efecto de lightbox solo con CSS Navegando me encuentro con este tutorial, interesante para aquellos que no deseen utilizar javascript para crear el efecto de Ligthbox, pueden usar esta técnica utilizando únicamente CSS. DESCARGAR [...]
Crear el efecto de lightbox solo con CSS - Servidores / Webmasters
[...] javascript para crear el efecto de Ligthbox, pueden usar esta técnica utilizando únicamente CSS. DESCARGAR Visiten mis aportes [...]
Efecto de lightbox solo con CSS
[...l efecto de Ligthbox, pueden usar esta técnica utilizando únicamente CSS...]
sanju
Very helpful one
ropo
position: fixed does not work for me because my HTML is not strict and I cannot change it. I will try setting body {overflow: hidden;} now …
ropo
ok. setting overflow hidden on the body worked for me. also I needed to scroll to the top with scroll(0,0). now it looks good
ดึงข้à¸à¸¡à¸¹à¸¥à¸”้วย gridview à¹à¸¥à¹‰à¸§à¸„ลิà¸à¸¥à¸´à¸‡à¸„์ เปิด popup พร้à¸à¸¡à¹à¸ªà¸”งข้à¸à¸¡à¸¹à¸¥ (popup ไม่ใช้ window.open à¹à¸•่ใช้ CSS) « ช่วงนี้บ้า
[...] http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-need... [...]
riri
thanks to share this, very helpful!
mobilya
Very nice Lightbox Content tutorial..
alex
there is no javascript needed.. the point of the title was to say that to have the lightbox positioned properly on the screen there is no javascript needed to detect browsers, or position divs or whatever, such as the jquery thickbox library.
of course you need javascript to control the opening and closing of the lightbox, anyone who opened this article thinking as much should give up web development LOL
Manny
how to disable page shadowing effect, just show only popup image? (css popup)
Sumit
Thanks a lot. Now, I have learn how to create a Lightbox.
Live Frame
Not pure css, but good work. I use
Visual LightBox, VisualLightBox.com to setup
Lightbox script and thumbnails. Will your implementation work with VisualLightBox?
TylerDurden
I wonder how many idiots are out there with no money and no brain to do their own effects.
Mark SKayff
Hi Emanuel. Thanks for your Technique. It’s very good. It was really helpfull.
I want to enphasise the positive aspect, that is all. Of course, it uses a little inline Javascript to manipulate the DOM. Othewise, nothing would happen.
Well, best for you! And wait you feature a new one in the future with some more javascript ammount there…
JoaquÃn Núñez» Blog Archive » The Lightbox Clones Matrix
[...] Bastante cómoda si no encuentras un lightbox que se acomode a tus necesidades….. de seguro que aquà encuentras lo que necesitas. Yo aún no doy con lo que necesito asà que me haré un mega-super-ultra-liviano lightbox con este css. [...]
certwert
Absolute lifesaver. Thank you so much.
Claus
It seems that if you have a long page and you’ve scrolled down and then launces the layer – it’s only visible at the top of the page? Then you have to scroll back up?
How to get around that?
kidd
coool.. no need of an external js
nebulae
loves it. Super lightweight, that’s exactly what I’m looking for. no scriptalicious or mootools or jquery or prototype required; seriously, 300k + for a nice looking modal is overkill. this is perfect, thanks! I can easily modify the concept to fit my needs exactly.
ramesh
hi, its great. but all the problem is with IE 6.0. The lightbox effect does not working fine if there are SELECT boxes. Try that.
TreeHouse » HDSç¶²ç«™æ”¹é€ è¨ˆç•«
[...] | Google Search Engine Ranking FactorsCSS(網站) CSS語法教å¸(網站) Moving Boxes(網站) Create a Lightbox effect only with CSS(網站) CSS | Smashing [...]
Andy
Hey, this is a nice example, but if I have a Flash (.swf file) in my web page the light box just goes below the Flash file, I tried to overcome this by using Z-index , but its not working , let me know if anybody has a reslove/fix for this ..
Cheers .. .
Discover the “Cool” of CSS: 25 Advanced CSS Techniques | Desizn Tech
[...] is another useful technique that is using CSS and a little Javascript to create the lightbox [...]
Stas
Andy, try add to swf function this param
or
senthil
Nice ariticle
I tested cross browser the code, there is a white strip on the right hand side of the browser in IE6
remains are IE7, IE6, Firefox and Safari works fine how to solve this one.
å…‹å…°å°è±¡ » 25个高级CSS技巧教程
[...] technique [...]
Jordan Dobson
Those of you that are having problems with flash need to add a “wmode” to your flash embed code. Adding something like this property should work and then allow you to z-index the position.
wmode=”opaque”
Without it your flash will always be on top of everything else. That’s the default.
CodeMonkey
I can’t believe peeps here are giving the author grief about whether or not this contains javascript. As far as I’m concerned, it doesn’t. A couple DOM calls versus all those bloated 100k+ .js files out there you’d have to add is NO comparison. Oooooh, and if the browser can’t handle javascript, it won’t work.
Can’t write a check yourself? Jeez.
Well done sir. This is exactly what I’m looking for!
神奇的CSS-25ä¸ªæ ·æœ¬è¿·æ»ä½ | é¹åšå®¢
[...] technique [...]
Matt
Ok..you claim you have no JavaScript fine..you do whatever, however then you go on to say your using AJAX…which is “Asynchronous ..here it is…JAVASCRIPT and XML” learn your terminology retard.
you destroyed your own argument of no javascript..good job.
CarLam
I’m a student designing my first websites and I really wanted to integrate a lightbox into my pages. Your script is simple and easy to manipulate. Thank you for sharing your gift!
Tagz | "Create a Lightbox effect only with CSS - no javascript needed at Emanuele Feronato" | Comments
[...] [upmod] [downmod] Create a Lightbox effect only with CSS – no javascript needed at Emanuele Feronato (www.emanueleferonato.com) 2 points posted 1 year, 8 months ago by SixSixSix tags css imported [...]
Keith D
Great little tut
I’m always wondering if I should use javascrpt or not.
This might be the solution to achieving the same effect.
sarah
i’m trying to make this work for my website but can’t really quite get there. i already have my links set up and just want the lightbox to work iwth them. instead of against them. its just not working out.
my current link tag is this
_______ where i’d want each “box” class be a link to a lightbox. how exactly do i intergrate this. HELP! plzzzz i would really appreciate it.
sarah
ooook… i duno why it didnt’ show up.
its a div inside a few divs. i just dont’ know where to put this new div to make it work.
John Doe
Why is everyone complaining about this script using “javascript:void(0)”
If you do not want this javascript statement in the page, you can replace it with “#” and it will still work PERFECTLY fine without
“javascript:voice(0)”
And as someone previously stated, onclick=”" is a DOM event.
I personally use this script and I have no problems with Firefox and IE7 or IE8 using “#” as the link target destination.
Richard
works fine, thanks !
Jay
Many thanks for this brilliant lightweight Lightbox – works great so far as i’m just displaying text…will try images and flash at some point.
FOR those of you having PROBLEMS with:
(1) Black overlay not covering the entire screen when on scroll/large pages
AND
(2) White box not being centered on scroll/large pages
SOLUTION:
set css black_overlay & white_content position: fixed; rather than position: absolute;
Jay
@SARAH, number 158
Sarah the lightbox shows in the ‘white content’ everything within div id=’light’ and the relating javascript code, document.getElementById(‘light’).
Therefore if you want different things to show up in the lightbox then you will have to give them a different ID, e.g. div id=’light2 & document.getElementById(‘light2′), div id=’light3 & document.getElementById(‘light3′) and so on.
I’m sure someone here can do something with functions to simplify this? – here i have two examples, calling FADE as it is constant for the opacity effect:
**JS**
function showLightbox()
{
document.getElementById(‘light1′).style.display=’block’;
document.getElementById(‘fade’).style.display=’block’;
}
function closeLightbox()
{
document.getElementById(‘light1′).style.display=’none’;
document.getElementById(‘fade’).style.display=’none’;
}
function showFade()
{
document.getElementById(‘fade’).style.display=’block’;
}
function clearFade()
{
document.getElementById(‘fade’).style.display=’none’;
}
**HTML**
Link 1
hope that helps.
Jay
sry html code doesn’t fully show…
**HTML**
a href=”javascript:void(0)” onclick = “showLightbox()”>Link 1
input type=”button” name=”NoDontAgree” value=”No, I Disagree” width=”20″ onclick=”closeLightbox()”
/div
///lightbox end
Honey
Thank you very much…
Few people wrote that the Title is a mistake becuase its not only CSS..
but..I came here becuase I read it!..
and It’s working perfect!..
Be grateful..all the time!..This person is shareing with us. (oh too confortable find all the info easy!without mistakes..Its not ok!…Try to do the best too!)
:)
Im very graeatful!..
10 astonishing CSS hacks and techniques
[...] Source: Lightbox effect in pure CSS: No javascript needed! [...]
Rob
100% that’s javascript.
stk
Fails if javascript is off. Not only does it fail, but it doesn’t even degrade.
“No JavaScript Needed” – Bullshit.
10??????CSS hack????? « SonicHtml???- PSD?HTML / XHTML,CSS / W3C?? / ?????? / WordPress?? / Joomla??
[...] ???Lightbox effect in pure CSS: No javascript needed! [...]
Samia
Hey,this is a great code and quite simple for beginners like me, but it’s not working with apdivs’.Can you do something about it?It’s getting on my nerves.
10??????CSS hack???| CSS| ????
[...] ??:?CSS?Lighbox??:??Javascript ? [...]
Web Super Star » Blog Archive » Ajax Lightbox and Modal Dialog Solutions
[...] Creating Lightbox with CSS [...]
10??????CSS hack??? | ???????...
[...] ??:?CSS?Lighbox??:??Javascript ? [...]
Efecto Lightbox solo con CSS | Ayuda WordPress
[...] Si te gusta el efecto Lightbox ese redimensionado de las imágenes sin salir de la página, debes saber que no es necesario usar Javascript, lo puedes conseguir solo con CSS. [...]
SMB
BEAUTIFUL! It works beautifully! Just made the suggested change from “absolute” position to “fixed” to keep the content in place on large scrolling windows. Awesome! Works on Safari and Firefox for mac.
SpotGeek.net » Ajax lightbox and modal dialog solutions
[...] Creating Lightbox with CSS [...]
toni
hi guys
I NEED HELP, PLEASE!!!
i’m trying to link a new image to every new thumbnail in the lightbox, every time i click on a thumbnail, the same picture appears. how can i get a new image to load up each time i click on the thumbnail.
does someone have the code for this and could you please tell me EXACTLY where i should put that code. because i new at even using a little bit of javascript, it’s all a bit confusing for me, i need to know EXACTLY where things go, maybe some one would be nice enough to give me the whole code regarding the images, maybe this is where i am going wrong, HELP, HELP, HELP.
by he way, this code looks really good, i just need to get the above working.
cheers guys
toni hearn
10??????CSS hack??? | ????-????.????.????
[...] ??:?CSS?Lighbox??:??Javascript ? [...]
kiran
This doesn’t work if scroll is there,what i mean to say is that white fading background is only for full screen with no scroll,if scroll comes white fading background is not completely covered
seafroggie
Hello, what code I have to put to open another html page in the box? Thank u
kiran
I tried changing position from absolute to fixed in both the css class ,still its not working
Vor-/Nachteil Methode Bild vergrössern/einblenden - Seite 2 - php.de
[...] mfg Timo Ich würd auch auf eine Lightbox setzen, dazu brauchst du noch nicht mal Javascript. Create a Lightbox effect only with CSS – no javascript needed : Emanuele Feronato __________________ Ich kann allem widerstehen – ausser der Versuchung Oscar [...]
20 FREE Online CSS Resources to Quickly Enhance Your Website Design | Tips for Easily Creating Websites
[...] 13. LightBox Effect Using CSS Only [...]
Kay85
Hello,
Thanks for the script! However, I can only get one image to work. What parts of the script do I have to alter if I wanted more than one link on the page. I have created little icons and want different images to come up when they are clicked on, but the same image keeps coming up when I click on them. Please help!
Thanks!
Ennarrpee
its not working in ie 6
Alan
http://www.cssplay.co.uk/menu/lightbox-click.html on Stu Nicholls’ CSS site ONLY uses CSS (but doesn’t work in SAFARI & CHROME due to the way they handle mouse clicks).
But http://www.cssplay.co.uk/menu/lightbox-hover.html does work in those browsers (using HOVER to activate, instead of mouse clicks).
No – I have connection with CSSPLAY – just luv what Stu does with only CSS.
Alan
25???CSS???? | ????
[...] technique [...]
Murali
Hi Emanuel,
Thanks for the lightbox. It works perfectly in
IE 7 and above, safari and mozilla but not working properly in IE 6. Needed help regarding the same.
Magmatrix
Even though this is not 100% JS free, it is a very simple way to do a nice and simple lighbox when you have a very limited number of images to show.
I changed this:
- “position: fixed”
- “-khtml-opacity: 0.8″
- “text-align: center”
and then i put a “height: 99%” on my images to make them center vertically and show at maximum size without any scrollbars.
J.D.O.
This is not pure CSS at all as you have Javascript changing the class. This solution is also not semantic as you have an empty div element. Perhaps you could consider using a little more Javascript and dropping the empty div into the DOM or getting even deeper, appending a div to the DOM and appening the “white” content inside, then style the content from the center so you’ve now no empty elements.
Murali
Hi All,
I found out the issue actually in my web page I was using dropdown list boxes which were been rendered from the database when I was triggering the light box on click of a link the black_overlay class and the white_content was not covering the entire web page it was not able to cover the dropdown list boxes with the defined color in IE 6 Browser.
Due to which it was not able to display the light box properly in this browser even though it was working in all other browser’s including version >IE 6. I tried using image as background which din’t work.
I GOT THE SOLUTION FROM ONE BLOG:
– make the dropdown list box visibility false before the lightbox is triggered and again retain the previous state for the drop down box as visible.
This can be made using a simple
for retaining again make the same as
for the drop down boxes whereever used.
This solved my issue.
Hope this would be of some help. So posted it.
But No Problem with the CSS LIGHTBOX given above its working perfectly in all the browsers.
Good Work Emanuele thank you…. :-)
Murali
In addition to the above reply use the
div’s display:none; and display:block for hiding the dropdown list box
5 innovative CSS Techniques You Should Know About « typesett - Your AMUSING Resource for Useful Design, Typography and Web Dev Articles
[...] http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-need... [...]
phil
No javascript needed?
I think not as it doesn’t work with firefox and safari (javascript disabled)
Mateus
Thanks!
really simple and effective alternative.
Whofeih
Thanks! It was a nice tutorial! Finally learned!
10 astonishing CSS hacks and techniques | huibit05.com
[...] Source: Lightbox effect in pure CSS: No javascript needed! [...]
Channel updates, September 8th | The Lifestream of Robert Fransgaard
[...] Shared Create a Lightbox effect only with CSS – no javascript needed : Emanuele Feronato [...]
Tameshwar
Nice tutorial, but i have question, when the large amount of contents comes from the behind the popwindow then the lightbox will not cover the whole area. can this is possible with CSS. please reply me.
Hay algun "lightbox" para ver videos y no img's?
[...] [...]
Jason
Thanks! awesome tutorial !
FMaz
In case javascript is unsupported, I think the best way to implement the link is:
Click me
instead of:
Click me
I removed the javascript from the href, and placed a return false at the end of the onclick handler to halt the triggering of the link.
FMaz
Oh well, the HTML code is displayed, sorry for the the previous post.
so replace the :
href = “javascript:void(0)”
onclick = “document.getElementById(‘light’).style.display=’block’;document.getElementById(‘fade’).style.display=’block’”
By:
href = “#”
onclick = “document.getElementById(‘light’).style.display=’block’;document.getElementById(‘fade’).style.display=’block’;return false;”
Also, if the page is longer than the window size, the position absolute will give you a problem.
It might be interesting to try to replace:
position:absolute;
by:
position:fixed;
Ok, I’m gone now :)
Lightbox usando CSS « Blog de diseño web
[...] poco de teoría Esta técnica fue originalmente explicada en Create a Lightbox effect only with CSS – no javascript needed en donde se explica que este efecto de mostrar un div que sobreponga todo el html, se puede [...]
David Balažic
If I use this in a frame, the black_overlay covers only the frame it is in, not the entire window. Is there a way to make it cover the entire window?
Regards,
David
sandeep
hi
am using a lightbox application, which is coming in half window size, i need the light box of full window size.
Please help me.
free games
Really useful!! Thanks!
Is it possible that one day we see this example with some php/ajax code to make it more dynamic?
Thanks again! :-)
Mohamed Elmahdy
hi it was wonderful work
thank you at all i just suggest to se how you can include some of jquery code in this code to make it more animation
waiting for your response and i will follow this great blog
Mohamed Elmahdy
i think this code will make it work with more animation
$(document).ready(function() { $(“#light”).show(“slow”); light(); });
Tomas
Fussy lot aren’t you!! Its straightforward to make it degradate so quit moaning and just sort it out yourselves. He has left it like that to make it easy for everyone to get the delightfully simple technique…
Thiago Monteiro
I was researching this effect on countless blogs and in my humble opinion your code was the most direct and appropriate. You really put the house in order to follow a pattern and let that part of the vision over the control with CSS and JavaScript.
Congratulations for your great job!
Discover the “Cool” of CSS: 25 Advanced CSS Techniques | Theme Center
[...] is another useful technique that is using CSS and a little Javascript to create the lightbox [...]
links for 2009-11-29 « Breyten’s Dev Blog
[...] Create a Lightbox effect only with CSS ? no javascript needed : Emanuele Feronato – italian ge… (tags: javascript lightbox css) [...]
Arden
Nice job with the light box! It’s pretty cool!! One thing i found was, if i added a large image, i had to scroll to see it. If you get this problem, what i found you can do is change the “white_content” part of the head code to say this:
.white_content {
display: none;
position: absolute;
top: 1%;
left: 25%;
width: #%;
height: #%;
padding: 16px;
border: 16px solid #EDF5FA;
background-color: white;
z-index:1002;
overflow: auto;
This will make the white box as big or small as it needs to be for what ever is inside it. One problem with it however, is that the black opacity behind it cuts off down the bottom, so you may need to change the line “height: 100%” (under .black_overlay), to about 120%, or until it works..
Great script though! :D
Arden
Ok, i’m getting this problem. I’m trying to make this a custom BBCode on my forums. It’s working, except some of the buttons appear over the top of the black overlay. I’ve changed the z-index to crazy numbers like 999999999, but it still did nothing. Can anyone help me please?
Johannes
thanks alot for your wonderful code. It works perfectly for me.
Digideal
I am looking for using this lightbox method on one of my websites, i want to show the privacy, about us etc content on the light box, what would be the best way to implement that
Alex
The only problem (I think) is that if you click outside the highlighted box that means in the greyed area, the window doesn’t go rather you need to click the close icon. This doesn’t happen in other lightbox.
Phil Oertel
Thanks, cool post! I found this by googling “how does a lightbox work”, and your simple solution does a great job of explaining the essential trick – the black div with z-index and alpha properties. Thanks for posting!
Anonymous
[...] [...]
ATL2000
Hi all,
Glad to find a solution here without changing too much in Joomla! for example.
But as lots of you asked, I wonder how to handle a page with lots of pictures here.
Thanks for sharing and in advance for your help.
Tommy
The script works good ! But the only thing is I want to add more then one link to the lightscript box on the same page and I tried to do it but only the first link displayed with the first content? How can I use more then one link on the same page with different content in the light box for each link?
In page pop up javascripts or modalbox | wordpressapi.com
[...] http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-need... Share and Enjoy: [...]
Abeam
2 questions:
How would the code look like if i want to click on the opened picture and close?
How would it look like if i want to position the bigger lightbox image above and relative to the thumbnail like right corner of thumb is right corner of big picture?
Cheers!
Hoxxy
Title is very missileading last time I knew
javascript:void(0)” onclick = “document.getElementById(‘light’).style.display=’block’;document.getElementById(‘fade’).style.display=’block’
was javascript!! :(
sumon
plz help me how to show multiple page using this way.i make this and show only one page bur i need to show 3 page in this way
sumon
using this example can show one page but plz how to show 2 or 3 page in the same way.plz plz
i use the code………
LIGHTBOX EXAMPLE
.black_overlay{
display: none;
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: black;
z-index:1001;
-moz-opacity: 0.8;
opacity:.80;
filter: alpha(opacity=80);
}
.white_content {
display: none;
position: absolute;
top: 25%;
left: 25%;
width: 50%;
height: 50%;
padding: 16px;
border: 16px solid orange;
background-color: white;
z-index:1002;
overflow: auto;
}
function clickform()
{
document.getElementById(‘light’).style.display=’block’;
document.getElementById(‘fade’).style.display=’block’
}
function closeform()
{
document.getElementById(‘light’).style.display=’none’;
document.getElementById(‘fade’).style.display=’none’
}
click here here
Close
i need to show gallery page and another page that will include in the div but who to select one which is opening
Nitish
Gr8 work, i think you guys are fool, who are fighting for the the topic “Js included” , can any one tell me who can open the popup without using JS.
Yes also there is a problem is that it ovarlaps the black box over only the window screen opened yet, but if we scroll it , it doesnt work for the rest screen.
I got the Solution is that
position:fixed;
_position:absolute;
top:0;
_top:expression(eval(document.body.scrollTop));
Use this in black_overlay , and it will work perfectly for IE too, thanks
[JS] Lightbox effect collection « Lykientrung's Blog
[...] http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-need... CSS [...]
Lucas
Give the guy a break !!! With the “No Javascript” he means, with no tons of it, nor JS library …
Is really a good job dude thanks !!
Though is very usefull, I must say that by itself it isn’t so much. But it leaves you explore the posibilities. I added a few jQuery fancy effects on open and close; and loaded content via an AJAX request using jQuery too, and is a beauty :-D
Thanks again dude !!!
CSS??????Tips | WebLab
[...] Create a Lightbox effect only with CSS – no javascript needed [...]
oman
who cares whether it is js or not..
as long as its working, it’s fine for me…
very good script.. thanksss… :)
10 Astonishing CSS Hacks And Techniques « HUE Designer
[...] Source: Lightbox effect in pure CSS: No javascript needed! [...]
andrew
Thanks, a good little script. Even if the title isn’t entirely true!
Akshay
this is a very good example. faster, smallcode,
great job………………….thanks:)
SivaPrakashRavi
Nice Job..
Light box effect collection « SECOND LIFE
[...] LightBox with CSS http://www.emanueleferonato.com/2007…ascript-needed [...]
Chris
A great many people have come on to show exactly how brilliant they are by declaring that the original poster was wrong in his title by stating that the lightbox has no JavaScript. They are either not as brilliant as they think they are or they read an entirely different script that does have JS in the lightbox.
If you are so brilliant, what are you doing hitting Google wich a search anyway?
Quite sensibly, he showed an example of a JavaScript trigger of the documented lightbox, but the lightbox itself has ZERO JS. The lightbox itself is made up of CSS & DIVs.
I say “sensibly” because there are other methods in which you could trigger the lightbox. In fact, they are methods which would work in absolutely any possible browser condition that you could think of… But that doesnt mean you would want to use them.
I love using JS to add some life to my pages – And I love using as LITTLE JS as possible. Therefore I was pleased to find this NO JAVASCRIPT lightbox, but would still use that little JS to trigger it.
I would actually like to thank the poster for going out of his way to share with others, and I feel sorry for him that his payment for doing so was a lot of people crapping on his doorstep and making themselves look like complete idiots.
Lisa Pecunia
Emanuele -
This was very easy to implement and also to modify to match my own site’s style. Thank you so much for sharing it, you saved me a ton of time.
Lisa
Saravana
Hi,
I need to show 1 form in light box which has continue/next button , tat leads to next form in the light box.. like wise need to show 4 forms /div in light box
30+ Useful Ajax Lightbox and Modal Dialog Solutions | Dottony
[...] Creating Lightbox with CSS [...]
Jason
This is only useful if you have a website that doesnt have a scroll bar. if so it is pointless.
Ashish
I like very much.its also work but how to implement for number of image.plz reply me.
Smart Parenting
I have tried this with IE6 and IE7 and it doesn’t work.
FireRoxy
is this really made without javascript? wow! great tutorial.
s4sheila
Easy to follow, and works perfectly with Firefox! Yes, there are like 2 lines of Javascript in the code, BUT they are very easy to use (just copy paste!). This is coming from someone who has never ever used Javascript at all until now for this effect.
I then simply used CSS to style the lightbox the way I wanted.
Thank you for your time and effort, Emmanuele! Am definitely using it for my exam presentation!
Yakup
I tested also for flash games and it works great!!!
See a demo: http://www.spellen-spelen.nl/lightbox-with-css-only.html
toms bike corner
thanks. Awesome especially when you think that a lot of guys deactivate js in their browsers.
????? ????
Very nice tut man i just used it
Fulano
Does anyone knows how to avoid the select options to show over the divs?
RE
Great work! Thanks!
jonathan
i want to know if i can have a picture load instead of just text
therealanodyne
@jonathan
Come on boy, just read a little bit, everything is explained well…
Interesting post Emanuele, grazie molto,
therealanodyne
so.unretro
This is awesome i want to use it but where does the pictures go? can you tell me
Reiner
I’d like to use this cute little thing. If js or not, I don’t care.
But how to make this baby work with an iframe? I have a link inside an iframe, which should show additional info on some point there.
The iframe contains an input form for a payment gateway, shown inside a shops paymentsite. The lightbox should appear if clicked on an info button on the form. There is then a combination of text and pictures shown.
It seems to work only inside the iframe, the outside isn’t covered with the black overlay.
Also it seems, that there are problems with IEx.The layer seems to be behind all the form objects. Any help appreciated.
Arshad Cini
Thanks for the tutorial
I’m definetely gonna try it
sgwebdesigning » Blog Archive » Lighbox effect with CSS – No Javascript needed
[...] Readmore [...]
chinathambi
how to insert the flash file into to css fully.
chinathambi
Ricky
Awsome man really simple sleak and fit right into what i needed for my project you da man!
Coward
Hahaha. No JS. Classic.
Janjoun
Reiner,
Use the following (I added “parent.” to the beginning of each of the lines) to enable this on an iFrame:
parent.document.getElementById(‘light’).style.display=’block’;
parent.document.getElementById(‘fade’).style.display=’block’
Timbo
AWWWSOME!!! I’m so glad I found this! Thank you!
fef
Hi, i used it an it works fine on firefox, but i’m having probles with it on IE. I have a flash banner and it is positioning on top of the “lightbox”… how can i solve this??
Nathan
Hi, When I put 2 different (Or more) lightboxes on the same page, all the links open up the same exact lightbox even though I created other lightboxes with the code. How would I change the classes if this is how you do it? Would I have to copy the same CSS on the page and paste as much times as I need lightboxes with different classes?
Thanks,
Nathan Johnson
Aji Prabowo
great info, so now I can have lightbox effect without using javascript.
thanks,
Create a Lightbox effect only with CSS – no javascript needed « Let's share and win the challenge of life
[...] Create a Lightbox effect only with CSS – no javascript needed Posted on August 5, 2010 by ajiprabowo Create a Lightbox effect only with CSS – no javascript needed [...]
Nathan
Thank you! This works great! You can see how I am using it on my website at http://www.nathansmusicstudio.cz.cc Just click the “Subscribe to our newsletter! Click here!” Link and the lightbox will pop up. I just want it to show a loading image though! Do you know how to add a loading image when the lightbox is loading into:
.black_overlay{
display: none;
position: fixed;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: black;
z-index:1001;
-moz-opacity: 0.8;
opacity:.80;
filter: alpha(opacity=80);
}
.white_content {
display: none;
position: fixed;
top: 25%;
left: 25%;
width: 50%;
height: 455px;
padding: 15px;
border:5px solid black ;
background-color: white;
z-index:1002;
overflow: no;
}
Subscribe to our Newsletter!
Click Here!
Content of lightbox goes here
To close, click Close at top
<!—->
If you’d like the “Close X” button at the top you will have to have the picture on your server.
But I want to put a loading image when the lighgtbox loads and I want it to fade in and out. Does anyone know how to do this?
Nathan
Sorry, that last comment was wrong, here is the right code:
.black_overlay{
display: none;
position: fixed;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: black;
z-index:1001;
-moz-opacity: 0.8;
opacity:.80;
filter: alpha(opacity=80);
}
.white_content {
display: none;
position: fixed;
top: 25%;
left: 25%;
width: 50%;
height: 455px;
padding: 15px;
border:5px solid black ;
background-color: white;
z-index:1002;
overflow: no;
}
Subscribe to our Newsletter!
Click Here!
Your content goes here
To close, click Close at top
<!---->
But I want to put a loading image when the lighgtbox loads and I want it to fade in and out. Does anyone know how to do this?
Nathan
Those last 2 comments, please ignore them. The code is rendering instead of showing it.
Nathan
How can I make the lightbox show a loading picture when its loading?
jelle vanhijfte
i got the css in the head, other code in the body. want to display more than one picture but it keeps on showing the first one, although all links are correct.
like this:
Display picture1:
Afbeelding sluiten
Display picture2:
Afbeelding sluiten
so, instead of picture 2 AGAIN picture1 displayed.
why is this?
ps still the SMALL picture 2 IS displayed, its only the large picture 2 thats not displayed, but as said, picture 1 again
tucker
if you try to do more than one image the first shows up on the second image?
Web design Brisbane Adriana
Thanks for the post!
It is a very easy CSS to handle and very well explained. Explained for Graphic designers, not for programmers. Easy to understand. I just used it and worked great!
Thankssss :)
polat
There is a misunderstanding here.
You are saying no javascript but in fact you are using
javascript:void(0) and more importantly document.getElementById() which is I think the core of javascript.
Thanks
Felippe
Fantastic work. Congratulations!
Rob
How hysterical can some “designers§ be.
A lot of you sound like little, frustrated queers!
Got no other problems? Yes he wrote “with no javascript needed” and yes there is javascript. But it’s not World War II my little hysterical girls.
Just think “He has no idea about scripting” and forget about it.
If you would loose your little dick, you would have a reason to scream like a hysterical woman.
Act like men, please!
ROB
http://css3.webdesign-labor.de
Ah yes! For all the cripples using Internet Exploder: This site is PURE CSS3 (you know what I mean: The future)! So if you want to see it, get yourself a REAL browser an not that crappy piece of shit from Microsoft.
Safari, Chrome and Firefox if you know what that is.
But most of the schreaming bitsches with little dicks have got no clue.
have a good one.
Anas
Thanks for that… it helps!! :)
Anas
Most people actually uses lightbox for poping up some divs / forms or some information. This hack just does the right thing in the most straight forward manner… Bravo!
govind
Thank for posting.It is very useful for my project.
axel
there is one intresting exemple of lightbox
http://prootime.ru/facebook-like-lightbox
hodgey87
Is there a way you can modify the code so that the litebox opens up above the link that was clicked ie half way down the page. Rather than have it aways open at the top.
Cheers
John Dee
Many thanks for contributing this!
Don’t seem to have any problems since my client doesn’t care about IE anyway. Works prfectly with FF.
Again, many thanks! Much appreciated!
czmarci
it’s cool. Thanks ;)
25???CSS???? | ????
[...] technique [...]
Create a pop-up lightbox upon body onload | AjaxApp.com
[...] The lightbox creation using CSS was borrowed from the CSS lightbox effect from emanueleferonato.com [...]
Anton @ Quicken Websites
You people are crazy! Liked the idea, although for some reason black square doesn’t cover the whole width on my 1600 x 1024 monitor, used jQuerry, but definately keep that trick in a pocket for quick popups. Good post eh!
arun
i have error on black overlay height that is not full
Brown Pooper
For all the idiots who complain about opening the same picture every time, even when more than one are defined, how about giving it a different ID, dickheads?
15+ Pure CSS Effects and Tips | Design Dazzling
[...] Create a Lightbox effect only with CSS – no javascript needed [...]
ravi
Hi, Feronato this is very nice post.thanks.I just wanted to create a simple lightbox!
saas
superb concept…i was trying to use thickbox,fancybox etc
but it was not helping because all they need click or link..and with div concept that too with CSS helped me to
complete my task…thanks a lot for your wonderful work…
Martin
Emanuele, grazie for this simple, lean and clean solution.
I use it to embed a YouTube video on my site: http//www.appedu.at
david
Ciao,
ottimo lavoro, mi chiedevo de era possibile un effetto onmouseover sul link che apre il light box
comunque un ottimo tutorial
Pure CSS Effects and Tips | Designing Mall
[...] Create a Lightbox effect only with CSS – no javascript needed [...]
Oliver
Hi,
I am having the same problem as a few others. I want to use the lightbox for a set of images but the lightbox only shows image 1.
Which part do I give a different id to?
Thanks
Saul Rosenberg
Wait a second.. I used JavaScript… I want my money back!!! Regardless of the title, this is a great piece of work, to do this effect in a manner that has a light footprint. I was able to encapsulate in a single java script function which worked really well (if you don’t mind the java script).
The rest of you haters should spend less time bitching and more time coding and cut the author some slack.
Cryoffalcon
Well this is the most amazing widget which one should use, i myself really like this one.
thanks for sharing.
??? ?? ???
using a lightbox application, which is coming in half window size, i need the light box of full window size.
Maurice
Oh man, give the man a break.
Your website is not a work of art either.
sargarmi
Its very cool but it doesn’t support DDT doctype,
how is it possible.
mahmusic
Thank for posting
It is very useful for my project
Nayah
I have a question, can this effect be created on a flash games site, like i have based on your theme and mochi ads plugin. the sites are http://pacman.nayah.org
and
http://games.nayahspace.com
I want to do something like we click on a link and it pop out the game in the light box.
Mr K
Thanks a lot and hats off to you..
No javascript lol…
net
Hey Thanks for this first of all.
Im having this code
[code]
echo "
[Edit]
";
[/code]
But doesn’t works..It opens just for 4 seconds and then Boom!! disappeared!
How can i fix it ?
Thanks!
net
Here is the code… in pastebin
http://pastebin.com/njw1Vb7Y
Thanks again!
Arash
Title is just fine. the lightbox has no JS code involved to render it. sure you need js to show and hide the lightbox created by this approach…
kisamesama
why u say no javascript? i see a lot of javascript in here…. even if it’s inline.. it’s still javascript.
RakamaGraham
i guess he means that it is not exactly necessary to use javascript as it is inline code.
Philippines Virtual Assistant
I agree … I really am looking for a pure CSS light box :) but this will work for now .. thanks for sharing :)
bre
i have the same question
bre
can someone please explain how to get the code to work with more than one thumbnail?
Reply please
goeboy
Is it possible to assign this to a submit button, and when i click it the buton submits the information and activates the javascript to make the box appear? email me please! thanks
Manan
Excellent and very much easy
gagan
nice, thanks, its soo easy :)
Ernest
add body { height: 100% } if you want to make it work in IE6 with doctypes that enable the standard mode like the html5 one:
Doug
Thanks for posting this example.
Very helpful and preferable (for my project) than implementing a more heavy weight Ajax framework.
And, yeah, it requires a few lines of javascript but it doesn’t require an entire library.
Bing
I’m very web challenged so bear with me please. I’m trying to load this in a existing page. I’d like to use this to present another web page in the lightbox. I’ve loaded the styles with the other styles in the head but the black overlay does not show up. At least part of the styles are working because the box shows up orange. also:
Where do I place the url of the web page that I want to show up in the lightbox? I assumed in place of “javascript:void(0)”after lightbox content but it will not show up until I click the close button, then it replaces the original page. Help?
Live Video Tutorial » 30 Advanced CSS Techniques
[...] is another useful technique that is using CSS and a little Javascript to create the lightbox [...]
Bass
Ernest,
Adding “body { height: 100% }” still not working. Kindly post the full css paragraph. that might be helpful.
Thx
John
Great piece of coding. Thanks
Jon Garcia
Very useful, thanks……..most scripts these days are far too bloated.
Felipe Saab
AWESOME!!!
You just saved my life!! :D
Lightbox Effect Only With CSS – No Javascript Needed | Download Source Code, Source code available, Opensource source Code Download,Free source Code,Script, Free Download Source Code,Free Download Script
[...] Download [...]
20 FREE Online CSS Resources to Quickly Enhance Your Website Design Abilities | Programming Tips That Help You Become a Better Programmer
[...] 13. LightBox Effect Using CSS Only [...]
me
How about you shut the fuck up?
If I want to complain about some jerk mislabeling their articles so they get more clicks, then I will!
I expect people to use accurate headlines for their work, not to trick people into looking at it by giving it a title that implies the content is more useful than it is. Then, I have some douche in the comments telling me to not comment on the article’s misleading (lying) title because the article is useful to them. Eat my dick, you selfish a hole.
me
That’s if you want to hide behind technicality. I hate when people try to be so weasely with language like you are attempting to do.
Anyone not trying to become a lawyer would agree that most people consider a “lightbox effect with only css” to mean it uses NO JAVASCRIPT AT ALL. Not a hard concept to understand, dude.
obma
that is not working in IE 6 plz some 1 help me
Steven Smith
It’s possible to work iframe HTML in the lightbox content..
if yes, how do it working just put sample.html something like that??
web tasar?m?
nice sharing.. thank you..
Nathan Johnson
Guess what! I foudn out how to make a loading appear when the lightbox is loading and you can use jQuery to fade in/out the box and the black_overlay!!! It is awesome and works great! I am so glad I know jQuery and I made it where it says “Loading content” with an Ajax loading image and then the content fades in. I just use the JavaScript setTimeout() to make the loading image disappear and make the content of the lightbox appear. It’s sweet! If you want to see it, please email support@nathansmusicstudio.cz.cc and it will open a ticket on my website. I will help you there.
Nathan Johnson
@obma: Dude, it wont ever work in IE 6!!! Hahahahahahaha Do you honestly use IE 6? If you do you need to UPDATE!!!! Wow, IE 6 it so outdated I even make my website not work with it! IE 6 wont work with my site at all! Wow, really, update to IE 8 or 9!
Sincerely,
Nathan
shyam
thank for this lightbox code
Stickman
This is a wonderfully short and sweet script. It didnt take much for me to understand and then manipulate it into a nice dashboard photo display.
I was lost before your insight, so I just wanted to say thank you and nicely done!
web design dan
this is a great piece of coding, hardly anything to it its just the kind of lightweight solution i have been looking for it just needs a bit if work to create a nice transform effect if i can do that and still only use a bit of js then its probably the best out there thanks
d_nitemarez
this is a great little code.. I’m a web designing noob and looking for a simple lightbox for various contents (html & image) and this has exactly that.
It’s short, precise and delivered exactly what it promised. I’m going to add my bit of code to it to tailor it as per my requirement. Kudos!
Anonymous
The actual effect is 100% CSS, while the call is in JavaScript.
???????????????? lightbox ?? frame « ??????????????????:km tool
[...] + http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-need... + http://blog.lysender.com/2010/07/scale-image-lightbox-another-javascript-hack/ + [...]
Yasen Vasilev
Hi, guys! I made some changes to this code.
For example, you don’t need to click on Close button, but anywhere out of the lightBox, also if you scroll down the page while the white_box is display: block, you won’t see the fade div end at some point. That one was just changing position to fixed. And I also made the code work for two buttons. http://menian-lee.eu/tutorial/lightbox/ Cheers
SEO Hyderabad
thank you very much
and bird
thanks .. this was exactly what I was after..
Dingus
Simply fantastic. Thank you.
tsolmon
GREAT,thanks, it’s very very simply , and great, GOOD LUCK for you
Mit Div Containern die gesamte Seite strukturieren - TYPO3 Forum & Portal
[...] [...]
thank you
this sure is useful. Thank you so much!
Kam Agra
I have to agree very good work very impressiv
Grzegorz
I suggest you use “position: fixed” instead of “position: absolute”. Thanks to this effect is still visible while scrolling.
David
I love this . Thanks
Generika
ok it worked with position fixed thanks for the info :)
Articles
thanks for the post is helpfull :-)
Sagar
I tried too many lightboxes scripts but none of them worked for me ….. may because of conflicting javascripts…and this is just awesome, it worked smoothly.
…
Austin
Already using lite box in my sites http://www.seoplusweb.com and http://www.opentech.co.in ,But this is quite good .slide smoothly thanks for the information .
Tuomas Lecklin
Ridiculously good stuff, working absolutely FANTASTIC! Managed to place Google Maps in a lightbox thanks to this, and it was so easy, plus the system is so damn light!
Adrian
Great effect, thanks.
Josh J
FYI, your web site has an ad video that plays automatically with sound unmuted. Pretty annoying.
Shane
@elf boy (2008)
Elf boy asked about how to stop the video player after he embedded a youtube video in the lightbox. I have worked out a simple solution that can be found by clicking on one of my a tags at http://rexburgcitydeals.com
All I did to accomplish this was to add a new paramater to the onclick event for the word close (it’s a close icon in my case). The paramater to add is “window.location.reload( true );” All this does is refresh the iframe so that the video closes.
Marcello Cannarsa
Good tutorial :D !
Flutterbug
Just wanted to say thanks. Absolutely fit my purposes, still flexible enough for modifications.
Very mistrustful of javascript as I’m working on sites with other authors and we’ve had problems with script conflicts. This was a completely safe alternative.
Thanks!
JC
Alternatively you can place the lightbox div inside the overlay and then just hide/show the overlay.
Haven’t tried this in IE 6 (which I doubt will work), but then again, who cares?
Thanks.
Jenna
how do you add more than one image to the lightbox? like a gallery? i tried the code 3 times on one page but the popup was the same picture, even though i changed the image url.
thanks!
Joseph
I’m having the same issue as Jenna. I’m trying to use this code for more than one image but the same one appears. How do you fix that?
Thanks
Scuf
I have also the same problem
I hope one post .. how we can fix this.
Thanks
Mila
Same question as Jenna, Joseph and Scuf! How do you load more than one image or video?
erickjohncuevas
Thanks Emanuel, this one saves the day! its very ez!
Germán Arciniegas
There is teh solution to the problem for adding more than one lightbox: http://menian-lee.eu/tutorial/lightbox/
Sabr
Effectivement Jenna a raison,
cela fait trois heures que j’essaie d’adapter le code…. sans succès …
le display block ne retient que la première image !!!
Joseph
Thanks German Arciniegas. Very helpful!
Rodrigo
Thank You Very Much!
It´s really help me!
Re-KamagraNol
Javascript is the code…but the volume of it is very less! Great, light and flexible css code. Thanks to the author!
Simple CSS Lightbox | codercom.net
[...] and of course myself too. If you intend to access the original tutorial you can browse this URL: create-a-lightbox-effect-only-with-css-no-javascript-needed Posted in Blogs, Coding, CSS Tags: css lightbox, simple lightbox Magento check if current page [...]
Jacob
Hi, I am using this code but if i try to use it withing the same page it would bring up the content from the first block.?????? Any Thoughts?
Brian
Perfect
&
Elegant
Shami Photos
Really Excellent, That I have need. And this site provides me :)
Thanx
Faisalabad Photographer
Its not working on my site:( i think i have made some mistakes.
Captain Obvious
0% javascript, except for the javascript. Butter is 0% fat, except for the fat. This article title is 100% truthful, except for the lies.
Ankauf Toner
Nice work & big thx!!!
A1C Levels
Excellent code, I’ll use it on my website.
????? ?? ????
this sure is useful. Thank you so much!
Build a jQuery Lightbox Effect – Best Tutorials
[...] Tutorial Demo [...]
Tester
This is good code but Its does not call the external source file in this light box.
Like Image or any other html file in this lightbox..
If you have a code to display external source file (like image and html file) in your light box then
send me in my mail.
Thank you
Tester….
Hermie
Thank you!
This is nice script, simple but useful.
Have a nice day!
Anna
What a great script!
But im having some problems making the whole background fade. Where do i put the code so it fades the whole site, not just the div it lays in? When I try to move the div:s the whole site fades incluing the “light” div.
Can you help me?
Thank you!
/Anna
jonnes
Thanks Emanuele, it´s work perfectly for me.
Build a jQuery Lightbox Effect – Best Tutorials - Part 2 | Tradecogroup,Google AdSense Optimized WordPress Theme Gallery
[...] Tutorial Demo [...]
Shaikh Mahbubur Rahaman
it a very helpful tutorial.thanks a lot
IT Rush
Amazing, this is just what I’m looking for.. thanks for sharing this one..
Khalid Ahmed Haryah
thank you .
this code is easy to understand b/c css is used mostly.. bt a little bit of javascript is also included in this.. even a beginer can efficiently understand this code && implement into his/her applications…..
carlos madeira
Fantástico, eu usei este código pra colocar um player de vídeo em um site que estou criando! Ficou muito bom.
Obrigado era oque eu estava querendo.
=========================================================
“translated by google translator.”
Fantastic, I used this code to put a video player on a site I’m creating! It’s pretty good.
Thank you was what i was needing.
andy
hi, can you help?
if you put the code in a HTML table, it will not work in IE8.
can anyone help, please?
thanks
andy
please repost _and_ email to:
lightbox_without_javascript@bodw.net
kuldeep sharma
Thanks for ur help. very nice code.
DjZiKaRiO
Thanks very much I used this code on my website check it out http://787Beats.CoM I would like to know how can I make it stay in the center even while scrolling?
DjZiKaRiO
I got code to make it centered but does not display correctly in IE
.white_content {
display: none;
position: fixed;
top: 25%;
left: 25%;
width: 50%;
height: 277px;
padding: 15px;
border: 4px solid #2b2b2b;
background-color: #141414;
z-index:1002;
overflow: no;
border-top-left-radius: 10px 5px;
border-bottom-right-radius: 10% 5%;
border-top-right-radius: 10px;
}
Victor Zimmer
Maybe he meant “No JavaScript knowledge required”???
Rify
thank for giving this code.. it working fine…
Rok Jakli?
Nice code, thank you.
Ralf
Problem with IE 8: switching grey background on leads to total grey page and I can not enter any daty into the form fields …
Do these css classes fit for IE 8 ?
.black_overlay {
display: none;
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: #dddddd;
z-index: 1001;
-moz-opacity: 0.6;
opacity:.60;
filter: alpha(opacity=60);
}
.white_content {
display: none;
position: absolute;
top: 95px;
left:50px;
border: 1px solid black;
background-color: white;
z-index:1002;
overflow: auto;
}
Build a jQuery Lightbox Effect – Best Tutorials | Templates, Scripts, CMS, Graphics, Fonts, Flash, E-Books, 3D, Tutorials, Wallpapers.
[...] Tutorial Demo [...]
Rajiv
There are some who complain about how this has javascript. It is obvious that the author is aware of the tiny bit of js in there. What he obviously means that this does not use any kind of javascript library. So unless, you can provide a cross-browser pure css solution, stop making stupid remarks.
Some say that this is not commercial grade. Most of us are not really developing Amazon.com or ebay.com – For most sites this is OK.
For those of us who do not know javascript, jQuery solutions are a blackbox, and changing the behaviours of the jQuery modals becomes a struggle. With with this, if you know a bit of a css, you have some idea as to what is happening. And very little code is involved.
I use this technique at a few of my websites. They work fine. Did have problems with IE (who does not). I am not sure what I did to fix. It works on IE8. I did not check with other lower versions. I am willing to ignore people who are on IE6. You do need to have the doc type right for this to work on IE. I use the following:
I very much appreciate this author’s efforts.
Rajiv
The doctype I use is
DOCTYPE HTML
bredon
hi, im a beginner at this, any chance you could explain how to use this on multiple images per page? at the moment even if i change the source image the one displayed remains the same?
thilakar
very nice! weightless light box.
Trying to incorperate a really simple light box. How do I stay centered on scroll? | SeekPHP.com
[...] http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-need... [...]
AJAY
simple to understood by everyone….
Tauqeer
Very simple and easy to use. Thanks
John_Doe
@bredon change the id’s
Steve
I like the part where he says “no javascript needed”…
And then I like the part where he says “now type this javascript”… (paraphrasing of course)
…annoyed
bredon
Thanks john_Doe
William Antonio
Great post! It saved me a lot of time!
CSS class display problem | SeekPHP.com
[...] am having the following code from this link for making a Lightbox effect. It is working fine in Firefox and Google Chrome but having problem in [...]
Old FogBugz Discussion Topics - Fog Creek Blog
[...] You can view the code I used for the lightbox effect. [...]
Hazard
How can we do this for more than one thing?
Like, one link opens one lightbox; another link opens a different lightbox.
Thanks.
Hazard
You can see my implementation by clicking on “Mona Lisa” on this site: http://goodandbadinventions.tumblr.com/
I changed a few attributes. I definitely found that fixing the position of the lightbox worked better that keeping it absolute. I also had to make the darker area much larger. And I changed to border color.
I haven’t given it much thought yet, but I can’t seem to figure out how use this code for more than one link on the same page.
John
Thank you so much this was very helpful :)
RABI
thanks lot
for salve my great problm
Shea Smith
Thanks for the code! I am building my site from scratch. I know basic html, but hadn’t ventured into css or java or flash or anything else. I wanted a lightbox, but didn’t need or want it to be complicated. I used your code, put it in a blank dreamweaver file and then started tweaking it bit by bit to fit my needs. I also visited a couple of sites of others that commented to see how to add the extra codes I needed. Thanks again, it was a big help and fun working with. My page with my lightboxes is http://www.sheasmith.com/photos.htm
Lauren Free samples
Thank you so much my friend.This article save a lot of my time.
karna
Nice concept very good thinking i like this work…
lokesh
Many many thanks for this. I wanted to put a pop on click at services, where it should be describe. But all popup gives browser windows.
Thanks you solved my problem…
minyatoor
I always knew that css created the world
shumaila
Thanks buddy it helps a lot.i put this code in my website but one more thing i want to auto hide this popup form mean when i click on link it show but when i click on next link previous popup window disappear and new show with its on contents.please replay me soon.
Thanks
Air
You could also in the black overlay:
and also the white space
So when a user clicks the black overlay or any where in the whitespace other than the content of the actually whitespace it removes the overlay and white space.
Bikram
Thanks dude…..its amazing with a bit of javascript and css magic.
freelance web designers websites in hyderabad
Exelent works
Cors
Awesome! Exactly what i need…!
simple light box from scratch | jQuery Blogging
[...] http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-need... This entry was posted in Uncategorized. Bookmark the permalink. ← CSS3 support for Internet Explorer 6, 7, and 8 How to check which application is listening or opening to Port 80 on Windows → [...]
mctaco
Great script for simple stuff! I actually used it since in a school project I am not allowed to use external libraries (if so I would use fancybox). Just change the position: absolute to position: fixed like some of the guys said so that it can work with pages with scrolling.
munna
Many many thanks for this. I wanted to put a pop on click at services, where it should be describe. But all popup gives browser windows.
Ashok Rathod
please give code about the Light box effect on the mousing clicking
Form Validation Via Jquery
I was looking either this can be used to validate the Form???
freelance web designers
really nice source am using it for logins forms
Simple CSS Lightbox | CoderCom.net
[...] If you intend to access the original tutorial you can browse this URL: simple css lightbox [...]
Yass
This is awesome. I know nothing about web design and from all the tutorials I’ve found, and after failing so many times because of how complicated they are, this tutorial made it for me. Now I can display text in a lightbox effect.
I do have a question though, and I hope you can help me with this. If I use the same code for a second or third link, even if the text to displayed on the lightbox is different, after I save the code and preview the page, every link opens the same lightbox with the same content. I don’t know if you understand what I’m trying to explain.
Thank you in advance for your future response.
niko
I need the x in the superior cortner please a way to do that
sorry for my english
Marcelo
Hi. Yes, it usee JavaScript. It’s impossible to make a Ligtbox withous JS. I’ve made a pure CSS lightbox, but need a little tricky (no JS, or PHP, or any, just CSS).
#prueba
{
background:green;
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
visibility:hidden;
}
a:active
{
visibility:hidden;
}
a:active+div#prueba
{
visibility:visible;
}
Mostrar
Contenido de prueba
It works if you click the link and drag the mouse outside the link a pair of pixels. After that, you can release the mouse and you´ll have the DIV active. Just click it to hide.
Hope it works for you.
Bye from Argentina.
oscar
excelente me gusta.
buen aporte…
10 k? thu?t css cross-browser | V-Share Team
[...] Bài h??ng d?n s? ???c ?? c?p trong m?t bài khác. Các b?n có th? xem b?n g?c t?i: http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-need... [...]
Dermot
Thanks for the lightbox css code. Works a treat!!!
Txai Mostardeiro Potier
thank’s VERY VERY MUCH!
was exactly what i was looking for!
thank you!
website designing in chennai
Really Nice work. Continue
dw
awesome! great job.
Konrad
lol, just found it. Brilliant. Js is still present, but it is way lighter than lightbox and it does not mess other scripts.
Great work!
uk immigration
nice tutorial
thanks for sharing here
expirehub
hi, I have see your post it is very good and i love your css effect and you remove the JavaScript.
thank you
reply me soon
rajendra
vry nice…
it’s help ful to me a lots..
fizy
Hi .. Great script! Simple and effective. what is the -moz- in your css? I know it is for Firefox and ie but is it a way to comment?
Liz
This a wonderfully clear page, thank you.
I put together a table with excerpts of images in it, all linked to full(ish)-size versions of the work. Would I be able to apply the CSS above to what I’ve already done? I can’t figure that part out.
Thanks for any help -
kendan
simple = whats counts ;-) thanks
Chris Carrington
THANK YOU SO MUCH!!!!!!!
Wayne Gomez
No java please!
Arun Saini
Its amazing
putri
This is really easy and helpful. Thank you.
vla
Seriously, thanks. I spent the day trying to make lightbox works with prototype lib. And then abandonned the idea…I then found that… Just awesome. Thanks
srikanth
Hello Everybody!!
I’m a new to php or html..but I am trying to change some code from the existing page.can anybody help me out PLEASEEEEEE…..
Basically my page pulls data like first name,Last name,photo etc.upon clicking I want the image to popup..I dont know where to add this code in this line..Please help
CODE:
select(“select rec_id,record,firstname,lastname,photo_self,status,reg_date,email from family_tree where reg_id=’$reg_id’ order by rec_id”);
$chk=0;
while($honey->fetchRow())
$rec_id=$honey->data['rec_id'];
$img=$honey->data['photo_self'];
if($chk < 5){
if($i==0)
blah..blah…
<? if($img)echo "”;else echo “”;?>
data['firstname']?>
data['lastname']?>
blah..blah…
Any help Highly appreciated
kranthi
srikanth
Sorry some code was deleted..Here’s the code
if($i==0)
blah..blah…
<? if($img)echo "”;else echo “”;?>
data['firstname']?>
data['lastname']?>
blah..blah…
Any help Highly appreciated
kranthi
sebr1ng
Hello!
I find this very useful. What I want is the gray area to apear over a page with the onload event. I did it like this:
How could I achieve that is for example between 8:00 and 17:00 the overlay is red and between 17:00 and 18:00 the overlay is green. On other time there is no overlay.
For detecting the time I used this (and example times entered):
onload=function(){
var rightNow = new Date();
var hour = rightNow.getHours();
var newDisplay = ‘none’; // unless we see otherwise
if((hour>= 1) && (hour<= 5)) {
newDisplay = 'block';
}
}
But I can’t seem to find a way to combine those two to work. Any help is greatly appreciated.
ag0y
you indirectly using inline javascript inside element
but anyway thanks very much for this tutorial :)
kilico
Just great!!!!
Described step by step and very easy to reproduce.
This was just the hint that i was looking for! Not blaming about that little javascript code.
Many thanks!
partheepan
people don’t get excited of seeing the word “without javascript” just be excited to see a light box with such a small coding, that too with CSS dominance.
i agree my friend Emanuele is right. this code is easily readable and editable comparing to other complex light box codings, so saying it as
“without javascript” is correct.
bunty jorwal
This was just the hint that i was looking for! Not blaming about that little javascript code.
m waris shaikh
thnx buddy i tried it and get lots of knowledge. Source code is perfect and easy to understand. Remember me in your prayers. God bless u keep smiling :)
??CSS?25 ???CSS?? | ????
[...] is another useful technique that is using CSS and a little Javascript to create the lightbox [...]
7 Best Lightbox and CSS LightBox Tutorials - Design Freebies
[...] 3. Create a Lightbox effect only with CSS [...]
wpmaster
You are terrific! Works great. Thanks a lot.
Satz
i cant get the black overlay too the full page,its works oly to half of my page.. can any1 help?
Nishant Arora
thanks for this, I loved the flexibility and light weightedness. I used your code and fixed some bugs as well as added hacks to this and have updated them here http://nishantarora.in/?p=796
Bugs Fixed:
1. the lightbox earlier did not show on the entire page, it has been resolved, it remains on top regardless of scrolling up/down
2. the video kept on running after closing the box, a workaround has been added
Thanks again!
magda
Great:) Thanks!
sparxx829
oi is it possible to run three or four of these at the same time with images instead of text? if so please email me some script to do so or tell me what changes need to be made.
thanx
Rod Wilson
Emanuele … many thanks for this. Fantastic and simple bit of code … got me started in no time … and helped me out big time!