Optimize CSS for http://s.imgur.com/min/gallery.css?1444687332

Improve your CSS performance by reducing complexity

Validate CSS for parsing errors and warnings

Check and Cleanup CSS Offenders

  • Complex Selectors98

    Selectors with uneccessary depth and traversal

    Consider simplifying for speed and readability

    #captions .caption .usertext.first .author .right {}#captions .author ul li {}#captions .comment[data-level="0"]>.caption .usertext {}#captions .comment[data-level="0"]>.caption .usertext {}#captions .comment[data-level="0"]>.caption .usertext.comment-downvoted {}#captions .comment[data-level="0"]>.caption .usertext.comment-upvoted {}#captions .comment .caption.contexted .usertext {}#captions .comment .caption.contexted .usertext {}.navigation-thumbs .thumbnails .thumb img {}body.util-adm .post-container #under-image .point-info.mature-indicator:after {}body.util-gadm .post-container #under-image .point-info.mature-indicator:after {}body.util-gmod .post-container #under-image .point-info.mature-indicator:after {}body.util-adm .post-container #under-image .point-info.mature-indicator:after {}body.util-gadm .post-container #under-image .point-info.mature-indicator:after {}body.util-gmod .post-container #under-image .point-info.mature-indicator:after {}body.util-adm .post-container #under-image .point-info {}body.util-gadm .post-container #under-image .point-info {}body.util-gmod .post-container #under-image .point-info {}#colorbox.embed-post-colorbox .embed-nav label input[type=checkbox] {}.embed-post-colorbox #embed-album-form #themur label {}#edit-sentence .edit-sort-options ul li {}.sentence-sorting .sort-options ul li {}#edit-sentence .edit-sort-options ul li:hover {}.sentence-sorting .sort-options .toggle-options li {}.sentence-sorting .sort-options .save-to-account-options li {}.sentence-sorting .sort-options .save-to-account-options li a {}#edit-sentence .edit-sort-options li a {}.sentence-sorting .sort-options li a {}.sentence-sorting .sort-options #past-link span {}.sentence-sorting .sort-options #random-button span {}.sentence-sorting .sort-options #random-button span {}.sentence-sorting .sort-options a#showfiltered span {}.sentence-sorting .sort-options a#showusersub span {}.sentence-sorting .sort-options a#showviral span {}.sentence-sorting .sort-options a#showfiltered.showing span {}.sentence-sorting .sort-options a#showusersub.showing span {}.sentence-sorting .sort-options a#showviral.showing span {}.post-list .post-details .tag .icon {}.post-list .post-details a.search-item-thumb img {}#search_advanced .search-option-row .search-input-small div.combobox {}#search_advanced .search-option-row .search-input-small input {}#search_advanced .search-option-row .search-input-small select {}#search_advanced #search_advanced_left .search-input input {}#search_advanced #search_advanced_right .search-input input {}#search_advanced #search_advanced_right .search-input .combobox {}#search_advanced #search_advanced_right .search-input #q_size_mpx.combobox {}#search_advanced #search_advanced_right .search-input #q_size_px.combobox {}#search_advanced .search-option-row .toggle input {}#search_advanced .search-option-row .toggle label {}#search_advanced .search-option-row .toggle input+label .circle {}#search_advanced .search-option-row .toggle input:checked+label .circle {}#search_advanced .search-option-row .toggle .text-off {}#search_advanced .search-option-row .toggle .text-on {}#search_advanced .search-option-row .toggle:hover input:checked+label .text-on {}#search_advanced .search-option-row .toggle:hover input:not(:checked)+label .text-off {}.side-footer-links .combobox .options .item {}.side-footer-links .combobox .options a {}.outside .album .social ul li {}.main-image #under-image .info>* {}.main-image #under-image .info .tags .icon {}.ui-autocomplete li a strong {}.ui-autocomplete li a.ui-state-hover strong {}.captions .caption .author ul {}.captions .caption .author ul li {}.captions .caption .usertext.first .author .right {}.thumbs-carousel ul li img {}.thumbs-carousel ul li a:visited img {}.best-captions .caption-container .clickability a {}#outside-tagging .tag-list .sponsored.description #sponsored-upload {}#outside-tagging .tag-list .sponsored.description #sponsored-upload:hover {}#outside-tagging #tags-blocked-header .toggle input {}#outside-tagging #tags-blocked-header .toggle label {}#outside-tagging #tags-blocked-header .toggle input+label .circle {}#outside-tagging #tags-blocked-header .toggle input:checked+label .circle {}#outside-tagging #tags-blocked-header .toggle:hover input:checked+label .text-on {}#outside-tagging #tags-blocked-header .toggle:hover input:not(:checked)+label .text-off {}.tag-list .nano>.pane>.slider {}.tag-preview .tag-preview-images .empty p {}.tag-preview .tag-preview-header .browse-container .block {}.tag-preview .tag-preview-header .browse-container .browse {}.tag-preview .tag-preview-header .browse-container .block:hover {}.tag-preview .tag-preview-header .browse-container .browse:hover {}.tag-group input[type=checkbox]:checked+label .status {}#shareonimgur #content-container #content-header .filling {}#shareonimgur #content-container #content-header .filled {}#shareonimgur .single .image img {}#shareonimgur .single .image-col:hover~.delete-col {}#shareonimgur .single .data-col textarea {}.css-test .fixed-share-bar .controls ul li {}.css-test .fixed-share-bar ul li {}.css-test .social2 ul>li {}.css-test .social2 .reddit_custom .reddit-icon {}.css-test .controls ul li {}.css-test .social3 ul li>span {}.css-test .social3 ul li>span:hover {}.css-test .social3 ul li>span .share-text {}.css-test .social3 .reddit_custom .reddit-icon {}#album-images #images-menu .mode div {}
  • Complex Selectors By Attribute1

    Selectors whose attribute value contains a specified value

    Attribute selectors have a slower lookup time

    .caption-deleted a[href^='/user'] {}
  • Duplicated Properties9

    Duplicate properties detected for your selector

    Remove or combine duplicate properties to clean up your css

    div.jquery-image-zoom {cursor: zoom-in} .post .point-info {background: rgba(0,0,0,.7)} .post:hover .gradient-black-transparent {background: linear-gradient(to bottom,#000,transparent)} .post:hover .gradient-transparent-black {background: linear-gradient(to bottom,transparent,#000)} .post .point-info .point-info-points {color: rgba(255,255,255,.8)} .best-captions .rank-0, .best-captions .rank-1, .best-captions .rank-2 {background: linear-gradient(to bottom,rgba(236,208,102,1) 0,rgba(217,180,47,1) 100%)} .best-captions .rank-1 {background: linear-gradient(to bottom,rgba(219,219,219,1) 0,rgba(140,140,140,1) 100%)} .best-captions .rank-2 {background: linear-gradient(to bottom,rgba(206,138,73,1) 0,rgba(191,112,49,1) 100%)} #album-images #images-menu .mode {background: linear-gradient(top,#555552 0,#444442 100%)} 
  • Duplicated Selectors3
    .caption {} /* (2 times) */.post .point-info {} /* (2 times) */.css-test .controls span {} /* (2 times) */
  • Importants61

    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

    .caption-toolbar .options {width: 96px!important} .comment-username {color: #bbb!important} .next-prev a:hover {text-decoration: none!important} .main-image h2.album-title {margin: 0 0 1px!important} #AdskeeperComposite2510 .mcteaser12941, #AdskeeperComposite2510 .mcteaser2227 {border: 0!important} #AdskeeperComposite2510 .mcteaser12941:hover img.mcimage12941, #AdskeeperComposite2510 .mcteaser2227:hover img.mcimage2227, .mccc354:hover img {border: 3px solid #39C442!important} #AdskeeperComposite2510 .mctable12941 *, #AdskeeperComposite2510 .mctable2227 * {color: #DDDDD1!important} #AdskeeperComposite2510 .mctable12941 *, #AdskeeperComposite2510 .mctable2227 * {padding: 0!important} img.mcimage12941, img.mcimage2227, img.mcimage354, img.mcimage7897 {border: 3px solid #444442!important} img.mcimage12941, img.mcimage2227 {margin-top: 5px!important} div.mcdesc12941, div.mcdesc2227, div.mctitle12941, div.mctitle2227 {padding-left: 5px!important} .mcdesc2227, .mcprice12941, .mcprice2227, .mcprice354 {display: none!important} div.mctitle12941, div.mctitle2227 {margin: 0 6px 6px!important} div.mctitle12941, div.mctitle2227 {font-size: 12px!important} div.mctitle12941, div.mctitle2227 {line-height: 14px!important} #MarketGidComposite520 .mcteaser354 {padding: 0!important} .mccc354:hover img {border: 3px solid #39C442!important} #side-gallery a:hover {text-decoration: none!important} #edit-sentence input::selection {color: #121211!important} #edit-sentence input::-moz-selection {color: #121211!important} .post-list .post-details .tag .icon {background-position: -292px -69px!important} .side-footer-links .combobox .options {width: 116px!important} #side-gallery .nav-image.promoted .image-thumb, .post.promoted {border-color: #4E76C9!important} .textbox h2 {width: inherit!important} .outside {margin-bottom: 20px!important} .outside {background-color: transparent!important} .outside {padding: 0!important} .outside {width: 1000px!important} .outside #footer {width: 635px!important} #colorbox-confirm {width: 450px!important} .imagelist-panels .panel {width: 300px!important} .ui-autocomplete {border-radius: 0 0 4px 4px!important} .ui-autocomplete {-moz-border-radius: 0 0 4px 4px!important} .ui-autocomplete {-webkit-border-radius: 0 0 4px 4px!important} .ui-autocomplete li a {border: none!important} .ui-autocomplete li a {background: 0 0!important} .jcarousel ul {margin: 0!important} .jcarousel ul {padding: 0!important} .jcarousel img.selected {border-color: #39C442!important} .thumbs-carousel ul li.promoted.selected, .thumbs-carousel ul li.promoted:focus, .thumbs-carousel ul li.promoted:hover, .thumbs-carousel ul li.promoted:selected {border-color: #4E76C9!important} .carousel-button.disabled, .thumbs-carousel .carousel-button.disabled:active, .thumbs-carousel .carousel-button.disabled:hover {background-position: -58px center!important} .carousel-button.disabled, .thumbs-carousel .carousel-button.disabled:active, .thumbs-carousel .carousel-button.disabled:hover {cursor: default!important} .carousel-button:hover {background-position: -18px center!important} .jquery-image-zoom {z-index: 101!important} #zzsliderlayer_box {z-index: 99!important} .gallery-topic-simpsons .outside {width: 1170px!important} .best-captions .caption .author {margin-bottom: 3px!important} .pane.active {display: block!important} #outside-tagging .tag-list-content.nano {max-height: 410px!important} .tag-groups .tag-group-selector-nano-container .content {outline: 0!important} #shareonimgur .pane {visibility: inherit!important} .css-test .social2 .reddit_custom .reddit-icon {background-position: -101px -201px!important} .css-test .controls .upvote {font-family: icon!important} .css-test .controls .upvote {content: "P"!important} .css-test .social3 .reddit_custom .reddit-icon {background-position: -93px -184px!important} .side-bar-test .atm-i {position: fixed!important} .side-bar-test .atm-i {bottom: 0!important} .side-bar-test .atm-i {right: 0!important} .post-image-description iframe {height: 410px!important} .post-image-description iframe {width: 728px!important} .admin-panel .content-button.button-medium {padding: 0 6px!important} 
  • Multi Classes Selectors221

    Selectors with multiple classes

    Unnecessary specificity, consider reducing to single class or id instead

    .description.textbox {}.newcomment-enter.newcomment-enter-active {}.expandcomment-appear.expandcomment-appear-active {}.expandcomment-leave.expandcomment-leave-active {}.comment.expanded {}.first.usertext {}.caption-toolbar.opened {}.comments-expand.icon-collapse-all {}.comments-expand.icon-expand {}.comment-votes.touch {}.comment-vote.icon-upvote-fill {}.comment-vote.icon-downvote-fill {}.caption.unvotable {}.comment-downvoted.usertext {}.comment-upvoted.usertext {}.comment-downvoted.usertext {}.comment-upvoted.usertext {}.caption.contexted {}.caption.contexted {}.grid.sg-item {}.list.sg-item {}.caption-create.loading {}.caption-create.loading {}.caption-create.counter-exceeded {}.caption-create.loading {}.links.small {}.mature-indicator.point-info {}.mature-indicator.post-title {}.mature-indicator.point-info {}.mature-indicator.post-title {}.mature-indicator.point-info {}.mature-indicator.post-title {}.mature-indicator.post-title {}.mature-indicator.post-title {}.mature-indicator.post-title {}.mature-indicator.point-info {}.mature-indicator.point-info {}.mature-indicator.point-info {}.clipboard.hover {}.grid.items {}.grid.sg-item {}.sg-cta.sg-item {}.grid.sg-item {}.sg-cta.sg-item {}.list.sg-item {}.list.selected.sg-item {}.list.sg-item {}.sg-item.up {}.down.sg-item {}.selected.sg-item {}.selected.sg-item {}.selected.sg-item {}.PromotedGridItem-wide.selected.sg-item {}.PromotedGridItem-wide.sg-item {}.list.sg-item.up {}.list.sg-item.up {}.down.list.sg-item {}.down.list.sg-item {}.list.sg-item {}.loading.sidegallery-end {}.layout-button.selected {}.post-options-gallery-submit.show {}.album-images-link.published {}.album-options-footer-link.post-delete-link {}.album-options-footer-link.post-download-link {}.hover.icon-copy {}.post-options-publish.published {}.post-options-publish.published {}.fade.post-saving-container {}.filled.post-share-counter {}.green.post-share-topics {}.back.sort-options {}.search-sentence.sentence-sorting {}.nodisplay.sentence-sorting {}.empty.post-list {}.post-details.textbox {}.green.post-details {}.post-details.textbox {}.green.post-details {}.post-details.red {}.search-sentence.sentence-sorting {}.search-sentence.sentence-sorting {}.left.panel {}.item.selected {}.fixed.side-footer-links {}.leftcol.links {}.links.rightcol {}.caption.textbox.usertext {}.first-child.posts {}.imagelist-header.scrolled {}.nav-image.promoted {}.post.promoted {}.green.post {}.post.red {}.green.post {}.post.red {}.green.post {}.post.red {}.negative.ticker {}.positive.ticker {}.description.textbox {}.description.textbox {}.btn.tag {}.info.short {}.first.usertext {}.first.usertext {}.nav-image.promoted {}.shrunk.thumbs-carousel {}.shrunk.thumbs-carousel {}.shrunk.thumbs-carousel {}.promoted.selected {}.carousel-button.disabled {}.carousel-button.disabled {}.carousel-button.disabled {}.carousel-button.prev {}.carousel-button.next {}.carousel-button.prev {}.carousel-button.next {}.carousel-button.prev {}.carousel-button.next {}.carousel-button.disabled.prev {}.carousel-button.disabled.prev {}.carousel-button.disabled.next {}.carousel-button.disabled.next {}.jcarousel-clip.jcarousel-clip-horizontal {}.blurred.cards {}.imagelist-header.scrolled {}.imagelist-header.scrolled {}.bold.small {}.full-width.main {}.hidden.panel {}.hidden.panel {}.hidden.panel {}.hidden.panel {}.hidden.panel {}.suggested.tag {}.nano.tag-list-content {}.hover.suggested.tag {}.suggested.tag {}.first-child.posts {}.green.post {}.post.red {}.green.post {}.post.red {}.loading.save-to-account {}.caption-container.last-child {}.sponsored.tag-header {}.no-margin.tag-list-results.trending-tag-container {}.description.sponsored {}.description.sponsored {}.description.sponsored {}.open.tag {}.selected.tag {}.selected.tag {}.tag-list-results.trending-tag-container {}.suggested.tag {}.pending.tag-removable {}.suggested.tag {}.selected.tag {}.active.pane {}.nano.tag-list-content {}.clear.hr {}.open.south {}.short.tag-preview {}.suggested.tag {}.hover.tag {}.suggested.tag {}.css-test.side-bar-test {}.css-test.top-bar-test {}.css-test.top-bar-test {}.downvote.pushed {}.fav2.pushed {}.pushed.upvote {}.downvote.pushed {}.icon.icon-to-comments-bubbles {}.icon.icon-to-comments {}.box.take-me-up {}.button-medium.content-button {}.between.post-add-image {}.between.post-add-image {}.between.post-add-image {}.between.post-add-image {}.between.post-add-image {}.between.post-add-image {}.between.post-add-image {}.end.post-add-image {}.end.post-add-image {}.end.post-add-image {}.end.post-add-image {}.fixed.post-header {}.animate.post-header {}.animation-finished.post-header {}.post-image-meta.post-image-meta--last {}.post-image-description.post-image-description--editable {}.is-owner.post-images {}.post-contenteditable.post-image-title {}.post-contenteditable.post-title {}.post-contenteditable.post-image-title {}.post-contenteditable.post-title {}.post-contenteditable.post-description {}.post-contenteditable.post-image-description {}.toast.toast-error {}.toast.toast-info {}.icon-alert.toast-error {}.icon-alert.toast-info {}.icon-f.social-icon {}.icon-twttr.social-icon {}.icon-pin.social-icon {}.icon-reddit.social-icon {}.highlighted.tag {}.suggest-enter.suggest-enter-active {}.suggest-leave.suggest-leave-active {}.thumb.ui-selecting {}.mode.selected {}.copy-input-post.copy-input-unsupported {}.copy-input.copy-input-unsupported {}.copy-input-post.copy-input-unsupported {}.copy-input.copy-input-unsupported {}.copy-input-post.copy-input-unsupported {}.copy-input-post.copy-input-unsupported {}.copy-input-post.copy-input-post--saving {}
  • Old IE Fixes16

    Rules specific to IE greater than or equal to IE 6 or IE 7

    Lower browser usage for previous versions of IE prevents these rules from being very useful

    .post:hover .gradient-black-transparent {filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000', GradientType=0 )} .post:hover .gradient-transparent-black {filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=0 )} .cards.blurred img {-ms-filter: blur(7px)} .grip-icon {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"} #outside-tagging-showhide:hover .grip-icon {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"} .best-captions .rank-0, .best-captions .rank-1, .best-captions .rank-2 {filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecd066', endColorstr='#d9b42f', GradientType=0 )} .best-captions .rank-1 {filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdbdb', endColorstr='#8c8c8c', GradientType=0 )} .best-captions .rank-2 {filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce8a49', endColorstr='#bf7031', GradientType=0 )} .tag-group .flash-enter .added {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"} .tag-group .flash-leave .added {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"} #shareonimgur .tag-removable .remove {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"} #shareonimgur .tag-removable .remove:hover {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"} #shareonimgur .delete-col a {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"} #shareonimgur .delete-col a:hover {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"} #album-images #images-menu .mode {filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555552', endColorstr='#444442', GradientType=0 )} #album-images #images-menu .mode.selected {filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#797979', endColorstr='#797979', GradientType=0 )} 
  • Old Property Prefixes88

    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

    .navigation-thumbs .header { -moz-border-radius: 10px 10px 0 0 } // was required by Firefox 3.6 and earlier .navigation-thumbs .header { -webkit-border-radius: 10px 10px 0 0 } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier #search_adv_toggle, .sentence-sorting .sort-options a#showfiltered span, .sentence-sorting .sort-options a#showusersub span, .sentence-sorting .sort-options a#showviral span { -moz-border-radius: 60px } // was required by Firefox 3.6 and earlier #search_adv_toggle, .sentence-sorting .sort-options a#showfiltered span, .sentence-sorting .sort-options a#showusersub span, .sentence-sorting .sort-options a#showviral span { -webkit-border-radius: 60px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .background-gradient { -webkit-box-shadow: 8px 1px 130px rgba(255,255,255,.7) } // was required by Android Browser 3, Chrome 9, iOS Safari 4.2, Safari 5 and earlier .background-gradient { -moz-box-shadow: 8px 1px 130px rgba(255,255,255,.7) } // was required by Firefox 3.6 and earlier .background-gradient { -moz-border-radius: 100% } // was required by Firefox 3.6 and earlier .post-list .post-details.textbox { -moz-border-radius: 0 } // was required by Firefox 3.6 and earlier .post-list .post-details.textbox { -webkit-border-radius: 0 } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier #search_advanced { -webkit-box-shadow: 0 0 11px 1px #111 } // was required by Android Browser 3, Chrome 9, iOS Safari 4.2, Safari 5 and earlier #search_advanced { -moz-box-shadow: 0 0 11px 1px #111 } // was required by Firefox 3.6 and earlier .posts { -webkit-box-shadow: 0 0 11px 1px #111 } // was required by Android Browser 3, Chrome 9, iOS Safari 4.2, Safari 5 and earlier .posts { -moz-box-shadow: 0 0 11px 1px #111 } // was required by Firefox 3.6 and earlier .post .hover { -moz-border-radius: 4px } // was required by Firefox 3.6 and earlier .post .hover { -webkit-border-radius: 4px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .post .hover { -webkit-box-shadow: 0 2px 5px #000 } // was required by Android Browser 3, Chrome 9, iOS Safari 4.2, Safari 5 and earlier .post .hover { -moz-box-shadow: 0 2px 5px #000 } // was required by Firefox 3.6 and earlier #slider-wrapper .ticker { -o-user-select: none } // prefix is no longer supported .ui-corner-tl, .ui-corner-top { -webkit-border-top-left-radius: 4px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .ui-corner-top, .ui-corner-tr { -webkit-border-top-right-radius: 4px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .ui-corner-bl, .ui-corner-bottom { -webkit-border-bottom-left-radius: 4px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .ui-corner-bottom, .ui-corner-br { -webkit-border-bottom-right-radius: 4px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .ui-corner-right { -webkit-border-top-right-radius: 4px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .ui-corner-right { -webkit-border-bottom-right-radius: 4px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .ui-corner-left { -webkit-border-top-left-radius: 4px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .ui-corner-left { -webkit-border-bottom-left-radius: 4px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .ui-corner-all { -moz-border-radius: 4px } // was required by Firefox 3.6 and earlier .ui-corner-all { -webkit-border-radius: 4px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .ui-widget-shadow { -moz-border-radius: 5px } // was required by Firefox 3.6 and earlier .ui-widget-shadow { -webkit-border-radius: 5px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .ui-autocomplete { -moz-border-radius: 0 0 4px 4px!important } // was required by Firefox 3.6 and earlier .ui-autocomplete { -webkit-border-radius: 0 0 4px 4px!important } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .captions .caption .rank { -moz-border-radius: 4px } // was required by Firefox 3.6 and earlier .captions .caption .rank { -webkit-border-radius: 4px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .jcarousel { -o-user-select: none } // prefix is no longer supported .carousel-button { -moz-border-radius: 2px } // was required by Firefox 3.6 and earlier .carousel-button { -webkit-border-radius: 2px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .carousel-button { -o-user-select: none } // prefix is no longer supported .jcarousel-gallery .jcarousel-container { -moz-border-radius: 10px } // was required by Firefox 3.6 and earlier .jcarousel-gallery .jcarousel-container { -webkit-border-radius: 10px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .cards.blurred img { -moz-filter: blur(7px) } // prefix is no longer supported .cards.blurred img { -o-filter: blur(7px) } // prefix is no longer supported .cards.blurred img { -ms-filter: blur(7px) } // prefix is no longer supported .main .panel #imagelist { -moz-transition: all .15s ease-in-out } // was required by Firefox 15 and earlier .imagelist-loader { -moz-border-radius: 4px } // was required by Firefox 3.6 and earlier .imagelist-loader { -webkit-border-radius: 4px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier #empty-gallery .tag-list-content.nano { -moz-box-shadow: 1px 2px 2px rgba(0,0,0,.4) } // was required by Firefox 3.6 and earlier #empty-gallery .tag-list-content.nano { -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,.4) } // was required by Android Browser 3, Chrome 9, iOS Safari 4.2, Safari 5 and earlier .flash { -moz-animation: flash .5s ease-out } // was required by Firefox 15 and earlier .flash { -moz-animation-iteration-count: 1 } // was required by Firefox 15 and earlier .flash { -ms-animation: flash .5s ease-out } // prefix is no longer supported .flash { -ms-animation-iteration-count: 1 } // prefix is no longer supported #outside-tagging-showhide { -webkit-border-radius: 0 5px 5px 0 } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier #outside-tagging-showhide { -moz-border-radius: 0 5px 5px 0 } // was required by Firefox 3.6 and earlier .grip-icon { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)" } // prefix is no longer supported #outside-tagging-showhide:hover .grip-icon { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" } // prefix is no longer supported #outside-tagging { -moz-border-radius: 0 10px 10px 0 } // was required by Firefox 3.6 and earlier #outside-tagging { -webkit-border-radius: 0 10px 10px 0 } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier #top-comments #outside-tagging { -moz-border-radius: 10px } // was required by Firefox 3.6 and earlier #top-comments #outside-tagging { -webkit-border-radius: 10px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier #top-comments #outside-tagging { -webkit-box-shadow: 0 0 11px 1px #111 } // was required by Android Browser 3, Chrome 9, iOS Safari 4.2, Safari 5 and earlier #top-comments #outside-tagging { -moz-box-shadow: 0 0 11px 1px #111 } // was required by Firefox 3.6 and earlier .best-captions .rank-0, .best-captions .rank-1, .best-captions .rank-2 { -moz-border-radius: 50% } // was required by Firefox 3.6 and earlier .best-captions .rank-0, .best-captions .rank-1, .best-captions .rank-2 { -webkit-border-radius: 50% } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier #outside-tagging .tag-list .sponsored.description #sponsored-upload { -moz-border-radius: 4px } // was required by Firefox 3.6 and earlier #outside-tagging .tag-list .sponsored.description #sponsored-upload { -webkit-border-radius: 4px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier #outside-tagging .tag-list .sponsored.description #sponsored-upload { -moz-transition: all .2s ease-in-out } // was required by Firefox 15 and earlier .tag-list .nano>.pane { -moz-border-radius: 0 } // was required by Firefox 3.6 and earlier .tag-list .nano>.pane { -webkit-border-radius: 0 } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier #content.outside #top-comments .panel { -moz-border-radius: 0 } // was required by Firefox 3.6 and earlier #content.outside #top-comments .panel { -webkit-border-radius: 0 } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .tag-group-selector-container>div { -moz-box-shadow: 1px 1px 2px rgba(0,0,0,.3) } // was required by Firefox 3.6 and earlier .tag-group-selector-container>div { -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.3) } // was required by Android Browser 3, Chrome 9, iOS Safari 4.2, Safari 5 and earlier .tag-preview .tag-preview-header .browse-container .block, .tag-preview .tag-preview-header .browse-container .browse { -moz-border-radius: 4px } // was required by Firefox 3.6 and earlier .tag-preview .tag-preview-header .browse-container .block, .tag-preview .tag-preview-header .browse-container .browse { -webkit-border-radius: 4px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier .tag-group .flash-enter .added { -moz-transition: opacity .2s ease-in } // was required by Firefox 15 and earlier .tag-group .flash-enter .added { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" } // prefix is no longer supported .tag-group .flash-leave .added { -moz-transition: opacity .2s ease-in } // was required by Firefox 15 and earlier .tag-group .flash-leave .added { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" } // prefix is no longer supported #shareonimgur .tag-removable .remove { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)" } // prefix is no longer supported #shareonimgur .tag-removable .remove:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" } // prefix is no longer supported #shareonimgur .delete-col a { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)" } // prefix is no longer supported #shareonimgur .delete-col a:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" } // prefix is no longer supported .css-test.top-bar-test .fixed-share-bar { -webkit-box-shadow: 0 0 1px 1px #111 } // was required by Android Browser 3, Chrome 9, iOS Safari 4.2, Safari 5 and earlier .css-test.top-bar-test .fixed-share-bar { -moz-box-shadow: 0 0 1px 1px #111 } // was required by Firefox 3.6 and earlier #images-loader { -moz-border-radius: 6px } // was required by Firefox 3.6 and earlier #images-loader { -webkit-border-radius: 6px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier #album-images .selection { -webkit-border-bottom-left-radius: 6px } // was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier 
  • Qualified Selectors198

    Since IDs are unique and classes are more unique than tags, adding a tag name would slow down the matching process needlessly

    Don’t qualify class or ID rules with tag names, as they are more unique than the tag. Strip tag names where possible

    #captions.expanded .comment>.children {}.caption-deleted a.reply {}#captions.root-caption-container>.children {}a.promoted-tag {}#comments-container.comments-initialized {}#comments-container.comments-initialized #comments #captions:after {}#comments-container.comments-initialized #comments.comments-loaded #captions:after {}#comments-container.comments-initialized #comments.comments-loaded #captions:after {}#content.two-column {}#content.two-column .main-image .email-button-hide {}form.caption-create {}.children form.caption-create {}.children form.caption-create: {}form.caption-create input[type=submit] {}form.caption-create textarea {}form.caption-create.loading .summary div {}form.caption-create.loading .summary input {}.root-caption-container>form.caption-create {}form.caption-create .error {}form.caption-create .summary .rules {}form.caption-create.counter-exceeded .summary .counter {}form.caption-create .summary #submit-comment {}form.caption-create.loading:after {}.main-image h2.album-title {}.main-image h1#title {}p.under-title-info {}div.jquery-image-zoom {}div.jquery-image-zoom div {}div.jquery-image-zoom embed {}div.jquery-image-zoom img {}div.jquery-image-zoom object {}body.util-adm .post-container #under-image .point-info.mature-indicator:after {}body.util-adm .post-container .post-title.mature-indicator {}body.util-gadm .post-container #under-image .point-info.mature-indicator:after {}body.util-gadm .post-container .post-title.mature-indicator {}body.util-gmod .post-container #under-image .point-info.mature-indicator:after {}body.util-gmod .post-container .post-title.mature-indicator {}body.util-adm .post-container .post-title.mature-indicator {}body.util-gadm .post-container .post-title.mature-indicator {}body.util-gmod .post-container .post-title.mature-indicator {}body.util-adm .post-container #under-image .point-info.mature-indicator:after {}body.util-gadm .post-container #under-image .point-info.mature-indicator:after {}body.util-gmod .post-container #under-image .point-info.mature-indicator:after {}body.util-adm .post-container #under-image .point-info {}body.util-gadm .post-container #under-image .point-info {}body.util-gmod .post-container #under-image .point-info {}#colorbox.embed-post-colorbox .clipboard-container {}#colorbox.embed-post-colorbox {}#colorbox.embed-post-colorbox #cboxContent {}#colorbox.embed-post-colorbox #cboxTopCenter {}#colorbox.embed-post-colorbox #cboxTopCenter:after {}#colorbox.embed-post-colorbox #cboxLoadedContent {}#colorbox.embed-post-colorbox .embed-popup {}#colorbox.embed-post-colorbox .embed-nav {}#colorbox.embed-post-colorbox .embed-clipboard {}#colorbox.embed-post-colorbox .embed-nav label {}#colorbox.embed-post-colorbox .embed-nav label input[type=checkbox] {}#colorbox.embed-post-colorbox .clipboard {}#colorbox.embed-post-colorbox h3 {}#colorbox.embed-post-colorbox .clipboard {}#colorbox.embed-post-colorbox .embed-clipboard span {}#colorbox.embed-post-colorbox .embed-clipboard input#embedcode {}#colorbox.embed-post-colorbox .embed-clipboard input#embedcode {}#colorbox.embed-post-colorbox .embed-clipboard a {}#AdskeeperComposite2510 .mcteaser12941:hover img.mcimage12941 {}#AdskeeperComposite2510 .mcteaser2227:hover img.mcimage2227 {}img.mcimage12941 {}img.mcimage2227 {}img.mcimage354 {}img.mcimage7897 {}img.mcimage12941 {}img.mcimage2227 {}div.mcdesc12941 {}div.mcdesc2227 {}div.mctitle12941 {}div.mctitle2227 {}div.mctitle12941 {}div.mctitle2227 {}a.new-panel-header {}a.sg-item {}a.sg-item {}a.sg-item {}a.sg-item.up .sg-item-vote {}a.sg-item.down .sg-item-vote {}a.sg-item.selected {}a.sg-item:hover {}a.sg-item.selected .sg-item-metadata {}a.sg-item:hover .sg-item-metadata {}a.sg-item.selected .sg-item-title {}a.sg-item:hover .sg-item-title {}a.sg-item.selected.PromotedGridItem-wide {}a.sg-item:hover.PromotedGridItem-wide {}a.sg-item.list.up .sg-list-image {}a.sg-item.list.up .sg-list-image .sg-item-vote {}a.sg-item.list.down .sg-list-image {}a.sg-item.list.down .sg-list-image .sg-item-vote {}a.sg-item.list .sg-promoted-tag {}a.album-options-footer-link {}a.album-options-footer-link:hover .link-text {}a.album-options-footer-link.post-delete-link {}a.album-options-footer-link.post-download-link {}.share-links input[type=text].share-link {}input.post-share-input {}input.post-share-input:focus {}#search_header_ul li.active {}.sentence-sorting .sort-options a#showfiltered {}.sentence-sorting .sort-options a#showusersub {}.sentence-sorting .sort-options a#showviral {}.sentence-sorting .sort-options a#saveGallery {}.sentence-sorting .sort-options a#showfiltered span {}.sentence-sorting .sort-options a#showusersub span {}.sentence-sorting .sort-options a#showviral span {}.sentence-sorting .sort-options a#showfiltered.showing span {}.sentence-sorting .sort-options a#showusersub.showing span {}.sentence-sorting .sort-options a#showviral.showing span {}li.active #search_adv_toggle {}li.active #search_adv_toggle {}#section.combobox .options {}.sentence-sorting .sort-options a.selected {}.sentence-sorting .sort-options a.selected {}h1#user-gallery-message {}#search-as-list-icon span.square {}#search-as-list-icon span.stripes {}#search-as-list-icon span.stripe {}#search-as-thumbs-icon span.small-square {}.post-list .post-details a.search-item-thumb {}.post-list .post-details a.search-item-thumb img {}#search_adv_toggle.active {}#search_advanced .search-option-row .search-input-small div.combobox {}#search_advanced #search_advanced_right .search-input #q_size_mpx.combobox {}#search_advanced #search_advanced_right .search-input #q_size_px.combobox {}#content.outside {}h2.image-title {}#comment-sort.combobox .selection {}#comment-sort.combobox .item {}#comment-sort.combobox .item.selected {}#right-content.post-unification .custom-ad {}#right-content.post-unification .panel-ad {}.post a.image-list-link {}.post a.image-list-link {}#button-wrapper.textbox {}.ui-autocomplete li a.ui-state-hover {}.ui-autocomplete li a.ui-state-hover strong {}a.promoted-tag {}.jcarousel img.selected {}.thumbs-carousel ul li.promoted {}.thumbs-carousel ul li.promoted.selected {}.thumbs-carousel ul li.promoted:focus {}.thumbs-carousel ul li.promoted:hover {}.thumbs-carousel ul li.promoted:selected {}.thumbs-carousel ul li.selected {}.main .panel.hidden #imagelist.home-gallery {}.main .panel #imagelist.home-gallery {}#content.outside .panel {}#content.outside .panel>div {}.gallery-topic-simpsons #content.outside {}.gallery-topic-simpsons #content.outside .panel {}#outside-tagging-showhide.short {}#top-comments.left-column {}#outside-tagging .tag-filter label.error {}#outside-tagging .empty a.tag-create-from-empty-query {}#nomore.tall {}#content.outside #top-comments .panel {}.tag-group-selector-footer label.create-gallery {}#colorbox-confirm-message.share-colorbox {}#content-container.share-error {}#shareonimgur #publish-buttons.js-fixed {}#shareonimgur #publish-buttons.js-fixed #share {}#shareonimgur #publish-buttons.js-fixed #preview {}#shareonimgur #publish-buttons #missing-fields.success {}h1#community-error {}h1#community-error a {}a.post-loadall {}#post-jump-container.in-comments #post-jump {}h2.promoted-post-title {}a.post-image-delete-item {}a.post-loadall {}a.post-loadall:hover {}.post-image-options-container .copywrapper input.copy-input {}.post-image-option a.delete {}.tag-suggest li.tag {}.tag-suggest li.tag.highlighted {}.tag-suggest li.tag .right {}#create-album-form.create .cover {}#create-album-form.create {}input.copy-input {}input.copy-input-post {}input.copy-input-post:focus {}input.copy-input:focus {}input.copy-input-post.copy-input-unsupported {}input.copy-input.copy-input-unsupported {}input.copy-input-post.copy-input-unsupported:focus {}input.copy-input.copy-input-unsupported:focus {}input.copy-input-post {}input.copy-input-post:focus {}input.copy-input-post.copy-input-unsupported {}input.copy-input-post.copy-input-unsupported:focus {}input.copy-input-post--saving.copy-input-post {}
  • Redundant Child Nodes Selectors24

    Deteced redundancies for child node selectors

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

    #captions .author ul li {}#edit-sentence .edit-sort-options ul li {}.sentence-sorting .sort-options ul li {}#edit-sentence .edit-sort-options ul li:hover {}.outside .album .social ul li {}.captions .caption .author ul li {}.thumbs-carousel ul li {}.thumbs-carousel ul li img {}.thumbs-carousel ul li.promoted {}.thumbs-carousel ul li a:visited img {}.thumbs-carousel ul li.promoted.selected {}.thumbs-carousel ul li.promoted:focus {}.thumbs-carousel ul li.promoted:hover {}.thumbs-carousel ul li.promoted:selected {}.thumbs-carousel ul li.selected {}.thumbs-carousel ul li:focus {}.thumbs-carousel ul li:hover {}.css-test .fixed-share-bar .controls ul li {}.css-test .fixed-share-bar ul li {}.css-test .social2 ul>li {}.css-test .controls ul li {}.css-test .social3 ul li>span {}.css-test .social3 ul li>span:hover {}.css-test .social3 ul li>span .share-text {}
  • Universal Selectors10

    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

    #AdskeeperComposite2510 .mctable12941 * {}#AdskeeperComposite2510 .mctable2227 * {}#side-gallery * {}#side-gallery :after {}#side-gallery  {}.main-image #under-image .info>* {}#empty-gallery ::-webkit-input-placeholder {}#empty-gallery ::-moz-placeholder {}#empty-gallery :-ms-input-placeholder {}.spotlight-container .headline>* {}

CSS Stats

CSS Metrics

Base64 Length1896
Redundant Body Selectors0
Colors142
Comments0
Comments Length0
Empty Rules0
Expressions0
Imports0
Media Queries1
Not Minified0
Parsing Errors0
Property Resets0
Specificity Id Avg0.45
Specificity Id Total706
Specificity Class Avg1.67
Specificity Class Total2602
Specificity Tag Avg0.35
Specificity Tag Total543
Selectors1559
Selector Length Avg2.004490057729314
Selectors By Attribute35
Selectors By Class2171
Selectors By Id706
Selectors By Pseudo251
Selectors By Tag439
Length120572
Rules1283
Declarations3883