{"id":116,"date":"2018-05-19T04:49:33","date_gmt":"2018-05-19T04:49:33","guid":{"rendered":"https:\/\/www.hunterweb.co.uk\/blog\/?p=116"},"modified":"2019-04-12T09:46:11","modified_gmt":"2019-04-12T09:46:11","slug":"simple-round-toggle-switch","status":"publish","type":"post","link":"https:\/\/www.hunterweb.co.uk\/blog\/2018\/05\/19\/simple-round-toggle-switch\/","title":{"rendered":"Simple Round Toggle Switch"},"content":{"rendered":"<p>A short while ago, I published a post that created a CSS Toggle Switch in it&#8217;s very basic form. Here we use the same code, changing class names, and add a couple of other tweaks to make a similar toggle switch. Now it&#8217;s round and we&#8217;ve added some shadowing to make it look slightly better. Nonetheless, it&#8217;s still a very basic piece of code. The code assumes some level of understanding with CSS\/HTML. <a href=\"http:\/\/www.hunterweb.co.uk\/demo\/simpleroundtoggleswitch.html\" rel=\"noopener noreferrer\" target=\"_blank\">(click here for demo)<\/a><\/p>\n<p>For a look at the code in more depth, please see <a href=\"https:\/\/www.hunterweb.co.uk\/blog\/2018\/05\/14\/simplest-toggle-switch\/\">Simplest Toggle Switch<\/a> as here we only look at the couple of bits added or changed from that code.<\/p>\n<p>We have simply changed the border radius to 40 pixels from 10 pixels in two places (tgWrapper and tgLabel) and added box shadow in two two places (tgWrapper and tgLabel). That&#8217;s it. Simple as can be.<\/p>\n<p><strong>simpleroundtoggleswitch.css<\/strong><\/p>\n<pre class=\"brush: css; title: ; notranslate\" title=\"\">\r\n\t\t\t*{\r\n\t\t\t\tmargin: 0;\r\n\t\t\t\tpadding: 0;\r\n\t\t\t}\r\n\t\t\tbody{\r\n\t\t\t\tbackground-color: #eeffff;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t}\r\n\t\t\t#tgH1{\r\n\t\t\t\tpadding: 50px;\r\n\t\t\t\tcolor: #0000ff;\r\n\t\t\t}\r\n\t\t\t.tgWrapper{\r\n\t\t\t\tposition: relative;\r\n\t\t\t\tleft: calc(50% - 50px);\r\n\t\t\t\twidth: 100px;\r\n\t\t\t\theight: 50px;\r\n\t\t\t\tbackground-color: #bbb;\r\n\t\t\t\tborder: 1px ridge #888;\r\n\t\t\t\tborder-radius: 40px;\r\n\t\t\t\tbox-shadow: -8px 5px 6px #888888 inset;\r\n\t\t\t}\r\n\t\t\t.tgLabel{\r\n\t\t\t\tposition: absolute;\r\n\t\t\t\twidth: 44px;\r\n\t\t\t\theight: 44px;\r\n\t\t\t\tleft: 0;\r\n\t\t\t\ttop: 0;\r\n\t\t\t\tcursor: pointer;\r\n\t\t\t\tbackground-color: #ff0000;\r\n\t\t\t\tborder: 3px solid #dd0000;\r\n\t\t\t\tborder-radius: 40px;\r\n\t\t\t\ttransition: left .4s ease-in-out;\r\n\t\t\t\tbox-shadow: -8px 5px 8px #888888;\r\n\t\t\t}\r\n\t\t\t.tgInput{\r\n\t\t\t\topacity: 0;\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\theight: 100%;\r\n\t\t\t\tcursor: pointer;\r\n\t\t\t}\r\n\t\t\t.tgInput:checked ~ .tgLabel{\r\n\t\t\t\tleft: 50px;\r\n\t\t\t\tbackground-color: #00ff00;\r\n\t\t\t\tborder-color: #00dd00;\r\n\t\t\t}\r\n<\/pre>\n<p><strong>simpleroundtoggleswitch.html<\/strong><\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;!doctype html&gt;\r\n&lt;html lang=&quot;en&quot;&gt;\r\n\t&lt;head&gt;\r\n\t\t&lt;meta charset=&quot;UTF-8&quot;&gt;\r\n\t\t&lt;title&gt;Simple Round Toggle Switch&lt;\/title&gt;\r\n\t\t&lt;link rel=&quot;stylesheet&quot; href=&quot;simpleroundtoggleswitch.css&quot; \/&gt;\r\n\t&lt;\/head&gt;\r\n\t&lt;body&gt;\r\n\t\t&lt;h1 id=&quot;tgH1&quot;&gt;Simple Round Toggle Switch&lt;\/h1&gt;\r\n\t\t&lt;div class=&quot;tgWrapper&quot;&gt;\r\n\t\t\t&lt;input type=&quot;checkbox&quot; id=&quot;tgInput&quot; name=&quot;tgInput&quot; class=&quot;tgInput&quot;&gt;\r\n\t\t\t&lt;label for=&quot;tgInput&quot; class=&quot;tgLabel&quot;&gt;&lt;\/label&gt;\r\n\t\t&lt;\/div&gt;\r\n\t&lt;\/body&gt;\r\n&lt;\/html&gt;\r\n<\/pre>\n<p><a href=\"http:\/\/www.hunterweb.co.uk\/demo\/simpleroundtoggleswitch.html\" rel=\"noopener noreferrer\" target=\"_blank\">Click Here for demo<\/a> OR <a href=\"http:\/\/www.hunterweb.co.uk\/demo\/simpleroundtoggleswitch.zip\" rel=\"noopener noreferrer\" target=\"_blank\">Click Here to download code<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A short while ago, I published a post that created a CSS Toggle Switch in it&#8217;s very basic form. Here we use the same code, changing class names, and add a couple of other tweaks to make a similar toggle switch. Now it&#8217;s round and we&#8217;ve added some shadowing to make it look slightly better. &hellip; <a href=\"https:\/\/www.hunterweb.co.uk\/blog\/2018\/05\/19\/simple-round-toggle-switch\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Simple Round Toggle Switch<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":117,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[15],"tags":[12,10,11,14,13],"_links":{"self":[{"href":"https:\/\/www.hunterweb.co.uk\/blog\/wp-json\/wp\/v2\/posts\/116"}],"collection":[{"href":"https:\/\/www.hunterweb.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hunterweb.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hunterweb.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hunterweb.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=116"}],"version-history":[{"count":9,"href":"https:\/\/www.hunterweb.co.uk\/blog\/wp-json\/wp\/v2\/posts\/116\/revisions"}],"predecessor-version":[{"id":153,"href":"https:\/\/www.hunterweb.co.uk\/blog\/wp-json\/wp\/v2\/posts\/116\/revisions\/153"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hunterweb.co.uk\/blog\/wp-json\/wp\/v2\/media\/117"}],"wp:attachment":[{"href":"https:\/\/www.hunterweb.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hunterweb.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hunterweb.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}