15 CSS Tips and Tricks

CSS (Cascading Style Sheet) is not very difficult to learn. The hardest thing is to ensure the CSS layout being displayed identically among different browsers.

Even though CSS3 will be released soon, but I believe it will take quite a long time for all the browsers to start supporting it, especially all the old browsers like Internet Explorer 6 *AHEM*.

Here is a list of CSS tips and tricks that would be helpful.

1. Avoid CSS hacks, use future proof method

We should avoid using hacks unless there are no other ways to fix it. Because, we will not able to know when those hacks will stop working. The most common way to tackle with different version of IEs is using the if else statement:

2. Use group selector

Using group selector is a good practise to minimize your coding effort and also save a few bytes out of your stylesheet. We can group the selector to avoid repeating declaring the same properties for different elements

3. Center elements

It’s easy to center an element, for firefox and safari, we only need to specify the width and margin left and right set to auto. However, you will need to specify text-align to center in the parent element for IE.

4. CSS Positioning

This is something I’ve just discovered it few weeks ago. Set the absolute position within a container. #item will appear inside the #container exactly 200px from the left and 50px from the top.

5. Text transform

This is something I discovered long time ago, CSS has the ability to transform text to lowercase, uppercase and capitalized the first character of a word. w3schools CSS – Text transform

6. Remove links or textbox hightlight border

When you click on textbox or link, you will able to see a border highlighting the element. It’s even more obvious if you are using mac os. Luckily, you can solve it using outline property. I used it when I set the indentation of a link text to -999em and also when I’m building a textfield with rounded border.

7. Hidden text

I think the correct way to do it is using text-indent. And also, you’d want to apply outline:none to hide the border. We use hidden text when we’re using images to replace text but we want to make sure search engine can crawl the keyword.

8. Keep consistent with SUP and SUB

I have a chance to work on one website that uses ยฎ and โ„ข massively (bad… bad experience). The problem I was facing is, the sup and sub being rendered differently in different browsers, so, I found this and it solved my problem. Adobe Advisor / CSS

9. CSS Transparency Setting for all browsers

Yes, I can never able to remember it, so I guess it’s a must to list it out here for future reference.

10. PNG Fix for IE6

Yes, this is the best thing ever to fix ie6 annoying short coming (it doesn’t work with background-position). However, if you want a better solution to could fix all the png images in your css files, you can try this IE PNG Fix from twinhelix and the new version support background position!

11. Prevent line break

This is a simple css tips, but some of us might not know about it. It forces the text display in one line.

12. Force page breaks when printing your document

When you’re creating a printer friendly webpages, you want to know about these property. More about printing CSS property, visit W3C CSS Print Reference and also the CSS3 stardard

13. Remove vertical textarea scollbar in IE

Remember that annoying textarea scrollbar that display by default in IE? Yes, we can remove it.

14. 3D push button effect

You can create a 3D button effect easily using CSS. The most important thing is the border, set light color on top and left border, and dark color on bottom and left (shadow).

15. CSS Tooltips

So, you must be thinking, we will need javascript to make tooltips! ๐Ÿ™‚ I got this trick from Kollermedia.

16. CSS links sequence

Apparently, the sequence of the links is very important, read more. Honestly, I don’t use this much, but hey, good for future reference! ๐Ÿ™‚

17. CSS Shorthands!

Last but not least, here are the CSS shorthands that will make our life easier!

References:

Adobe Developer Connection / CSS Advisor
W3C CSS2
456 Berea Street
Evolt
Sitepoint


Resource: Queness

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA