{"id":843,"date":"2014-12-15T08:26:05","date_gmt":"2014-12-15T14:26:05","guid":{"rendered":"http:\/\/cssnewbie.com\/?p=843"},"modified":"2014-12-15T08:26:05","modified_gmt":"2014-12-15T14:26:05","slug":"using-after-before-with-position-absolute","status":"publish","type":"post","link":"https:\/\/cssdeck.com\/blog\/using-after-before-with-position-absolute\/","title":{"rendered":"Using :after :before With Position Absolute"},"content":{"rendered":"<p>When CSS3 was released, the ability to place text or images after or before HTML items dynamically with CSS was a major new advantage.  For instance:<\/p>\n<pre lang=\"css\">\n.div:before {\ncontent: \"text\";\n}\n<\/pre>\n<p>That code will place the word &#8216;text&#8217; before a div.  That level of simplicity is useful if you need to dynamically add text to a header or menu item.  However, it is generally better to add the text directly into your HTML or other code. <\/p>\n<p>A more useful way to use :after or :before is using it in conjunction with position: absolute.  This can be useful for flair items connected to images, paragraphs or anything else. For example:<\/p>\n<pre lang=\"css\">\n.div:after {\ncontent: \"*\";\nposition: absolute;\ntop: 5px;\nright: 35px;\nfont-size: 85px;\ncolor: #fff;\n}\n.div {\nposition: relative;\n}\n<\/pre>\n<p><!--more--><br \/>\nThat would generate something like this:<\/p>\n<div id=\"aft\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2009\/08\/orange-pear-apple.jpg\"><\/div>\n<p>\nThe div itself would be relative and the :after would be absolute. The two can be positioned differently from one another.  So you can get a nice accent mark on images or other content.  Likewise, you can do the same thing with images in CSS as well:<\/p>\n<pre lang=\"css\">\n.div:before {\ncontent: url('images\/image.png');\npadding-right: 5px;\nposition: absolute;\nbottom: 10px;\nleft: 10px;\n}\n<\/pre>\n<p>So again, the ability to place things before or after items is a great feature, but being able to position them is even more important.  After all, whats the point of adding something through CSS without being able to position it properly?<\/p>\n<div class=\"wp-socializer wpsr-share-icons \" data-lg-action=\"show\" data-sm-action=\"show\" data-sm-width=\"768\" ><h3>Share and Enjoy !<\/h3><div class=\"wpsr-si-inner\"><div class=\"wpsr-counter wpsrc-sz-32px\" style=\"color:#000\"><span class=\"scount\"><span data-wpsrs=\"\" data-wpsrs-svcs=\"facebook,twitter,linkedin,pinterest,print,pdf\">0<\/span><\/span><small class=\"stext\">Shares<\/small><\/div><div class=\"socializer sr-popup sr-32px sr-circle sr-opacity sr-pad sr-count-1 sr-count-1\"><span class=\"sr-facebook\"><a rel=\"nofollow\" href=\"https:\/\/www.facebook.com\/share.php?u=\" target=\"_blank\"  title=\"Share this on Facebook\"  style=\"color: #ffffff\" ><i class=\"fab fa-facebook-f\"><\/i><span class=\"ctext\"><span data-wpsrs=\"\" data-wpsrs-svcs=\"facebook\">0<\/span><\/span><\/a><\/span>\n<span class=\"sr-twitter\"><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/intent\/tweet?text=%20-%20%20\" target=\"_blank\"  title=\"Tweet this !\"  style=\"color: #ffffff\" ><i class=\"fab fa-twitter\"><\/i><\/a><\/span>\n<span class=\"sr-linkedin\"><a rel=\"nofollow\" href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=\" target=\"_blank\"  title=\"Add this to LinkedIn\"  style=\"color: #ffffff\" ><i class=\"fab fa-linkedin-in\"><\/i><\/a><\/span>\n<span class=\"sr-pinterest\"><a rel=\"nofollow\" href=\"https:\/\/www.pinterest.com\/pin\/create\/button\/?url=&amp;media=&amp;description=\" target=\"_blank\"  title=\"Submit this to Pinterest\"  style=\"color: #ffffff\" data-pin-custom=\"true\"><i class=\"fab fa-pinterest\"><\/i><span class=\"ctext\"><span data-wpsrs=\"\" data-wpsrs-svcs=\"pinterest\">0<\/span><\/span><\/a><\/span>\n<span class=\"sr-print\"><a rel=\"nofollow\" href=\"https:\/\/www.printfriendly.com\/print?url=\" target=\"_blank\"  title=\"Print this article \"  style=\"color: #ffffff\" ><i class=\"fa fa-print\"><\/i><\/a><\/span>\n<span class=\"sr-pdf\"><a rel=\"nofollow\" href=\"https:\/\/www.printfriendly.com\/print?url=\" target=\"_blank\"  title=\"Convert to PDF\"  style=\"color: #ffffff\" ><i class=\"fa fa-file-pdf\"><\/i><\/a><\/span><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>When CSS3 was released, the ability to place text or images after or before HTML items dynamically with CSS was a major new advantage.  For instance:<\/p>\n<p>.div:before {<br \/>\ncontent: &#8220;text&#8221;;<br \/>\n}<\/p>\n<p>That code will place the word &#8216;text&#8217; before a div.  That [&#8230;]<\/p>\n<p><a class=\"more-link article\" href=\"https:\/\/cssdeck.com\/blog\/using-after-before-with-position-absolute\/\" title=\"Click to read 'Using :after :before With Position Absolute'\">Read Article<\/a><\/p>\n","protected":false},"author":18,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[174],"tags":[],"_links":{"self":[{"href":"https:\/\/cssdeck.com\/blog\/wp-json\/wp\/v2\/posts\/843"}],"collection":[{"href":"https:\/\/cssdeck.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cssdeck.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cssdeck.com\/blog\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/cssdeck.com\/blog\/wp-json\/wp\/v2\/comments?post=843"}],"version-history":[{"count":0,"href":"https:\/\/cssdeck.com\/blog\/wp-json\/wp\/v2\/posts\/843\/revisions"}],"wp:attachment":[{"href":"https:\/\/cssdeck.com\/blog\/wp-json\/wp\/v2\/media?parent=843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cssdeck.com\/blog\/wp-json\/wp\/v2\/categories?post=843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cssdeck.com\/blog\/wp-json\/wp\/v2\/tags?post=843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}