Optimize CSS for http://jebaird.com/css/styles.css

Improve your CSS performance by reducing complexity

Validate CSS for parsing errors and warnings

Check and Cleanup CSS Offenders

  • Complex Selectors5

    Selectors with uneccessary depth and traversal

    Consider simplifying for speed and readability

    .page-home .header .nav-item-home a {}.page-tag .header .nav-item-projects a {}.page-about .header .nav-item-about a {}.page-contact .header .nav-item-contact a {}html .sidebar .about .two.columns {}
  • Importants3

    Provides a way for a stylesheet author to give a CSS value more weight than it naturally has

    Avoid usage if at all possible. When you use !important, you’re disrupting the natural flow of your rules, giving more weight to rules that are undeserving of such weight

    .post__meta .tags {margin: 0px !important} .post__meta .tags {padding: 0px !important} .sidebar ul {list-style: none outside none !important} 
  • Multi Classes Selectors87

    Selectors with multiple classes

    Unnecessary specificity, consider reducing to single class or id instead

    .alpha.column {}.alpha.columns {}.column.omega {}.columns.omega {}.column.one {}.columns.one {}.columns.two {}.columns.three {}.columns.four {}.columns.five {}.columns.six {}.columns.seven {}.columns.eight {}.columns.nine {}.columns.ten {}.columns.eleven {}.columns.twelve {}.columns.thirteen {}.columns.fourteen {}.columns.fifteen {}.columns.sixteen {}.column.one-third {}.column.two-thirds {}.alpha.column {}.alpha.columns {}.column.omega {}.columns.omega {}.alpha.omega {}.column.one {}.columns.one {}.columns.two {}.columns.three {}.columns.four {}.columns.five {}.columns.six {}.columns.seven {}.columns.eight {}.columns.nine {}.columns.ten {}.columns.eleven {}.columns.twelve {}.columns.thirteen {}.columns.fourteen {}.columns.fifteen {}.columns.sixteen {}.column.one-third {}.column.two-thirds {}.column.one {}.columns.one {}.columns.two {}.columns.three {}.columns.four {}.columns.five {}.columns.six {}.columns.seven {}.columns.eight {}.columns.nine {}.columns.ten {}.columns.eleven {}.columns.twelve {}.columns.thirteen {}.columns.fourteen {}.columns.fifteen {}.columns.sixteen {}.column.one-third {}.column.two-thirds {}.column.one {}.columns.one {}.columns.two {}.columns.three {}.columns.four {}.columns.five {}.columns.six {}.columns.seven {}.columns.eight {}.columns.nine {}.columns.ten {}.columns.eleven {}.columns.twelve {}.columns.thirteen {}.columns.fourteen {}.columns.fifteen {}.columns.sixteen {}.column.one-third {}.column.two-thirds {}.columns.two {}.columns.eleven.page-body {}
  • Old Property Prefixes1

    Properties with a no longer needed vendor prefix

    These have since been integrated or removed from mentioned browsers and can safely be removed from CSS

    .sidebar li { -webkit-background-size: 1.4em 1.4em } // was required by Android Browser 2.3, Opera 10 and earlier 
  • Property Resets3
    html: "background" resets "background-attachment" property set earlier html: "background" resets "background-attachment" property set earlier html: "background" resets "background-attachment" property set earlier 
  • Redundant Body Selectors1
    body .container 
  • Redundant Child Nodes Selectors6

    Deteced redundancies for child node selectors

    Dry up duplication by nesting rules under a set of similar selectors

    ul li > :first-child {}ol li > :first-child {}ul li ul:first-of-type {}ol li ol:first-of-type {}ul li ol:first-of-type {}ol li ul:first-of-type {}
  • Universal Selectors4

    The universal selector matches any element type

    Universal selectors can be implied (and therefore omitted) if it isn’t the only component of the simple selector, avoid whenever possible

    blockquote > :first-child {}blockquote > :last-child {}ul li > :first-child {}ol li > :first-child {}

CSS Stats

CSS Metrics

Base64 Length0
Colors22
Comments45
Comments Length1892
Complex Selectors By Attribute0
Duplicated Selectors0
Duplicated Properties0
Empty Rules0
Expressions0
Old IE Fixes0
Imports0
Media Queries5
Not Minified0
Parsing Errors0
Qualified Selectors0
Specificity Id Avg0
Specificity Id Total1
Specificity Class Avg1.93
Specificity Class Total458
Specificity Tag Avg0.41
Specificity Tag Total96
Selectors237
Selector Length Avg1.8734177215189873
Selectors By Attribute0
Selectors By Class353
Selectors By Id1
Selectors By Pseudo25
Selectors By Tag86
Length13610
Rules157
Declarations274