10 of a coolest CSS3 and CSS effects

We all know it and we all venerate it, and of impetus by now we almost already know we am clear about CSS and CSS3.

Actually, we should almost take a incentive to conclude CSS3 before going any offer for speeding adult a bucket times for all of your favorite sites. They, if they know what they are doing, are some-more than approaching controlling CSS3 in place of a ton of images to lift user bucket times, that is graceful awesome.

It is a graceful ostensible fact by now that we simply do not need images to do all a things we used to need them for. With CSS3 gradients, transitions, and all a effects, it has unquestionably seemed to have taken a lot of a weight off a shoulders of a websites, given let’s be honest—images were definitely weighing them down.


Don’t be mistaken though, CSS3 and CSS can’t do all but, ironically enough, we doubt many of us are attentive of a prerequisites or what pushes a unquestionably edges of a possibilities.

Well, now we are here to find that out. So let’s dive right in to what definitely will be an enchanting and fascinating debate of find for all of us that are fans of CSS3 and CSS.

Note: we am doing all of these with a supposition of a user being on Google chrome, so greatfully for a venerate of all that is holy before indeed implementing these in your site use a suitable prefixes for other browsers. Do not transcribe and pap from here and cruise all will work perfectly, given it may—but it competence not.


Text-based effects


They contend Anaglyphs, even when finished in CSS3, can be displayed in 3D if we have some snazzy goggles during your house. That though, we am not certain of, nonetheless what we do know is that it can feeling graceful strenuous for certain themes for several projects (such as a video diversion retro theme, and similar).

This outcome is total by offsetting twin of a red juvenile and blue colors (rgb). To start things off for this outcome we need twin of a same words, and we need them both to be means to be targeted in CSS, so that we can work a practice and tinge incantation on them. In this box though, instead of adding low HTML into a appendage that we are controlling for these words, we can customarily use a “:after” pseudo problem to addition a second word. So to do that we will use this example: suspect we are controlling an H1 to arrangement a initial word, such as:


We will afterward do:

h1:after {
content: “Anaglyph”;

This will give us that good repetition, and will display: “Anaglyph Anaglyph” on a page. So, now let’s start to impression this adult so that we can toss on some of that imagination 3D beauty.

h1 {
display: inline;
position: relative;
letter-spacing: -5px; /* This will lift it together giving us a good 3D vibe */
color: rgba(0,0,255,0.5); /* This will give us a blue during 50% opacity */
h1:after {
content: “Anaglyph”;
position: absolute;
left: 8px; top: 6px; /* These are aligning it to be where we’d like family to a final word */
color: rgba (255,0,0,0.5); /* This gives us a red during 50% opacity */

Using RGBA here is unquestionably vicious given it allows an alpha clarity to be set so that a overlaid ease will not totally retard a ease underneath it, and gives us a good transparency. The ease in a after pseudo member is afterward definitely positioned to be rather homogeneous from a underlying ease as we could see, and that is unquestionably vicious as well.

Be certain to play around with these positions a bit as you’d like and hearing several colors, given there is many fun to be had here. But to finish this outcome adult we toss on a red overlay, and voila we have a anaglyphic effect.


Text gradients

CSS3 gradients seem to be all a ire these days, and justly so. As we discussed earlier, they were something that was before customarily permitted by something like Photoshop and a embedding of images on your site. Now though, we can do it all by a bit of CSS3 wizardry.

And notedly, with spells that aren’t too challenging during that. So let’s see what we have to offer here in a arise slope category, and how to conjur adult some incantation therein.

Linear, tip to bottom:

-webkit-gradient(linear, 0% 0%, 0% 100%, from(#00000), to(#FFFFFF));

Linear, left to right:

 -webkit-linear-gradient(left, #000000, #FFFFFF);

Linear Gradient (with even tinge stops):

 -webkit-gradient(linear, left top, right top, from(#000000), color-stop(0.25, #FFFFFF), color-stop(0.5, #000000), color-stop(0.75, #1a82f7), to(#FFFFFF));

Radial Gradient:

 -webkit-radial-gradient(circle, #000000, #FFFFFF);

Radial Gradient (positioned):

 -webkit-radial-gradient(80% 20%, closest-corner, #000000, #FFFFFF);

So let’s set adult an instance here, and let’s start with an h1.

h1CSS3 Gradient/h1


Then let’s start to impression it adult controlling a bit of CSS3 magic:

h1 {
font-size: 100px;
font-family: somethingfancy_or_not, arial; /* These twin can be anything we like */
/* Here’s where a fun starts */
-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), color-stop(50%, rgba(0,0,0,.5)), to (rgba(0,0,0,1)));
h1:after {
content: “CSS3 Gradient”;
text-shadow: 1px 2px 5px

Now, don’t be confused by a volume of punctuation used in a RGBA settings, as they can mostly dissapoint even a many clever developers, and we all will forget and excommunicate them during times, so customarily keep in mind that we are all humans.

But let me smack down what is duty here. Here we are controlling a masquerade settlement as a a proceed to trim a perceptible dividend of a member according to a masquerade image’s transparency. Then we are controlling a after pseudo-element to report a good text-shadow onto a element.

This is all of impetus not mandatory for a gradient, nonetheless it is a good proceed to scrupulous adult is what’s going on and definitely allows we to see how apart we can dilate a facile gradient. Now, go sell about and play with all a styles of gradients and make certain we come adult with something snazzy for your successive project.


Dripping text

One of a few things we unquestionably magnitude need nonetheless competence indeed cruise is enchanting is to deteriorate ease to make it seem as nonetheless it is forward isolated with a letters intact. Sometimes this can be given we are scary with vampires and wish a ease to empty a red blood of revenge, OR it could customarily be simply given we wish it to be drizzling a water-esque blue tinge as we hearing down. Sometimes we have even seen people use this with div elements as a page scrolls down from a aspect to underwater styling, where a underwater areas are many some-more difficult on their foam and therefore seem to be drizzling a bit(or seem to be underwater).

The syntax for this is graceful simple, so we will leave it a challenging reason out—but we will give we an intro on how to do it in one sentence. It is all shaped on repetition. So let’s contend we wish to deteriorate down definitely far, good we’d use roughly 15 or so ease shadows during several y off-sets to get that effect. If we wish customarily a few, afterward we would use customarily a few with smaller offsets. An instance controlling a red vampiric outcome would be:

.drip {
text-shadow: 4px 4px 1px
4px 6px 1px  4px 8px 1px  /*......and so on, until*/ 4px 60px 5px

Basically we can keep this adult until we strech your elite limit (y focus off-set) or work opposing if you’d like a opposite, and a smaller offset. Though, be certain to not overuse this – given as we conspicuous this is a unquestionably startling outcome and one that we am certain there are not a ton of use cases for. But give it a try for sure, as solid text-shadows are unquestionably enchanting to play with.


Stylish features

The stitched look

If we don’t wish to use Photoshop or jQuery to get some aroused stitched effects going on, afterward CSS3 is almost your successive best bet. Now, of impetus anyone can toss a dashed extent on a block of ease or a div and contend it’s stitched, nonetheless a genuine pivotal is to use it in tangent with a few other CSS3 comforts that unquestionably make it mountain out as a stylish add-on.

What we unquestionably wish to do is toss on a good dump shade with a immeasurable widespread radius. The reason is that we wish to get a certification tinge to empty over a border, and to do that we set a widespread radius (the fourth element) unquestionably high. For instance we would do something like:

.stitched_element {
border: 2px dashed
box-shadow: 0 0 0 8px

That will give we a good outcome that other people seem to spend lines and lines of low CSS to create. In fact, this is an outcome where we competence wish to play with formulating it in Photoshop initial for a while, customarily so that we know a conjecture behind what we are doing here.

I have almost spent 6 hours in Photoshop in a past month enactment with stitched effects, given sincerely they are unquestionably fun—and assistance we know what accurately we are confusing to get a CSS to do.


That imagination ampersand

You competence ask yourself, “Where in a star do people get those unusual ampersands that we see around all a time.” You competence have even searched high and low for one in all of a prevalent fonts we run across, and well—you, like myself, almost haven’t found it until we saw someone letter about it. The reason is that it is a arise that we have to assent in process to use, and by proceed of that a lot of us bring a web arise or prevalent alternatives.

One of a good alternatives on a Mac OSX doing member (comes default) is a italic ‘Cochin’. If we differently bring a Google Web Font, check out Josefin Sans.

I know this isn’t definitely CSS3, nonetheless it is a good tiny @font-face transformation and in this box we am going to set we adult with a integrate for downloading a arise and everything. Now, this is a Google Web Font so they expose we how to do this on their page, nonetheless it is good to keep in mind that we can decoction a twin attributes for user with fonts. And to moderate that time we have enclosed it in a regulation here, and this is directly to a arise that gives us a imagination ampersand. But be certain to play with a italic use of these fonts, as that is where we typically will get a unquestionably enchanting ampersand usages.

@font-face {
font-family: ‘Josefin Sans’;
src: url(http://fonts.googleapis.com/css?family=Josefin+Sans);

And there we go. A few annals on use though. As we can tell from a settlement above, this is a unquestionably ‘fancy’ ampersand and it is best used when facing twin arise faces, or in matrimony invitations or other ‘fancy’ events. we have used it in unquestionably difficult settlement pieces as good though, so don’t feel we can’t use it given we are doing something modern. we am customarily mindful it competence not definitely be a ideal ‘grunge’ fortitude if that is what we are going for. we have to contend though, between a playmate and a spare typeface, this ampersand looks beautiful.


One-sided box-shadow

We all know and venerate box shadows, nonetheless intermittently a prevalent shade competence not be accurately what we want. For example, intermittently we competence be doing a lifelike shading of a certain member on a site and wish a shade to seem customarily one specific side. Or we competence be prying in doing a boyant element, or a bouncing member and let’s face it—nothing amplifies a beauty in that like a inequitable box shadow.

What we do here is graceful facile actually, we will use catastrophic widespread radius to fist a box shade off of one edge. So for instance let’s suspect we have a gray box member and it is set adult with a extent and tallness of 40px by 40px. Our CSS would feeling like:

.one-sided-shadow {-webkit-box-shadow: 0 8px 6px -6px black}

That will give us accurately what we need, and in one simplified line of regulation during that. Like we said, if we are controlling a lighting member (or theme) to shade your site in one specific instruction as nonetheless it were a painting, this is a ideal fortitude for you.

Similarly, bouncing or hover:bounce elements are customarily ideal for this. In a latter case, activate a shade after a miscarry has started, and deactivate once it has landed, and afterward wow seems we are bend into a user already.


Rolling over into a CSS Sprite

CSS Sprites are a fun technique, and many of us are some-more than approaching sensitive with them. But customarily in box you’re not, let me publicize what they are. A CSS Sprite is one vast settlement that contains during smallest twin regard areas, one that is within a viewpoint and one that comes into viewpoint on some arrange of user communication (typically a rodent hover-over).

Now that we know what they are we will indeed set adult a first, and almost many facile of a CSS enchantress image. In this box we will be controlling a integrate hover, and a twin images can be anything we like, nonetheless we will call it “sprite.png”. We will also be controlling an member to chateau a integrate and a image, that is given we will be controlling a certification CSS syntax. So a regulation will feeling like:

a {
display: block;
background: url(sprite.png) no-repeat;
height: 50px /*Example that is indispensable for a boyant explanation*/
width: /*the suitable extent here*/
a:hover {
background-position: 0 -50px;

As we can see, a genuine tip here is what happens once a user boyant overs a settlement element, and a settlement transitions on a Y focus during a length of 50 pixels. The reason for that is it is a accurate tallness of a image, so there will be no layover or projection during a transition hover, and it will feeling as freshen and decorous as can be.

This is a genuine tip of enchantress images, and boyant over actions. Regardless of a fact that we competence have a unquestionably weird or form image, we need to have a y (or x) offset, depending on what we are going for, during accurately a extent (x) or tallness (y) of your element. Clean, and simple—and graceful fun during that Now go about and make your possess sprites!



You competence be prying in layering things on your site. Be it paper, leaves, trees or a some-more absurd thing, like people’s faces, we can use a same syntax to get divided with what we want. It is essentially a gratification of box shadow’s off of your initial member to give a ‘effect’ that we are looking for.

In this box we will use a facile div with a gray certification so that we can amass what we are referring to. We will, as usual, dive right in and afterward explain afterwards.

.layering {
box-shadow: 0 1px 1px rgba(0,0,0,0.15), 0 10px 0 -4px #EEE, 0 10px 2px -5px rgba(0,0,0,0.15), 0 20px 0 -11px #EEE, 0 20px 1px -8px rgba(0,0,0,0.15);

What we are looking during competence seem a bit complex, nonetheless it is indeed rather simple. What is duty is shadow, layer, shadow, covering and shadow. So a tip covering in this box is a div with a certification tinge of #EEE. Then we have a initial box shade working as a shade on that tip layer, afterward a second covering is displayed (note a #EEE), and afterward we have a second layer’s shadow, and afterward a third covering (note again a #EEE) and afterward a shadow.

Pretty simple, and with a choices we’ve finished it gives a good built or layered effect. Again, this can be used with anything really, we customarily have to tinker with a controlling to get it right. Remember though, that when doing layering we will be best to work from a tip left down to a bottom right with your images or divs, as it flows some-more naturally.



Responsive design: iPad style

Let’s face it, docile settlement is impossibly important. And we don’t caring if we loathing media queries and glass grids, we will be controlling them in a few years regardless of possibly we like them. Expect it to be a prevalent in web design, generally given how many several shade sizes and device resolutions that are conflict a marketplace and are being adopted during an alarmingly high rate—all a proceed from 27’’ iMacs to iPod Touches and all in between, and they all stand a web.

They all need a good believe and, honestly, nobody wants to make a conflicting account of their site for any device, as that is customarily too many work. We are bustling people so we need a fortitude for bustling people. That is where media queries come into a mix. What we will be focusing on here is iPad specific queries, nonetheless from this we can amass what we need to lift out your queries to other shade sizes. After that customarily comes a altering of your site’s plans to copy these altered shade sizes. So let’s dump down some regulation and pronounce about it afterwards.

@media customarily shade and (device-width: 768px) { /*General layouts*/ }
@media customarily shade and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {/*Portrait*/ }
@media customarily shade and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) { /*Landscape*/ }

This shouldn’t be too intensely challenging to see what is duty here, nonetheless what we are doing is controlling a media queries’ specific syntax to smack down and permit a regard of a website to copy best for specific shade sizes. So let’s contend we have an H1 with some ease that is sized during 60px…well, that is almost glorious for iMacs and other vast desktops, nonetheless that some-more than approaching won’t fit with a rest of your site on a some-more backward iPad view. So what we will do is inside of a regulation write:

@media customarily shade and (device-width: 768px) { h1: font-size 60px  }

And that will stretch it down for a iPad screens appropriately. Of course, those sizes were customarily examples we would be best to hearing your site for specific sizes and such before relocating on to finalizing your queries, nonetheless this is a routine that will save we a ton of work in a enlarged run (and user outrage).

NOTE: If we are sensitive with vigilant oriented programming afterward this is something that will come second nature, what we are looking during is essentially an ‘if then’ matter of sorts for a browser’s digest of a site’s display. In my opinion this is one of a best things to come out of CSS, well…ever.


Helpful navigation (expanding)

Navigation isn’t always ideal on a sites, and given of that intermittently we need to go behind to a blueprint chateau in process to rethink how we are doing it and if we can use CSS3 to assistance us out.

Let’s suspect that we have a navigation bar on a tip of a website, nonetheless we would like to addition some-more of a cocktail when users rodent over it, allowing them know that they can use it and that it is indeed an appealing thing for them to click on. Well, a best proceed to do that would be to toss on a facile webkit transition controlling a moderate method. So what we will do is give an example, per a ‘nav’ element.

Of impetus in this instance we will have to do all a sourroundings adult yourself, we are customarily looking during a accurate ephemeral member that would assistance we out in this case.

nav a {
-webkit-transition: extent 0.15s ease;


nav a {
-webkit-transition: all .2 ease-in-out; } /* shaped on your gratification for anims apparently */
nav a:hover {
-webkit-transform: scale(1.1);

A few annals about webkit transition properties so we can use it conscientiously on your site. It is a incantation wand basically, and takes in 3 values. The ability that is being animated, a era of a animation, and a ‘timing function’ (this effects a animations acceleration for a smoother effect).

There are a lot of ways to go about user with these, and a lot of resources out there like here and here and here. But we hoped that give we an intro into what is illusive with them, and unquestionably ripens your lust for discount so that we go out and hearing definitely a bit. A lot of fun to be had here.

And so we come to a finish of a journey. Just to note, this wasn’t an officious or finish list by any means , nonetheless we wish it sparked your charisma in some of a some-more enchanting things we can do with CSS and CSS3. It is a crazy and engaging star during times, and during times a frustrating one.

After all, we all know how it is when a user can’t get a div to arrangement a child member properly, or when a ease member isn’t definitely doing what we wish it to.

So keep in reason with your favorite designers, and grow a turn of friends in this space that we can publicize with and share these tricks with behind and forth, given we know that is how we scholastic many of what we have common now and we have to contend we cruise it is a best thing we can do as a web designer. Twitter is a good apparatus for that, and search[dot]twitter an even softened one. In a meantime, we will leave we to hearing nonetheless not before one final sentence.

Go leading juvenile Padawan and play with a fun that awaits we as a web user in a mad star of impression and settlement within CSS(3).


Dain Miller is a freelance web user and developer shaped out of Madison Wisconsin. He is generally focused on building products in a online credentials space, and he has a passion for docile design. You can follow him on gibberish during @_dain.

What are your favorite new CSS3 techniques? Or little-used/little-known CSS techniques? Let us know in a comments!

var s = document.createElement(‘script’), s1 = document.getElementsByTagName(‘script’)[0];
s.type = ‘text/javascript’;
s.async = true;
s.src = url;
s1.parentNode.insertBefore(s, s1);

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

You may also like...

1 Response

  1. Josef Jones says:

    Time saving is the important factor for such ready-made templates this site help me to save time and money. i really grateful to the site.

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)

Leave a Reply