Admin

August 2nd

41 Comments

Share

So here today we will create a animated Price grid using css3 only. No Jquery No Images No flash at all.

What we will learn today

CSS3 Linear Gradient

CSS3 Radial Gradient

CSS3 Transition

CSS3 Animation

Check Out Demo First (Only Safari and Chrome)

Step 1 HTML Documentation

First of all we need to write Raw HTML codes first to setup a base. So here we required a Grid Which can hold all our content in. Then Four Column and 6 Rows in each Column. Check out the Below Codes.

<div id="grid">
	<div id="detail">
    	<h1>Hosting</h1>
    	<ul class="hosting">
        	<li>Space</li>
            <li>Bandwidth</li>
            <li>Processor</li>
            <li>Ram</li>
            <li>Price</li>
        </ul>
    </div>
 
    <div id="basic">
    <h1>Basic</h1>
    	<ul class="basic">
        	<li>100 MB</li>
            <li>1 GB</li>
            <li>Core 2 Duo</li>
            <li>512 MB</li>
            <li>10$</li>
        </ul>
        <div>Basic Plan for Small Size business.</div>
    </div>
 
    <div id="premium">
    <h1>Premium</h1>
    	<ul class="premium">
        	<li>2 GB</li>
            <li>10 GB</li>
            <li>Core 2 Duo</li>
            <li>1 GB</li>
            <li>20$</li>
        </ul>
        <div>Run Multiple Website on single CP.</div>
    </div>
 
    <div id="ultimate">
    <h1>Ultimate</h1>
    	<ul class="ultimate">
        	<li>5 GB</li>
            <li>20 GB</li>
            <li>Core 2 Duo</li>
            <li>2 GB</li>
            <li>30$</li>
        </ul>
        <div>Use this for High Traffic Websites.</div>
    </div>
</div>

Step 2 CSS

Now Styling our HTML Document. Here i want 3 different gradients, Linear Gradient on Heading and Price Row and Radial Gradient on Remaining Rows. Check out the Below Codes with Full Explanation.

/* The Base Layout which holds all the table in it */
#grid {
	margin-top:200px;
	margin-left:auto;
	margin-right:auto;
	width:605px;
	height:auto;
	background-color:#9CF;
}
/* First Coloumn */
#detail {
	width:150px;
	float:left;
	text-align:center;
}
/* Second Coloumn */
#basic {
	width:150px;
	float:left;
	text-align:center;
 
}
/* Third Coloumn */
#premium {
	width:150px;
	float:left;
	text-align:center;	
}
/* Forth Coloumn */
#ultimate {
	width:150px;
	float:left;
	text-align:center;	
}
/* Heading */
h1 {
	padding-top:15px;
	padding-bottom:15px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:20px;
	font-weight:bold;
	border:1px solid #CCC;
	/* Linear Gradient For Mozilla */
	background: -moz-linear-gradient(top,  #b0b0b0,  #ffffff);
	/* For Safari and Chrome */
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #b0b0b0),color-stop(1, #ffffff));
	text-shadow: #fff 1px 1px 1px;
}
li {
	padding-top:10px;
	padding-bottom:10px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	border:1px solid #256490;
	text-shadow: #000 2px 2px 2px;
	color:#FFF;
}
li {	
    /* For Mozilla */
	background: -moz-radial-gradient(50% 50% 90deg,ellipse closest-corner, #296a96 10%, #1c5a85 100%);
	/* For Safari and Chrome */
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #296a96),color-stop(1, #1c5a85));
 
}
/* Set another Style for last element of LI */
ul li:last-child {
	/* For Mozilla */	
    background: -moz-linear-gradient(top,  #7d910f,  #aec31f);
	/* For Safari and Chrome */
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #7d910f),color-stop(1, #aec31f));
    border:1px solid #8c9d17;
    font-family:Verdana, Geneva, sans-serif;
    font-weight:bolder;
    font-size:18px;
}

Now animation time.. Here i want to make each column to be bigger than its original size when hovered. To do this we will use CSS3 Transition Property, we will set the original size of Column as 1 and on hover its 1.1. Check out the below codes with Explanation

/* Now here we will set transition effect to increase size of basic coloumn when hovered */
#basic {
	/* For Mozilla */
	-moz-transition: all 0.5s ease-in-out;
	/* For Safari and Chrome */
	-webkit-transition: all 0.5s ease-in-out;
}
/* Increase the size of Coloumn 10% when hovered */
#basic:hover {
	/* For Mozilla */
	-moz-transform:scale(1.1);
	/* Safari and Chrome */
	-webkit-transform:scale(1.1);
}
 
#premium {
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
}
#premium:hover {
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
}
 
#ultimate {
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
}
#ultimate:hover {
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
}

Now i need to display one pop up when each column hovered in coda bubble style. To do this we will use one div under each divs(#basic, #premium and #ultimate). Now using css we set its opacity to 0 first. And on hover its opacity will be set 1. Along with Transition ease in out effect with 0.5second of delay, set the margin of pop up according to the place you want to display it. Check out the below CSS codes with explanation.

#basic > div {
    width: 100px;
	height: 50px;
  	position: absolute;
    padding: 7px;
    visibility:hidden;
    opacity: 0;                
    background: -moz-linear-gradient(top,  #b0b0b0,  #ffffff);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #b0b0b0),color-stop(1, #ffffff));
	/* Transition property */
	-moz-transition: all 1s ease-in-out; /* Firefox */
    -webkit-transition: all 0.5s ease-in-out; /* Safari and Chrome */		
}
 
#basic:hover > div {
	visibility:visible;
    opacity: 1;
    margin-top: -150px;
	margin-left: 170px; 
    /* Transition property */
	-moz-transition: all 1s ease-in-out; /* Firefox */
    -webkit-transition: all 0.5s ease-in-out; /* Safari and Chrome */
}
 
#premium > div {
    width: 100px;
	height: 50px;
  	position: absolute;
    padding: 7px;
    visibility:hidden;
    opacity: 0;                
    background: -moz-linear-gradient(top,  #b0b0b0,  #ffffff);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #b0b0b0),color-stop(1, #ffffff));
	/* Transition property */
	-moz-transition: all 1s ease-in-out; /* Firefox */
    -webkit-transition: all 0.5s ease-in-out; /* Safari and Chrome */		
}
 
#premium:hover > div {
	visibility:visible;
    opacity: 1;
    margin-top: -150px;
	margin-left: 170px; 
    /* Transition property */
	-moz-transition: all 1s ease-in-out; /* Firefox */
    -webkit-transition: all 0.5s ease-in-out; /* Safari and Chrome */
}
 
#ultimate > div {
    width: 100px;
	height: 50px;
  	position: absolute;
    padding: 7px;
    visibility:hidden;
    opacity: 0;                
    background: -moz-linear-gradient(top,  #b0b0b0,  #ffffff);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #b0b0b0),color-stop(1, #ffffff));
	/* Transition property */
	-moz-transition: all 1s ease-in-out; /* Firefox */
    -webkit-transition: all 0.5s ease-in-out; /* Safari and Chrome */		
}
 
#ultimate:hover > div {
	visibility:visible;
    opacity: 1;
    margin-top: -150px;
	margin-left: 170px; 
    /* Transition property */
	-moz-transition: all 1s ease-in-out; /* Firefox */
    -webkit-transition: all 0.5s ease-in-out; /* Safari and Chrome */
}

Check Out Demo

You can join us for best web design services Exam & SK0-003 solutions. Our 70-685 contains all those materials you want to pass for real pass4sure 70-284 exam & ccna voice.

Author : Admin

41 Responses to “Create Animated Price Grid Using CSS3”

  1. [...] This post was mentioned on Twitter by vikas ghodke, vikas ghodke. vikas ghodke said: Create Animated Price Grid Using CSS3 http://webdesignersdesk.com/2010/08/create-animated-price-grid-using-css3/ [...]

  2. [...] Create Animated Price Grid Using CSS3 | Web Designers Desk [...]

  3. [...] Create Animated Price Grid Using CSS3 | Web Designers Desk [...]

  4. Mike J says:

    Your example left out some important items:

    1. You should specify a background-color for when gradients aren’t supported.
    2. You left out some of the -o-transition settings for full Opera support.
    3. You can accomplish the same basic effects as linear gradients using inset box-shadow. I would even say it’s better to use than gradients when possible since it’s part of css3 specifications and has consistent syntax across all browsers.

    Examples using inset box shadow for Opera support to achieve same basic look:
    h1 {
    background-color: #b0b0b0;
    box-shadow: inset 0 40px 40px -20px rgba( 255, 255, 255, 0.8 );
    … other properties …
    }
    li {
    background-color: #296a96;
    box-shadow: inset 0 -20px 20px -10px rgba( 255, 255, 255, 0.1 );
    … other properties …
    }
    ul li:last-child {
    background-color: #7d910f;
    box-shadow: inset 0 20px 20px -10px rgba( 255, 255, 255, 0.1 );
    … other properties …
    }

    [Reply]

  5. [...] This post was Twitted by shareswf [...]

  6. Thank you for a great post

    [Reply]

  7. Hoa Masure says:

    This is a good article. I’m a college student trying to learn more about the CSS space and I really enjoyed your post. It’s certainly worth sharing!

    [Reply]

  8. Streaming says:

    Fantastic ! I hope you will not stop posting new articles. I like the way you write. But.. it has been very slow to load lately.

    [Reply]

  9. [...] This post was Twitted by pixelair [...]

  10. [...] Create Animated Price Grid Using CSS3 [...]

  11. [...] Create Animated Price Grid Using CSS3 | Web Designers Desk [...]

  12. SHAUN says:


    CheapTabletsOnline.Com. Canadian Health&Care.Best quality drugs.No prescription online pharmacy.Special Internet Prices. No prescription pills. Order pills online

    Buy:Soma.Levitra.Viagra Professional.Cialis Super Active+.Tramadol.Super Active ED Pack.Viagra Super Active+.Cialis.Viagra Super Force.Zithromax.Viagra.Viagra Soft Tabs.Cialis Soft Tabs.Propecia.Maxaman.Cialis Professional.VPXL….

  13. Helmets says:

    Discount http://sgd.ct1.ii88.co : Helmets…

    Helmets…

  14. KELLY says:


    NEW FASHION store. Original designers collection at low prices!!! 20 % TO 70 % OFF. END OF SEASON SALE!!!

    BUY FASHION. TOP BRANDS: GUCCI, DOLCE&GABBANA, BURBERRY, DIESEL, ICEBERG, ROBERTO CAVALLI, EMPORIO ARMANI, VERSACE…

  15. … track backe bei http://lamarvillafane.yammh.com/ ……

    très bon , votre site web design est réellement bon , Je suis recherche pour obtenir un nouveau design pour mon moncler doudoune personnel blog , j’aime vôtre, maintenant Je vais aller chercher le identiques modèle !…

  16. ARTURO says:

    Abilify@official.site” rel=”nofollow”>.

    Buywithout prescription…

  17. http://webdesign-boston.com/ says:

    “Affordable Webdesign Doesn’t Mean Compromise”…

    THE BEST SERVICE EVER AND MY SITE DIDN’T COST ME A FORTUNE….

  18. SHOP ELECTRONICS!!! says:

    MOST INFORMATIVE SITE FOR ELECTRONICS….

    #1 SITE FOR THE LATEST REVIEWS ON THE HOTTEST TECHNOLOGY HITTING THE MAINSTREAM!…

  19. REVIEW IT BEFORE YOU BUY IT!!! says:

    **YOUTUBE VIDEO REVIEWS ON THE HOTTEST ELECTRONICS OUT**…

    #1 SITE FOR THE LATEST REVIEWS ON THE HOTTEST TECHNOLOGY HITTING THE MAINSTREAM!…

  20. REVIEW IT BEFORE YOU BUY IT!!! says:

    MOST INFORMATIVE SITE FOR ELECTRONICS….

    **YOUTUBE VIDEO REVIEWS ON THE HOTTEST ELECTRONICS OUT**…

  21. Something more important is that when looking for a good online electronics shop, look for online stores that are continuously updated, trying to keep up-to-date with the most current products, the top deals, plus helpful information on products. This will ensure that you are getting through a shop shop for movies that stays over the competition and offers you what you ought to make educated, well-informed electronics acquisitions. Thanks for the critical tips I have really learned through your blog.

    [Reply]

  22. Richelle says:

    hello…

    really good article. Ready to hear more next week,my blog http://eveningdressesypqypq.wordpress.com/2011/06/12/adressing-wedding-invitations-envelopes/ Many Thanks….

  23. Dehmer says:

    really good article…

    I have spent a bit of time going through your posts, more than I should have but I must say, its worth it! http://slim071.wordpress.com/2011/05/23/often-more-romantic/ many Thanks….

  24. sander says:

    hello…

    I preferred by way of thanking you with this good article .I by all odds liked every bit of it. I have you bookmarked your internet site to determine in the modern stuff you post http://rice071.i.ph/blogs/rice071/ ,Thanks a lot….

  25. Ehantelle says:

    hello…

    Hello there thanks for the quality post! http://quent11.auto-blog.fr/ ,i had a good read.thank you for your article,My problem continues to be resolved….

  26. Vehmer says:

    very helpful…

    I preferred to thank you for this good article. http://wxzal.unblog.fr/ I by all odds liked every little bit of it…

  27. Chantelle says:

    quality post…

    I have spent a bit of time going through your posts! http://dawne.blog4ever.com/blog/lire-article-493019-2433181-solid_metallic_diamond_jewelry_trend.html ,i had a good read….

  28. Benzing says:

    really…

    Fat women and girls always worried because of their ugly shaped bodies. They want to wear expensive and stylish outfits . http://www.blogslinger.com/?L=blogs.blog&id=9168 but they can not wear these outwears…

  29. Frederic says:

    really…

    Fat women and girls always worried because of their ugly shaped bodies. They want to wear expensive and stylish outfits . http://xseytgu.bloggr.no/2011/06/16/en-deer-ing-to-the-gastronomy/ but they can not wear these outwears…

  30. Cenzing says:

    hello…

    Hi there just quality post! http://quentina.insanejournal.com/ ,i had a good read.thank you for your article,My problem continues to be resolved….

  31. FadWinett says:

    Great…

    love your blog, http://matthewmmacdonald.eklablog.com/ ,Thanks again….

  32. MMdYcbbgcx says:

    2011…

    Pretty nice post. I just stumbled upon your blog and wanted to say that I’ve really enjoyed surfing around your blog posts. After all I’ll be subscribing to your feed and I hope you write again soon!…

Leave a Reply