1stwebdesigner

Posted by | Posted on 17:31

1stwebdesigner


Ultimate Roundup of 95 Free Gadgets PSDs Downloads

Posted: 01 Jul 2010 02:00 PM PDT

In this article I compiled a list of 95 free gadgets PSD resources from talented designers all around the web for you to use in your start-up projects, print designs or in web designs. These wonderful gadgets designed from real life gadgets and range from phones, monitors, laptops, cameras and other very useful and handy gadgets. All the resources are of high quality PSD files available free for you to download and use but you better take a look at the license before you use any PSD file.

All the gadgets are categorized in 7 categories so that you can easily find the resource you are looking for (clicking on the category will navigate you to it):

  1. Phones
  2. Screens & Monitors
  3. PC, Laptops & Tablets
  4. Media Players
  5. Mouses, Keyboards, Headphone & Speakers
  6. Video Games Consoles
  7. Misc Gadgets

Phones

1. Apple iPhone 4G

2. Htc Dream

3. HTC EVO 4G

4. Motorola Droid

5. HTC Touch 2 Smartphone

6. Wall Phone

7. Phone: DC-660i

8. RIM Blackberry

9. Nexus One by Google

10. Tv Mobile

11. Motorola Droid

12. Motorola Droid X

13. HTC Dream Android

14. HTC HD2 Smartphone

15. HTC Incredible Smartphone

16. HTC Eris Smartphone

17. Nokia 5310

18. Nokia 3500c

19. HTC Diamond

20. LG KS360

21. HTC Mondrian Concept

22. Nokia N96

23. NOKIA 5800 XpressMusic

24. Samsung Corby S3650

25. BlackBerry Storm

26. Fully Layered PSD Abstract Phone

27. iPhone 3G

28. Old Telephone

Screens & Monitors

1. LCD UltraHD 350dpi PACKandPLUS

2. iMac

3. PLASMA TV

4. Flat Screen Television

5. iMac reviewed 2.0

6. Samsung Monitor

7. Led Cinema Display

8. LG Plasma TV

9. Widescreen LCD TV

10. 4 Retro TV Icons

11. Samsung P2370 Computer Monitor

PC, Laptops & Tablets

1. Dell Vostro

2. Macbook Air

3. MacBook Pro

4. TabletPC

5. Tablet PC – layered

6. iPad

7. HP – Screen and PC

8. Full Layered MacBook Air & MacBook Pro

9. Mac Mini

10. Mac Pro

11. The MacBook In Black

12. Silver Rack Server

Media Players

1. Microsoft ZUNE

2. iPod nano 5G

3. Phony CD Player

4. iPod PSD

5. iPod nano-chromatic

6. iPod Touch

7. iPod Shuffle

8. Zune HD

9. Apple remote

10. Zen Stone – Colors

Mouses, Keyboards, Headphone & Speakers

1. Apple Keyboard

2. Full Keyboard

3. Keyboard Apple

4. iMac Mouse

5. Mouse Digital

6. Mighty Mouse

7. Mac iMouse

8. Customizable Speaker

9. Headphones Resource

10. PSD Speakers

11. Headphones

12. Speakers

Video Games Consoles

1. Xbox 360

2. Xbox 360

3. Sony PSP

4. Sony Playstation 3 Slim

5. PlayStation3

6. PlayStation 1 Console

7. Nintendo Wii Black

8. Nintendo DS Lite

9. Nintendo DS Lite

10. Fully Layered PSP

Misc Gadgets

1. Retro Clock

2. Layered Olympus Digital Camera Icon

3. Retro Audio Tape

4. AirPort Extreme

5. Airport Express

6. Digital Camera

7. debLURR : Digital Camera

8. KODAKZx1 Video Camera

9. Sony Cyber-Shot W300

10. PSD Wireless Router

11. Digital Photo Camera

12. Stopwatch

Let us know if we have missed some thing awesome and we will be happy to update the article.

How to Create a “Stay-On-Top” Menu with CSS3 and jQuery

Posted: 01 Jul 2010 03:00 AM PDT

Create Stay-On-Top Nagging Menu with CSS3 and jQueryIn the project I was working on recently I had a chance to experiment with CSS3 and jQuery. You know CSS3, right? It’s that thing that makes all those beautiful and amazing things on the web and makes Flash want to run away and hide. Yeah, that CSS3. And I’m more than sure you have heard about jQuery. If you haven’t, well, it’s a kind of library where you cannot borrow any books, but it allows you to do other stuff and bring some additional magic to the web.

Anyways, I ended up mixing those two which resulted in this cool effect. I found it really useful and hope you will too, as you can use in on almost every website that has some sort of menu – and let’s face it, most do.

The video below will show you what you’ll be making and how to do that. Unfortunately, since I had only 5 minutes for this, I focused only on the jQuery part. Everything else you need for this you will find in the tutorial below. You can also hit the “Live Demo” button to see the final effect yourself.

NOTE: To fully enjoy all of this extravaganza, you need to see it in a browser based on WebKit engine – Safari and Chrome being the best ones. Current version of Firefox doesn’t fully support it, not to mention Opera, or IE.

Check out Live Demo for Create Stay-On-Top Nagging Menu with CSS3 and jQuery
Check out Live Demo for Create Stay-On-Top Nagging Menu with CSS3 and jQuery

Table of Contents

  1. What’s Needed
  2. All the HTML Stuff
  3. Importing jQuery and Nagging Menu Script
  4. Let’s Make a CSS Soup
  5. CSS3 Extravaganza
  6. jQuery Magic
  7. After Word

What’s Needed

Just four things and we’re good to go:

  • index.html
  • style.css
  • nagging-menu.js
  • you

HTML markup will be just copy-and-paste thing, as it’s not really important here. Instead, we will dig little deeper into CSS3 and jQuery.

All the HTML Stuff

Create index.html and paste all of this in:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Create Stay-On-Top Nagging Menu with CSS3 and jQuery</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="style.css" type="text/css" media="screen" /> </head> <body> <div id="header"></div>  <div id="navi"> 	<div id="menu" class="default"> 		<ul> 			<li><a href="#">Home</a></li> 			<li><a href="#">CSS</a></li> 			<li><a href="#">Design</a></li> 			<li><a href="#">Development</a></li> 			<li><a href="#">Freebies</a></li> 			<li><a href="#">Inspiration</a></li> 			<li><a href="#">Resources</a></li> 			<li><a href="#">Tutorials</a></li> 			<li><a href="#">WordPress</a></li> 		</ul> 	</div><!-- close menu --> </div><!-- close navi -->  <div id="content"> 	<p> 	Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 	</p>  	<p> 	Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 	</p>  	<p> 	Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 	</p> </div><!-- content --> </body> </html> 

Depending on your screen resolution, you will need a lot of text so…

IMPORTANT: Keep adding paragraphs with “lorem ipsum” until the menu disappears from your sight entirely when you scroll down to the very bottom of the page.

Importing jQuery and Nagging Menu Script

In your index.html file, just before the closing </body> tag, paste those two lines:

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" charset="utf-8"></script> <script type="text/javascript" src="nagging-menu.js" charset="utf-8"></script> 

Bravo ;D!

Let’s Make a CSS Soup

This is just the basic CSS, so create style.css file and paste all of this in:

 body { 	background: #efefef; 	margin: 0; 	padding: 0; 	border: none; 	text-align: center; 	font: normal 13px Verdana, sans-serif; 	color: #222; }  #navi { 	height: 50px; 	margin-top: 50px; }  #menu { 	line-height: 50px; 	text-align: center; 	margin: 0 auto; 	padding: 0; }  #content { 	width: 750px; 	margin: 0 auto; 	margin-bottom: 25px; 	padding: 30px 0; 	text-align: left; }  ul { 	padding: 0; }  ul li { 	list-style-type: none; 	display: inline; 	margin-right: 15px; }  ul li a { 	color: #fff; 	text-decoration: none; 	padding: 3px 7px; }  ul li a:hover { 	background: #01458e; 	color: #ff0; }  .default { 	width: 850px; 	height: 50px; }  .fixed { 	position: fixed; 	top: -5px; 	left: 0; 	width: 100%; } 

The .default and .fixed classes are very important to us. They will change the look and position of our menu; the former is responsible for how the menu looks at the beginning and for its position in the browser window, the latter is responsible for where the menu goes after we kick it out from its original position and how it looks then.

CSS3 Extravaganza

Now for the fun part :)! Let’s go from the top to the bottom through our CSS soupe and add some CSS3 sugar accordingly:

Step 1: Spicing Up #menu

We’ll add a subtle gradient and rounded corners.

The gradient for browsers based onWebKit engine:

 	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #426d9c), color-stop(40%, #0f67a1), color-stop(100%, #1384d1)); 

Simple as it is. We’re adding linear gradient, going from the top to the bottom vertically. Our gradient consists of three colors, color-stop simply tells the browser where that particular color should stop and the next one begin.

The gradient for browsers based on Gecko engine:

 	background: -moz-linear-gradient(top, #426d9c, #0f67a1, #1384d1); 

The same as above, only we don’t have to be specific about where each color stops, because it looks great as it is already.

Let’s add rounded corners, first for browsers with WebKit engine:

 	-webkit-border-radius: 5px; 

That’s really self explaining. The syntax for browsers with Gecko engine looks like this:

 	-moz-border-radius: 5px; 

And at last, the proper syntax:

 	border-radius: 5px; 

Your CSS3 styles for #menu should look like this right about now:

 #menu { 	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #426d9c), color-stop(40%, #0f67a1), color-stop(100%, #1384d1)); 	background: -moz-linear-gradient(top, #426d9c, #0f67a1, #1384d1);  	-webkit-border-radius: 5px; 	-moz-border-radius: 5px; 	border-radius: 5px; } 

Step 2: Spicing Up ul li a

Here, let’s add rounded corners, text shadow and some subtle transition. We know the syntax for rounded corners already:

 	-webkit-border-radius: 5px; 	-moz-border-radius: 5px; 	border-radius: 5px; 

Now, the shadow for our links:

 	text-shadow: 1px 1px 1px #000; 

This will place the shadow 1px to the right and below our link. The shadow will have 1px blur radius and black color.

Now, our smooth transition:

 	-webkit-transition-property: color, background; 	-webkit-transition-duration: 0.5s, 0.5s; 

The transition-property determines which properties fall under the transition, in our case it will be color along with background. The transition-duration determines how long the transition should last, it will be 0.5s for color and 0.5s for background accordingly.

Your CSS3 styles for ul li a should look like this:

 ul li a { 	text-shadow: 1px 1px 1px #000;  	-webkit-border-radius: 5px; 	-moz-border-radius: 5px; 	border-radius: 5px;  	-webkit-transition-property: color, background; 	-webkit-transition-duration: 0.5s, 0.5s; } 

Step 3: Spicing Up ul li a:hover

Nothing new here, CSS3-wise:

 ul li a:hover { 	-webkit-transition-property: color, background; 	-webkit-transition-duration: 0.5s, 0.5s; } 

Step 4: Spicing Up .default

Here we’ll add only box shadow:

 	-webkit-box-shadow: 0 5px 20px #888; 	-moz-box-shadow: 0 5px 20px #888; 	box-shadow: 0 5px 20px #888; 

Similiar to text-shadow, this will place the shadow 0px to the right and 5px below our menu. The shadow will have 20px blur radius and #888 color.

Step 5: Spicing Up .fixed

The same goes for .fixed, we’ll add only box shadow:

 	-webkit-box-shadow: 0 0 40px #222; 	-moz-box-shadow: 0 0 40px #222; 	box-shadow: 0 0 40px #222; 

This time it will place the shadow 0px to the right and 0px below our menu, but the shadow will have 40px blur radius and #222 color.

The entire file should look like this right now:

 body { 	background: #efefef; 	margin: 0; 	padding: 0; 	border: none; 	text-align: center; 	font: normal 13px Verdana, sans-serif; 	color: #222; }  #header { 	background: #0F1620 url(bg.jpg) no-repeat top center; 	width: 100%; 	height: 120px; 	border: solid #0F1620; 	border-width: 3px 0 3px 0; }  #navi { 	height: 50px; 	margin-top: 50px; }  #menu { 	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #426d9c), color-stop(40%, #0f67a1), color-stop(100%, #1384d1)); 	background: -moz-linear-gradient(top, #426d9c, #0f67a1, #1384d1);  	-webkit-border-radius: 5px; 	-moz-border-radius: 5px; 	border-radius: 5px;  	line-height: 50px; 	text-align: center; 	margin: 0 auto; 	padding: 0; }  #content { 	width: 750px; 	margin: 0 auto; 	margin-bottom: 25px; 	padding: 30px 0; 	text-align: left; }  ul { 	padding: 0; }  ul li { 	list-style-type: none; 	display: inline; 	margin-right: 15px; }  ul li a { 	color: #fff; 	text-decoration: none; 	padding: 3px 7px;  	text-shadow: 1px 1px 1px #000;  	-webkit-border-radius: 5px; 	-moz-border-radius: 5px; 	border-radius: 5px;  	-webkit-transition-property: color, background; 	-webkit-transition-duration: 0.5s, 0.5s; }  ul li a:hover { 	background: #01458e; 	color: #ff0;  	-webkit-transition-property: color, background; 	-webkit-transition-duration: 0.5s, 0.5s; }  .default { 	width: 850px; 	height: 50px;  	-webkit-box-shadow: 0 5px 20px #888; 	-moz-box-shadow: 0 5px 20px #888; 	box-shadow: 0 5px 20px #888; }  .fixed { 	position: fixed; 	top: -5px; 	left: 0; 	width: 100%;  	-webkit-box-shadow: 0 0 40px #222; 	-moz-box-shadow: 0 0 40px #222; 	box-shadow: 0 0 40px #222; } 

Great job, we’re done with CSS. Let’s add some jQuery!

jQuery Magic

All our code should be executed after the DOM is loaded. For that we’ll use this great method jQuery has, called .ready(). You’re probably familiar with the long notation:

 $(document).ready(function() {  	// all our code will go here  }); 

But this time let’s use the short notation, which does exactly the same thing:

 $(function(){  	// all our code will go here  }); 

Now, first thing we should do, is to grab our menu (which is a div with ID “menu”) and assign it to a variable, because we’ll use it several times. The same goes for its position, and for that we’ll use jQuery’s .offset() method which, unlike .position() method, returns the position of the element we use it on relatively to the document, not to the offset parent. Let’s do it:

 var menu = $('#menu'), 	pos = menu.offset(); 

Next, we need to listen for the scroll event, so every time we scroll the page up or down something happens:

 		$(window).scroll(function(){ 			// code here 		}); 

Now we need to check if we scrolled down so far that our menu is not visible anymore. This point is exactly the position of our menu from the top + its height. We also need to check if the menu is now in its default position and has the default look:

 			if($(this).scrollTop() > pos.top+menu.height() && menu.hasClass('default')){ 				// code here 			} 

If the result of our if statement is true – we want the menu to fade out, the we need to remove the .default class, give it a class of .fixed and then fade it back in, so we can see it:

 				menu.fadeOut('fast', function(){ 					$(this).removeClass('default').addClass('fixed').fadeIn('fast'); 				}); 

Right now the effect works only in 50%; it fades out when you scroll down and then it reappears at the top of your browser window – but it doesn’t return to its original position and size when you scroll back up. Let’s fix it now.

For this we need another if statement. This one will be the exact opposite of the first one we made, so:

 			else if($(this).scrollTop() <= pos.top && menu.hasClass('fixed')){ 				// code here 			} 

If the result of our statement is true, we want the menu to fade out again, remove the .fixed class and give it a class of .default this time, and then we want it to fade back in, so it’s visible to us:

 				menu.fadeOut('fast', function(){ 					$(this).removeClass('fixed').addClass('default').fadeIn('fast'); 				}); 

The script is complete now, this is how it should look:

 $(function(){  	var menu = $('#menu'), 		pos = menu.offset();  		$(window).scroll(function(){ 			if($(this).scrollTop() > pos.top+menu.height() && menu.hasClass('default')){ 				menu.fadeOut('fast', function(){ 					$(this).removeClass('default').addClass('fixed').fadeIn('fast'); 				}); 			} else if($(this).scrollTop() <= pos.top && menu.hasClass('fixed')){ 				menu.fadeOut('fast', function(){ 					$(this).removeClass('fixed').addClass('default').fadeIn('fast'); 				}); 			} 		});  }); 

Well done! Now, go and implement it somewhere and have fun :).

After Word

With a little customization you can easily tweak the whole thing to your liking and/or need, which makes this little effect very useful. Combine it with CSS3 and you’re done :). That’s it guys! If you have any questions, feel free to ask in the comments, I’ll do my best to answer them. Cheers!

Comments (0)

Post a Comment