• Home
  • About
  • Contact Us
  • Gallery
  • Video
  • Archives
  • Site Map
Grab the RSS feed

FlashBannerOnline

FlashBannerOnline
  • Home
  • FlashBannerOnline
  • Free Downloads
  • General
  • Tutorials
    • Adobe AIR
    • CSS
    • Fireworks
    • Flash
      • ActionScript
    • FLEX
    • Javascript
      • JQuery
      • MooTools
    • PHP

Make Lightbox with CSS – without Javascript

  • CSS, Tutorials

    Posted on July 4th, 2010

    Written by Behrouz Pooladrag

    Related Posts

    • Make Lightbox without JavaScript!
    • Happy New Year 2011
    • Basic Using the PHP Include Command

    Tags

    avascript:void, Banner, banner effect in css, banner effect only css, banner sample in javascript, blog.flashbanneronline.com, creating a css photo lightbox, creating lightbox in flex, CSS, css "black 80%", css for black overlay, css light box, css lightbox, css lightbox code, css lightbox effect, css lightbox example, css make your own lightbox, css script lightbox, css without flash, csss banner effect, div light box javascript, document.getelementbyid('light'), Effect, fade message box css, fixed banner css no javascript, flash banners css, FlashBannerOnline.com, free css lightbox, free css templates, flash banner, lightbox, free lightbox javascript, full page fading black overlay, greybox call without click, how to create non-javascript lightbox, how to make a light box without javascript, how to make light box by css3 & javascript & more effect, insert a style to make the page overlay 75% opaque javascript, javascript black_overlay (lightbox) more than 1 page, javascript create lightbox, javascript flash lightbox, javascript lightbox black overlay fade, javascript lightbox example, javascript lightboxes, javascript photo lightbox, lighbox with css, light box css, light box java script in login form, lightbox, lightbox "without flash", lightbox black css3, lightbox block java script, lightbox css, lightbox effect in css and javascript, lightbox effect without lightbox, lightbox example div, lightbox fixed css, lightbox in css, lightbox in html without javascript, lightbox javascript code, lightbox javascript for displaying document, lightbox no javascript, lightbox with css, lightbox without divs, lightbox without javascript, lightbox without javascript blogger, lightbox without js, Make, make a div display in lightbox, making a div appear with lightbox, making lightbox with just css, navigatetourl(javascriptlightbox), no javascript lightbox, non java script lightbox in php, non javascript css lightbox code, onclick javascript lightbox, show hidden div css only "without javascript", web
    Make Lightbox with CSS – without Javascript

    .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)

    That’s all. Did you need something more? Think wisely…

    Let’s start with the CSS

    
    .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 tag

    
    <div id="light">Hi, I am an happy lightbox</div><div id="fade"></div>
    

    Now, trig the action you want to open the Lightbox and insert this code:

    
    document.getElementById('light').style.display='block';
    document.getElementById('fade').style.display='block';
    

    For example, in a link would be:

    
    <a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">Click me</a>
    

    Remember to include in the lightbox the code to close it, for example

    </div>
    <div><a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'">Hide me</a></div>
    <div>
    

    A complete example page could be

    
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     <html>
     <head>
    
     <title>LIGHTBOX EXAMPLE</title>
     <style>
    
     .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;
     }
     </style>
     </head>
     <body>
     <p>This is the main content. To display a lightbox click <a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">here</a></p>
     <div id="light">This is the lightbox content. <a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'">Close</a></div>
     <div id="fade"></div>
     </body>
     </html>
    

    That you can find up and running in this page.

    In this example everything is static and preloaded, but you can easily add some php/ajax code to make it more dynamic while keeping the effect 100% CSS based.

    Hope you will find it useful, should you use it in one of your works send me a comment and I’ll feature your site as example.

    This entry was posted on Sunday, July 4th, 2010 at 10:58 am and is filed under CSS, Tutorials. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

    You might also like

    Make Lightbox without JavaScript! You may call it Lightbox, or Greybox, or Thickbox, but it's always the same effect. When you are on a page,...
    Happy New Year 2011 Flash Banner Online management team for new year's greetings to all the fellows said.We hope this new year better...
    Edit the CSS styles of an element in Javascript I’ve actually started to learn the Internet beast JavaScript, and I think it’s about time I shared some knowledge...
    Creating a Sliding Menu by MooTools Framework MooTools is an object oriented framework created in JavaScript that could be used to create a rich interactive...
  • 3 Comments

    Take a look at some of the responses we've had to this article.

    1. Make Lightbox with CSS – without Javascript | FlashBannerOnline | My Blog
      Posted on July 4th

      [...] the original: Make Lightbox with CSS – without Javascript | FlashBannerOnline This entry was posted on Sunday, July 4th, 2010 at 6:58 am and is filed under Uncategorized. You [...]

    2. Louis
      Posted on August 19th

      Hmm…without javascript ?

      Then…what is :
      document.getElementById etc… ?

      GagaScript ?

      Try the example with javascript turned off in your browser and you’ll know how much “no javascript” this lightbox is !

    3. Behrouz Pooladrag
      Posted on August 20th

      :D
      but other light box’s used JavaScript for align and…
      in this sample used CSS for align and fixed light box without javascript code….
      and only used sample javascript code for use display to block to LightBox for Show and not other javascript code…
      you can use CLICK Event by an other way!!

      be successful.

  • Post a Comment

    Let us know what you thought.

  • Name:

    Email (required):

    Website:

    Message:

  • Ad Ad

  • FlashBannerOnline.Com

  • Subscribe

    Enter your email address:

    | More

  • Blogroll
    • Random Flash Banner!
  • Tag Cloud

    • actionscript addChild addEventListener Adobe AIR Air Animation AS2 AS3 as3 preloader Banner beginFill BitmapData blog.flashbanneronline.com Class CSS Date Class draw Flash flash.net.URLLoader flash banner free flash banner generator flash banner happy new year flashbanneronline FlashBannerOnline.com flash banner online free flash player function game getChildIndex Javascript lightbox Loading Mysql new year flash banner Object Optimization package PHP Sprite tot Tweener URLLoader URLRequest web XML
  • Recent Comment
    • Behrouz Pooladrag on Flash Optimization – Freezing And Unfreezing Objects
    • Valerie on Flash Optimization – Freezing And Unfreezing Objects
    • FlashLord on RSS Reader for FlashBannerOnline Blog!
    • Behrouz Pooladrag on Using ActionScript 3.0 with PHP Loading External Variables
    • LUN on Using ActionScript 3.0 with PHP Loading External Variables
  • RSS FlashBannerOnline
    • Happy New Year 2012 & Gift!
    • New Templates Oval Light Added to Flash Banner Online
    • FlashBannerOnline started in Arabic language
    • Happy New Year 2011
    • New Templates Christmas 2011 Added at Christmas!
    • New Templates angel animate Added to Flash Banner Online
    • Added Tow New Preloader (Pro Preloader , Rotate Preloader)
    • Happy New Year , by new Theme (Christmas 2010)
  • Add to Technorati Favorites

    Subscribe
  • Google
    Custom Search

Copyright © 2010 FlashBannerOnline - Powered by Wordpress.

FBO by