Skip to main content

CSS Tricks and Techniques 2018

As time goes by, CSS is becoming more and more powerful and nowadays it allows a lot of possibilities. This article is a compilation of fresh, advanced tips and techniques to master your CSS skills.

Website Development Company Lucknow
Software and Website Development Company Lucknow

Using SVG for icons
SVG is supported by all modern browsers and scales well for all resolution types, so there’s no reason to continue using .jpg or .gif images for icons. Note the use of the background-size property to scale the background image on the on container size.
.logo {
  display: block;
  text-indent: -9999px;
  width: 100px;
  height: 82px;
  background: url(kiwi.svg);
  background-size: 100px 82px;
Fixed table layouts
A widely supported but surprisingly little-known property which changes the way the tables are rendered and gives you a sturdier, more predictable layout.
table {
  table-layout: fixed;
Curve text around a floated image
The shape-outside is a CSS property that allows geometric shapes to be set, in order to define an area for text to flow around.
.shape {
  width: 300px;
  float: left;
  shape-outside: circle(50%);
Intrinsic Ratio Boxes
Using 20% for padding makes the height of the box equal to 20% of its width. No matter the width of the viewport, the child div will keep its aspect ratio (100% / 20% = 5:1).
.container {
  height: 0;
  padding-bottom: 20%;
  position: relative;

.container div {
  border: 2px dashed #ddd;  
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
Color fade on hover
A very easy way to make your links (or any other element) look better.
a {
 color: #000;
 -webkit-transition: color 1s ease-in; /*safari and chrome */
 -moz-transition: color 1s ease-in; /* firefox */
 -o-transition: color 1s ease-in; /* opera */

a:hover { 
 color: #c00;
Style broken images
Broken images never look good, but it happens every now and then that one or two images on your site are broken. Using some advanced CSS, it is possible to style broken images and provide custom error messages to your visitors.
img {  
  min-height: 50px;

img:before {  
  content: " ";
  display: block;

  position: absolute;
  top: -10px;
  left: 0;
  height: calc(100% + 10px);
  width: 100%;
  background-color: rgb(230, 230, 230);
  border: 2px dotted rgb(200, 200, 200);
  border-radius: 5px;

img:after {  
  content: "\f127" " Broken Image of " attr(alt);
  display: block;
  font-size: 16px;
  font-style: normal;
  font-family: FontAwesome;
  color: rgb(100, 100, 100);

  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
  text-align: center;
Empty and not empty attribute selectors
CSS3 makes it easy to apply different styles to an element, depending on whether a data-* attribute is empty or not. Have a look at the HTML code below:
<div data-attr="">

<div data-attr="value">
And now, our CSS, with specific styling for any div element with an empty data-attr attribute:
div {
  border: 1px solid gray;
  height: 100px;
  margin: 10px;
  width: 100px;

/* Empty attribute selector */
div[data-attr=''] {
  background: red;

/* Not empty attribute selector */
div:not([data-attr='']) {
  background: green;
Comma-Separated Lists
A little snippet to display an unordered list as a comma-separated list. Note the use of :not(:last-child) to ensure that the last list element won’t be followed by a comma.
ul > li:not(:last-child)::after {
  content: ",";

Source: catswhocode


  1. This is an informative post and it is very useful and knowledgeable. therefore, I would like to thank you for the efforts you have made in writing this article.Best Website Design and Development Company in Bangladesh

  2. Very informative article, which you have shared here . After reading your article I got very much information and it is very useful for us. I am thankful to you for sharing this article here.It Staffing Agency in USA


Post a Comment

Popular posts from this blog

Website: Your Virtual Visiting Card!

WHAT IS A WEBSITE? If you are a newcomer to the internet world the very first thing you need to know is about the website, a website is like an online visiting card for your company on the online space. necessary for any business, company, service or product to establish itself in the market. As the world shifting from manual to digital therefore even if your business venture is running successfully offline,  you need to make an online presence as now more and more audience is heading into the digital world. We, at BSN InfoTech will help you in your own website development and graphic designing to make it look more presentable. WHY DO YOU NEED A WEBSITE? According to research around 75% people in the world trust the credibility of a company on the basis of its website and website design. Therefore, reasons, why you need a website, is literally endless because, in this fast and developing world, your website is something that will help you boost your business and will help in establish

Manpower Outsourcing Benefits

The term " Manpower outsourcing " evolved when companies found that they need some employees for their short-term projects. Companies don't want to make them permanent, because if they make those employees permanent then they have to give all regular employee benefits. So they start hiring employees from third party manpower outsourcing companies. Employees provided by Manpower outsourcing companies are very talented because they have very qualified management team to filter talented persons. As we know whole world is covered with highly skilled and qualified professionals of India. Approx. all the top MNCs, Research centres are occupied by Indian professionals, doctors, engineers, etc. that is why every big company is always ready to higher Indians. BSN Infotech Pvt. Ltd. is one of the best  Manpower outsourcing company in Lucknow . We provide all type of staffing services in MNCs, small organisations, companies and in Government Sector also. Some of the