7 Best Freelance Websites

1. Upwork

With over 2 million clients, Upwork offers something for every type of freelancer.

2. Toptal

Topal is for seasoned, talented freelancers. Passing Toptal's screening process gives you unparalleled access to meaningful projects with great clients . You’ll also be able to join the Toptal community for frequent meetups and tech events.

3. Elance

You’ll be able to make a profile right away without jumping through any hoops, enjoy payment protection to ensure you’re always paid for the hours you work and more.

4. Freelancer

Freelancer allows you to compete with other freelancers in contests to prove your skills. If you’re competitive and confident in your expertise, it’s a great way to showcase your abilities and attract more clients.

5. Guru

This site lets you easily showcase your past work experience and offers a daily job-matching feature to make sure you don’t miss out on any good opportunities. The GURU Work Room lets you easily manage all your work.

6. 99designs

99designs lets you compete in design contests and get feedback as clients choose the best ones. It’s a great way for talented designers to prove their talents.

7. Peopleperhour

This is a great platform, focusing on freelancing for web projects. If you’re a designer, web developer, SEO specialist, etc.....

Responsive Fix! Clearing Floats with clearfix method

What actually is clearfix? Here is some examples of a layout with clearfix, compared to a layout without clearfix?


The scenario: span float:left; and span float:right; are floated side by side inside a div element, and there’s a main div element after div.

The desired outcome: We want div to expand to the height of its child elements and we want (main div) to be after div .

The actual outcome: div collapses and takes on no height at all, as if there is nothing inside it, putting main div in an undesired location and potentially causing any backgrounds or borders on div to be missing.

Method 1: A clearfix is performed as follows:
.clearfix:after {
   content: " "; /* Older browser do not support empty content */
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}

Or, if you don't require IE<8 support, the following is fine too:

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
Method 2:   You don't have to use clearfix in this case .
.shape1 {
display :inline ;
width: 200px;
  height: 100px;
  margin: 1em;
}


You have to do extra work for IE6 and IE7 support of inline-block. Sometimes people talk about inline-block triggering something called hasLayout, though you only need to know about that to support old browsers.

 If you want support for older browsers, it's best to use this clearfix :

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

Method 3:The Overflow Way
Using the overflow property on our div element, we can actually force the div to expand to the height of the floated elements. Our CSS will look like this:

.clearfix {
  overflow: hidden; /* can also be "auto" */
}

Method 4: In rule in w3c specification 
Added a new value to the min-height property , in order to help solve this problem. It looks like this:

.clearfix {
  min-height: contain-floats;
}

Problems with Responsive Design and How to fix Bugs

 


 

1. A More Problematic Visual Stage

In the past, the client had to approve static images and screenshots before development could begin. Today, designing can be a more chaotic and fluid process of sketching and prototyping where the focus is on designing elements and how they will be rearranged, depending on different device dimensions and resolutions.

Fix: 
There are two approaches to responsive sketching. One approach is creating sketches for a desktop home page, as well as every other website page, and then adapting them for the most popular tablet and mobile screen sizes and dimensions. Another approach is using paper and communicating to the client to demonstrate design layouts and how they will reflow on different screen sizes. Designing in the browser and working with HTML and CSS prototypes starts early on; creating a system of components and seeing how they can be reassembled for different configurations replaces the creation of wireframes for every single page and state. The chosen method is usually dictated by the complexity of the website.

2. Navigation

Before responsive design, every user knew where navigation was. Even though today, the three bars at the top left corner of the page usually represent the navigation "button," many users still find it difficult to navigate beyond the menu, especially when it comes to websites with complicated structure. Today, the whole concept of navigation has to be reconsidered.

Fix: 
Designers should spend more time trying to make navigation intuitive and self-explanatory. Studying the website’s content and information architecture, and understanding users—how and why they browse the site—is the only way to make a unique navigation decision. In addition, testing navigation on as many products as possible can help developers get it right.

3. The Appearance of Background Images and Icons

Images are crucial to a user’s experience on the web. In responsive design, images and icons have to be flexible to allow users to enjoy the graphics on high pixel density devices, which are becoming more widespread. Making sure the images don’t look blurry and poorly scaled up is the goal of every designer and developer.

Fix:
 
 Lazy loading images can help optimize browser rendering and reduce the number of HTTP round trips by deferring the loading of images that are not in the client's view. Making icons scalable (using the SVG format, which keeps icons light yet high-quality) and retina-ready can also help users enjoy the website without loss of quality on any device.

4. Showing Data on Small Screens

Showing data tables (airline flight timetables, for instance) on small screens is a real problem when the tables are complex and convoluted. It doesn’t help that they are also often large with a great number of rows and columns.

Fix: 
Responsive tables are the best bet right now. There are also other methods: abandoning the grid layout and creating a smaller table that doesn’t call for horizontal scrolling; building more compact pie charts out of tables; replacing tables with smaller versions while offering a link to the full version; hiding unimportant elements on small screens with a dropdown menu with access to the full table; rainbow tables where colors are used instead of columns; and even flipping the table on its side to make it fit.

5. Creating Rich Experiences that Load Fast

One of the biggest challenges is finding the balance between a rich user experience and the fast-paced nature of the Internet. Responsive websites sometimes weigh a lot, and because they attract traffic from both desktops and mobile devices, the experience can suffer from slow loading times. This means losing business, as the majority of mobile users leave after five seconds of not getting what they expect.

Responsive websites sometimes weigh a lot and the experience can suffer from slow loading times
tweet this

Fix: 
 The solution is conditional loading, which allows for loading of only what users need, when they need it. The rule of thumb is this: first load content, then enhancements, then leftovers. With users so used to lots of images, galleries, documents, downloads, etc. on awebsite, with the mobile-first approach, designers should take care to keep only the elements that are absolutely necessary to convey the message of the website. Because the proliferation of mobile devices is outpacing desktops, conditional loading is the way to go. And since in conditional loading many automation tools for scaling and caching images are used, it makes future changes to the site easier and faster. Also, assuming that the user connection is not perfect is a must to provide high performance.

6. Longer Designing, Developing, and Testing Periods

Because responsive websites have to work amazingly well on multiple (very different) devices—all while boasting rich functionality and complicated design elements—they often take longer to design, develop, and test. Usually it takes about twice as long to design a responsive site compared to a regular site.

Fix:
The problem already contains a solution. Even though responsive sites may take longer to create, they are also better candidates for gradual change and natural evolution. Instead of having to implement major overhauls to a website, which are costly and lengthy, responsive sites can evolve step-by-step, saving owners a lot of time and effort in the long run.

7. Hiding and Removing Content

Websites with complicated UI elements, advanced search features, multi-step forms, data tables, calculators, dashboards with third-party scripts, and so on often pose a problem because they simply contain too much information. The approach so far has been to hide or remove content from users, but many people feel they deserve access to all information, even if they are browsing on a small device. In some cases, there is no way for a user to get the full version of the website they are browsing.

Fix: 
 Thorough planning from the onset that determines where content is arranged in a way that doesn’t force developers to hide anything is the solution. The goal should be to optimize as much as possible, remove unnecessary elements from early drafts and focus on the core structure of the website, without adding any bells and whistles. Now is not the time to embellish, but to prioritize and cut. It is always best to give the user the possibility to have access to the full version of the website, if they choose to do so.

8. Converting Fixed Sites Into Responsive Ones

This is a huge dilemma: is it necessary to change the less flexible code of fixed-layout websites or can they be left as they are and still provide acceptable performance?

Fix: 
The conversion process is a challenging, but for light and simple websites, it’s feasible and has been done successfully in the past. The choice is often to reverse style sheets and templates or start a greenfield rebuild, which is a process of rebuilding the site without the need to consider any prior work. When you have a bigger, complicated website, a greenfield rebuild is a better option than not doing a conversion at all.

9. Older Versions of Internet Explorer Don’t Support CSS3 Media Queries

When working with mobile-first techniques, your website might not display properly on older versions of IE. In these cases, developers should find a way to support an older website on mobile devices.

Fix: 
It is best to take care of Internet Explorer users and to offer them a handy solution. An experienced designer can easily change page layouts, depending on the size of the browser window, using JavaScript. With a goal of maintaining the original layout, the solution is to use polyfill, which is a portion of code that provides the technology that developers expect the browser to provide natively. Another fix may be to use a conditional IE style sheet with elementary styling or do nothing at all if it looks passable. It all depends on the needs of the end user.

10. Not Everyone Understands Why They Should Go Responsive

The process of working with clients is not always structured and orderly, and the methodologies for responsive design are still being refined and tested. Solutions to challenges are rarely set in stone, which sometimes creates uncertainty and confusion for clients.

Fix: 
Showing the benefits of responsive design in action is the best way to get positive feedback and approval. Responsive design can prove itself a significant advantage in the market in terms of multi-device functionality, making future fixes easy, and appealing to a much widest audience of users.

Conclusion

Even though responsive design is becoming more popular, there are still many questions left unanswered and no official solutions to the challenges that this trend poses. The most important thing to remember is that responsive design should improve experiences, not reduce opportunities for users, and all designer and developer efforts should be aimed at making that goal a reality.

5 Great Tips For Good Web Design

++ Focus Only On Essential Elements :

This first step probably seems forehead-slapping obvious: of course I should put the focus on the essential elements in my site, what am I, an idiot? But a surprising number of websites fail to achieve this and the result is a big mess of important and unimportant elements spewed onto a page. I’m as guilty of doing this in the past as anybody. It’s hard to be objective and prioritize what’s important or not, because everything seems essential. If you want your website design to be simpler, identify what needs to be focus, just like with any good visual design or piece of art. And that means putting the focus only on the essential elements.
                                                          


Use the 80-20 rule:
What 20% of what’s on a page gives 80% of the value and content that people go there for? It could be the copy, some social proof (review snippets, testimonials, media badges), and a signup form or call-to-action button, for example. That’s the 20% right there. On your website, as well as on each individual page, focus on displaying only the 20% of site elements that are delivering 80% of that usefulness.
This isn’t a technical step but a principle that you can use as your guide to good website design constantly. The 80-20 rule will help good website design by pushing you to trim your site elements down to the essentials. What’s really cool is that the 80-20 rule can also help increase your desired results that you hope to achieve on your website. For example, an increased conversion rate in visitors subscribing, signing up, or buying. How? You’re making it so there are less distractions and things for visitors to click on to leave the page.
As we all know, we’re always looking for an excuse not to purchase something at the final step, and any reason to navigate away is a good one. Reduce those reasons and click-away options with the 80-20 rule.
++Get Rid of All Unnecessary Elements :
We’re continuing with the 80-20 rule here.
Now that you’ve identified the 20% of website elements that will get you 80% of your desired results, it’s time to get rid of all unnecessary elements. In other words, the 80% of website elements that will get you only 20% of results. It could be social media sharing widgets, sidebar elements, blog post meta details (date, time, author, number of comments, etc), or links in the footer (this is especially a huge culprit a lot of the times, particularly when the visitor is looking for the aforementioned excuse to navigate away from the page).

++Reduce the Number of Pages :
A large part of simplifying your website design is to simply have fewer places to explore and click around. You can do that by trimming the page count. Either get rid of unnecessary pages that deep down inside you know aren’t needed, or at the very least, fuse multiple pages into one. I mean, you don’t really need to separate "about the site" and "about me" pages.
Firstly, get in the mindset of the visitor – if you were to arrive on your website,what are the key things would you want to do? For instance find out what your stuff is about? Or contact you? Next, make sure that your pages facilitate what is necessary and nothing more. Don’t keep unnecessary pages on your website because you think you need to, or because other websites have them. When you reduce the number of pages on your website, not only it is easier for your visitors to focus on your content because there’s less places to click around, but your navigation menu is simpler too.
We’ve all been on websites with too many nav menu items. We don’t know where to start navigating because we get overwhelmed by the choices. And when we get overwhelmed by being presented with too many choices, we go with choosing nothing. By having as few nav menu items as possible, you make your website not only simpler but more inviting and friendlier to visitors.

++ Get More Content Above the Fold :
Studies have shown that a majority of people spend most of their time above the fold on web pages (what shows up on the screen without scrolling down). So if you want to increase the effectiveness of your website, have the main content and call-to-action elements above the fold. You can do something as simple as shortening the header height if you have a logo and a navigation menu at the top of your website.
This involves nothing more than changing the header’s "height" value in your stylesheet (typically style.css or stylesheet.css). Also, see if a sign-up form or button is below the fold. Move that element higher up in the page so it’s the first thing a visitor sees. After all, that is your desired call-to-action of the visitor, so decrease the work needed to get to it (ie. scrolling).

++Limit Your Color Scheme :
It’s easy to get carried away with colors. Why settle on 2 or 3 colors when you can have 12 or 13? But in order to simplify your website design visually, you need to limit your color scheme. When in doubt, use fewer colors. It’ll vary based on your design of course, but try sticking with no more than 2 or 3 colors to start off. If you need more subtlety and texture to your visual design, use shades of the same color – light blue for the background and darker blue for header and menu items.
I’m as guilty as anyone with getting wild with colors in the past. I’ll add this color, then another, and another – and before I know it, it looks like a rainbow diarrhea all over my website. You can have your website constructively simplified, but if the colors distract the eyes when you look at it rather than complimenting the content, then all that effort was for naught. So use fewer colors with your website design instead.

Colorizing Your Work Area or Office Space

Color psychologists maintain that certain colors affect our moods, and those moods, in turn, affect our ability to be productive. Regardless of the location or size of your office or work space, any adjustment that can contribute to a higher level of productivity is worth considering. Perhaps it's time to improve a color scheme that has become outdated and boring. Adding the right colors can bring new life into your work space and increase the creativity, communication, collaboration and energy flow.
Until recently, blue has been the all-time color of choice for offices and cubicles. Sky blue, royal blue and navy blue are popular variations. While the stronger, darker versions may be too overpowering for walls, adding a piece of Blue Jay office furniture allows you to introduce a pop of color without redoing the entire room. A blue area rug, lamp shade, file folders or desk accessories can accomplish the same purpose. Pale blue helps maintain focus and task completion. However, blues may not be the best choice for personalities that are already relaxed and have low-energy levels.

Although green is typically a cool color, some of the soft, warmer shades have become popular choices for today's modern offices. Green hints at outdoors and fresh air and nature at its finest. Bring in some living Bamboo, Money Plants, Snake Plants, or Mother-in-Law's Tongue for an even greener atmosphere. These varieties flourish in dark offices and naturally filter air pollutants. If you entertain clients at your desk or in your office, consider the positive feelings that chocolate brown walls can evoke. This color presents a reassuring atmosphere of security and credibility.

Work spaces that need to inspire creativity are energized by the color red. Ideas will flow as communication and collaboration are subliminally encouraged. If you meet clients at your desk, red is the color that tends to make the best first impression. However, if you are one of those people who are already highly stimulated, you might want to limit this powerful color to a few well-placed accents.

Orange is also an energizing color. It provokes a sense of enthusiasm and excitement. To moderate its influence, choose a terra-cotta or paler version for wall coverage. For a powerful pop of color, consider a bright orange task chair, desk accessories, file folders, 3-ring binders, wall posters or an orange upholstered bulletin board.

Many office complexes have already been painted standard neutral colors such as beige, gray, sand or tea, and personalizing with paint is not an option. Neutral colors are the perfect background for adding touches of your favorite color. Make you work space truly yours by adding accessories and desk tools in the color that lifts your mood and energizes you. Perhaps the colors of a favorite vacation place come to mind. Choose one of those shades and scatter it around your office area.

Finally, avoid yellow. Not only is it greatly affected by the lighting, but it is has the potential to be the most anxiety-producing and frustrating of all the shades in the color world. Purple is too closely associated with romance, and as such, it is definitely not suitable for most workplaces. Bright greens, reds, pinks or turquoises tend to be distracting and overwhelming. Studies show that employees feel overwhelmed in such intensely colored work areas.

When decorating your own work space or office area, take time to think about which colors will most complement your personality. Look for ways to incorporate your favorite color into your private space without offending the boss or the person in the cubicle next to you. Clean out the clutter, organize your space, add a touch of color and watch your productivity soar.