1stwebdesigner |
25 Incredibly Useful CSS Snippets for Developers Posted: 06 Aug 2010 02:00 PM PDT CSS is no doubt up there with the most important web languages that we use. While html provides the structure it can be inconsistent and unpredictable across different new and old browsers. Css is where the html is styled though, and where we get creative as well as addressing those inconsistencies. Below is a fantastic list of 25 Css snippets that I am sure you will find extremely useful. Whether you are a veteran web developer, or are just getting your foot in the door of css, they are all well worth checking out. Hide text with text indentThis is extremely useful for use for things such as your company logo. More often than not, it’s an image, but you’ll want to display it in h1 tags for SEO as well. Here’s the best way to do so. What we basically do is hide the text far away off the screen, and apply a background image instead. h1 { text-indent:-9999px; margin:0 auto; width:400px; height:100px; background:transparent url("images/logo.jpg") no-repeat scroll; } Style links depending on file formatThis snippet is aimed at user experience. Often on the internet we find ourself clicking on links knowing nothing about where we are heading. This snippet can be used and expanded to show small icons next to your links telling the user if it is an external link, an email, a pdf, an image, and so much more. /* external links */ a[href^="http://"]{ padding-right: 20px; background: url(external.gif) no-repeat center right; } /* emails */ a[href^="mailto:"]{ padding-right: 20px; background: url(email.png) no-repeat center right; } /* pdfs */ a[href$=".pdf"]{ padding-right: 20px; background: url(pdf.png) no-repeat center right; } Remove textarea scrollbar in IEInternet Explorer has an annoying habit of adding scrollbars to textarea’s even when the textarea’s content is not overflowing. You can rectify this flaw with this easy to use snippet. textarea{ overflow:auto; } Drop capCommonplace these days in blogs and news sites is the dropcap. You’d be surprised at how easy it is to implement, and how well it degrades for older browsers. p:first-letter{ display:block; margin:5px 0 0 5px; float:left; color:#FF3366; font-size:60px; font-family:Georgia; } Css TransparencyTransparency is something that isn’t done the same way across browsers which can be annoying. Here’s how you can target transparency in multiple browsers. .transparent { filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; } Css Reset by Eric MeyerEric Meyer’s css reset has become almost standard now days for use at the start of your stylesheet. Having been adopted by some of the most influential designers, you can be sure of its quality. html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } /* remember to define focus styles! */ :focus { outline: 0; } /* remember to highlight inserts somehow! */ ins { text-decoration: none; } del { text-decoration: line-through; } /* tables still need 'cellspacing="0"' in the markup */ table { border-collapse: collapse; border-spacing: 0; } Image preloaderSometimes it is useful to pre-load your images so that when a certain element is needed, they’ll already be loaded for you and there wont be any delay or flickering. div.loader{ background:url(images/hover.gif) no-repeat; background:url(images/hover2.gif) no-repeat; background:url(images/hover3.gif) no-repeat; margin-left:-10000px; } Basic css sprite buttonHaving a button or link with a background image is fairly normal, and nowadays, we require further effects to enhance the user experience. Once of this is an indicator to the user that they are hovering over a button. Using a sprite, we can create this effect by changing the position of the background image down a certain height to show the background to the button on hover. A simple yet effective technique. a { display: block; background: url(sprite.png) no-repeat; height: 30px; width: 250px; } a:hover { background-position: 0 -30px; } Google Font APIGoogle recently released a fantastic resource for web designers allowing them to load new fonts from google for use in our web pages. We can even load different variants of fonts such as bold, italic and so on. While the library of fonts available from google is limited, there is still plenty to use. First include the dynamically written stylesheet by naming the fonts and variants you want, and then use the font names in your css as you normally would! For further info on Google Font API, read here. <head> Inconsolata:italic|Droid+Sans"> </head> body { font-family: 'Tangerine', 'Inconsolata', 'Droid Sans', serif; font-size: 48px; } Browser specific hacksSometimes it’s useful to target specific browsers to fix their inconsistencies and conditional comments aren’t always the best way to do so. This list of css browser hacks by Chris Coyier is a top-notch list of ways to target browsers with simple css. /* IE 6 */ * html .yourclass { } /* IE 7 */ *+html .yourclass{ } /* IE 7 and modern browsers */ html>body .yourclass { } /* Modern browsers (not IE 7) */ html>/**/body .yourclass { } /* Opera 9.27 and below */ html:first-child .yourclass { } /* Safari */ html[xmlns*=""] body:last-child .yourclass { } /* Safari 3+, Chrome 1+, Opera 9+, Fx 3.5+ */ body:nth-of-type(1) .yourclass { } /* Safari 3+, Chrome 1+, Opera 9+, Fx 3.5+ */ body:first-of-type .yourclass { } /* Safari 3+, Chrome 1+ */ @media screen and (-webkit-min-device-pixel-ratio:0) { .yourclass { } } Fixed FooterYou would think creating a footer that sticks to the bottom of the screen would be rather hard, but surprisingly it isn’t if you want to start with a basic footer. There is an IE6 hack we have to use, but apart from that, it’s easy! #footer { position:fixed; left:0px; bottom:0px; height:30px; width:100%; background:#999; } /* IE 6 */ * html #footer { position:absolute; top:expression((0-(footer.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+'px'); } Flip an imageFlipping an image rather than just loading a new image that is already reversed can be rather useful. Say you want to use only one image for an arrow, but have several on the page going in different directions. Here’s your problem solved. img.flip { -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH"; } ClearfixA while back, someone decided it was time to clear floated elements without adding any extra markup to the document. They did this by creating a class that can be applied to the container of floated children to clear it. A fantastic way to do so, and something that is nowadays, widely used. .clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; } .clearfix { display: inline-block; } /* start commented backslash hack \*/ * html .clearfix { height: 1%; } .clearfix { display: block; } /* close commented backslash hack */ Rounded CornersWith the slow introduction of css3, rounded corners have been made easily possibly in modern browsers. Sadly we still don’t have css3 support for IE, but it will be available in IE9 whenever that is released. .round{ -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; /* future proofing */ -khtml-border-radius: 10px; /* for old Konqueror browsers */ } Style OverridingIt still surprises me that some people don’t know about !important in css, because it is such a powerful and useful tool to have. Basically, any rule with !important at the end, will override any of the same rule that is applied to that element wherever it appears in the css file, or in-line html. p{ font-size:20px !important; } Font faceFont-face didn’t really break through until late last year, but has been around since the days of IE6 being a modern browser! It’s picked up in support a lot now though, and offers a great way to use non web safe fonts in your web projects. While this snippet works, you might as well save your time by using the Font Squirrel Font Face Generator. @font-face { font-family: 'Graublau Web'; src: url('GraublauWeb.eot'); src: local('☺'), url('GraublauWeb.woff') format('woff'), url('GraublauWeb.ttf') format('truetype'); } Center a websiteA common design trend these days is for your website to center itself in the middle of browser’s viewport horizontally. This is an easily achievable thing to do. .wrapper { width:960px; margin:0 auto; } Min-height in IEThis comes down to fixing a simple, yet annoying bug in IE’s capability of handling min-height. In essence, IE interprets height as min-height, so since IE wont implement the auto height, this snippet will fix all this for us. .box { min-height:500px; height:auto !important; height:500px; } Image loadingThis image loading effects mimics that of an ajax loader, where a loading circle is displayed while content loads. This works especially well for larger, slower loading images, and is css only! img { background: url(loader.gif) no−repeat 50% 50%; } Vertical CenterThis short snippet allows you to vertically center the contents of a container without any extra markup by simply displaying it as a table cell which then allows you to use the vertical-align attribute. .container { min-height: 10em; display: table-cell; vertical-align: middle; } Create pullquotesFirstly, what is a pullquote? Well in news and magazine style websites, you’ll often notice small quotes added within the article, not as full blockquotes, but as small quotes that sit within the article but to the side, sometimes adding things such as people’s opinions or quotes. They are extremely easy to create you’ll be glad to know, and when used properly, can add greatly to the user experience when reading an article. .pullquote { width: 300px; float: right; margin: 5px; font-family: Georgia, "Times New Roman", Times, serif; font: italic bold #ff0000 ; } Text SelectionSome people are unaware that it is possible to change the color when you highlight text in your browser. It is so easy to with two selectors; just be careful you don’t ruin your site with it. ::selection { color: #000000; background-color: #FF0000; } ::-moz-selection { color: #000000; background: #FF0000; } Print page breaksThis add’s again to the user experience when printing. For example, when printing an article, it may be useful for a user to have the comments on a new page from the article itself. by adding this class to the comments area, a page break will appear when printing. It can be used anywhere else on your site as well! .page-break{ page-break-before:always; } Further thoughts and discussionI know for sure I haven’t been able to cover every useful css snippet out there, but have provided those that I think will benefit the most. What do you think about these snippets, and what do you think about others that are out there? If you know of some mighty useful css snippets, then bring them to the table in the comments, so we can see and discuss them! |
55 Futuristic and Hybrid Webdesign Showcase From Deviantart Posted: 06 Aug 2010 03:00 AM PDT Do you have the same passion as I do about everything that is future related – slick forms, modern interfaces, new trends and techniques? Nowadays futuristic designs are becoming more demanding cause of web standards and the never-ending race between designers to create best looking websites. These designs listed below are perfect samples. While looking at these designs you will understand that they all have many things in common – this time really futuristic designs (reminds of Star Wars), called also as hybrid designs. Futuristic designs have completely different concept from classic websites and usually are used in gaming portals or portfolios you will notice it for sure. 1. Lawanity Web interface by Etn1spi2. Koenigsegg Practice project by FIAMdesign3. Turbine Layout by ejsing4. OD-Layout by ejsing5. Recreation of V6 layout by ejsing6. Simple Interface – AREA01 by ejsing7. Shine Layout by ejsing8. EvoWebDesigns Layout – COLLAB by ejsing9. Techniquex IPB Forum by badboythemer10. Techniquex by badboythemer11. Z Mania by zee712. Metal skin by BencY13. Fury by Axertion14. aqua interface by Etn1spi15. Nex by C4br4×1z16. Mockup.GC by cerebrocreativo17. Rising Force Star by zygat3r18. ABYS by badboythemer19. Druzhbi Soft by JDLuxe20. Surface by timsilva21. Future by Jedi8822. Luexo’s future website V1 by Luexo23. future terminal by bl4ckzero24. Future design 2 by Jedi8825. VEGAONE.DE 2008 by vega0ne26. Cryingwolves FUTURE DESIGN by Jedi8827. Zanimation Portfolio 2009 by z-design28. Ephex web-development by z-design29. sleekBlack v4 by timsilva30. Cell 2 by DemonDan66631. Metallic Mini-Layout by Zmash32. Alien Design v.7 by Jedi8833. sleekBlack v3 by krazytim34. Wen’s portfolio V.5 by Wen-JR35. Ozone Forum skin by hakkisak36. iMr Clan Site v3 WIP by ImmoRtalMedia37. Spacey Concept by hakkisak38. Future Layout by Benvaulter39. Trukrone’ Design V3 Final by Trukrone40. KPHQ Splash Page by craZy18gurl41. The Sith Holocron by Gizcore42. IMD Splash Page v2 by ImmoRtalMedia43. Red Shift by bl4ckzero44. INterfaceNotitle2 by Qi245. Web Page Interface – Updated by DrVanhardisk46. Technoguild Universal 2 by chemb0t47. layout of the month – at GOBI by xaay48. Futuristic GUI CD-10 Concept by mrmass49. DarkFuture Gaming by Dick3rl350. Demons of Razgriz – Weblayout by Para-Project51. Myspace: Coalition to the Sun by stuckwithpins52. Nexus Gate Design by Lord–K53. Dissenting Body by cdctemplar54. Nova Rx by hybrid-underground55. Reverze – Creation of life by dsdesign |
You are subscribed to email updates from 1stwebdesigner - Graphic and Web Design Blog To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
Google Inc., 20 West Kinzie, Chicago IL USA 60610 |
Comments (0)
Post a Comment