{"id":4948,"date":"2012-07-04T02:00:00","date_gmt":"2012-07-04T00:00:00","guid":{"rendered":"https:\/\/alvarotrigo.com\/epa\/designing-a-floating-window-with-tabs-css-and-jquery\/"},"modified":"2024-02-05T20:11:04","modified_gmt":"2024-02-05T19:11:04","slug":"designing-a-floating-window-with-tabs-css-and-jquery","status":"publish","type":"post","link":"https:\/\/alvarotrigo.com\/blog\/designing-a-floating-window-with-tabs-css-and-jquery\/","title":{"rendered":"Designing a floating window with tabs (CSS and jQuery)"},"content":{"rendered":"\n<p>In one of the last websites i had to program and design as a freelance, the client wanted a way to show the information without changing the page structure in order to make it simple for the visitor to go back to the main page.<\/p>\n\n\n\n<p>I came across with a simple floating window solution. I show a Photoshop sketch to the client and next day i started working on it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-src=\"https:\/\/alvarotrigo.com\/blog\/demos\/imgs\/floatingWindow.jpg\" alt=\"Floating windodw css html\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" \/><\/figure>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/alvarotrigo.com\/blog\/demos\/floatingWindowTabs.php\" title=\"See Demo\" target=\"_blank\" rel=\"noopener\">See Demo<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/alvarotrigo\/Front-end--jQuery--CSS-\/tree\/master\/floatingWindow\" title=\"View on GitHub\" target=\"_blank\" rel=\"noopener nofollow\">View on GitHub<\/a><\/div>\n<\/div>\n\n\n\n<p>I started creating the floating window with HTML and CSS:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"darkOverlay\"<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"floatWrap\"<\/span>&gt;<\/span>\n        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"floatContent\"<\/span>&gt;<\/span>\n            <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"close\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">a<\/span>&gt;<\/span>\n            <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"mainFloat\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n        <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\">\n<span class=\"hljs-comment\">\/*\nIt defines the layer which will cover the site once the\nfloating window is showed.\n*\/<\/span>\n<span class=\"hljs-selector-id\">#darkOverlay<\/span>{\n    <span class=\"hljs-attribute\">background<\/span>: none repeat scroll <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-built_in\">rgba<\/span>(<span class=\"hljs-number\">255<\/span>, <span class=\"hljs-number\">255<\/span>, <span class=\"hljs-number\">255<\/span>, <span class=\"hljs-number\">0.8<\/span>);\n    <span class=\"hljs-attribute\">cursor<\/span>: auto;\n    <span class=\"hljs-attribute\">display<\/span>: block;\n    <span class=\"hljs-attribute\">height<\/span>: <span class=\"hljs-number\">100%<\/span>;\n    <span class=\"hljs-attribute\">left<\/span>: <span class=\"hljs-number\">0<\/span>;\n    <span class=\"hljs-attribute\">overflow-y<\/span>: auto;\n    <span class=\"hljs-attribute\">position<\/span>: fixed;\n    <span class=\"hljs-attribute\">top<\/span>: <span class=\"hljs-number\">0<\/span>;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">100%<\/span>;\n    <span class=\"hljs-attribute\">z-index<\/span>: <span class=\"hljs-number\">100<\/span>; <span class=\"hljs-comment\">\/*over everything *\/<\/span>\n}\n\n<span class=\"hljs-comment\">\/*\nWe want the content to be center...\n*\/<\/span>\n<span class=\"hljs-selector-id\">#floatWrap<\/span>{\n    <span class=\"hljs-attribute\">margin<\/span>: <span class=\"hljs-number\">0<\/span> auto;\n    <span class=\"hljs-attribute\">position<\/span>: static;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">878px<\/span>;\n    <span class=\"hljs-attribute\">z-index<\/span>: <span class=\"hljs-number\">102<\/span>;\n}\n\n<span class=\"hljs-comment\">\/*\nDefining the window wrap...\n*\/<\/span>\n<span class=\"hljs-selector-id\">#floatContent<\/span>{\n    <span class=\"hljs-attribute\">float<\/span>: left;\n    <span class=\"hljs-attribute\">background<\/span>: white;\n    <span class=\"hljs-attribute\">box-shadow<\/span>: <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">3px<\/span> <span class=\"hljs-number\">8px<\/span> <span class=\"hljs-built_in\">rgba<\/span>(<span class=\"hljs-number\">34<\/span>, <span class=\"hljs-number\">25<\/span>, <span class=\"hljs-number\">25<\/span>, <span class=\"hljs-number\">0.4<\/span>);\n    <span class=\"hljs-attribute\">z-index<\/span>: <span class=\"hljs-number\">101<\/span>; <span class=\"hljs-comment\">\/*over the overlay*\/<\/span>\n    <span class=\"hljs-attribute\">margin<\/span>:<span class=\"hljs-number\">80px<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">80px<\/span> <span class=\"hljs-number\">0<\/span>;\n    <span class=\"hljs-attribute\">position<\/span>:relative;\n}\n<span class=\"hljs-comment\">\/*\nDefining the window...\n*\/<\/span>\n<span class=\"hljs-selector-id\">#mainFloat<\/span>{\n    <span class=\"hljs-attribute\">float<\/span>: left;\n    <span class=\"hljs-attribute\">margin<\/span>: <span class=\"hljs-number\">0<\/span>;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">900px<\/span>;\n    <span class=\"hljs-attribute\">min-height<\/span>: <span class=\"hljs-number\">500px<\/span>;\n    <span class=\"hljs-attribute\">position<\/span>: relative;\n    <span class=\"hljs-comment\">\/*witht his background we divide visually\n    the space*\/<\/span>\n    <span class=\"hljs-attribute\">background<\/span>: <span class=\"hljs-built_in\">url<\/span>(<span class=\"hljs-string\">'imgs\/bgFloat.gif'<\/span>) repeat-y <span class=\"hljs-number\">#fff<\/span>;\n}\n\n<span class=\"hljs-comment\">\/*\nAdding the X for closing the window\n*\/<\/span>\n<span class=\"hljs-selector-class\">.close<\/span>{\n    <span class=\"hljs-attribute\">position<\/span>: absolute;\n    <span class=\"hljs-attribute\">top<\/span>: -<span class=\"hljs-number\">15px<\/span>;\n    <span class=\"hljs-attribute\">right<\/span>: -<span class=\"hljs-number\">15px<\/span>;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">30px<\/span>;\n    <span class=\"hljs-attribute\">height<\/span>: <span class=\"hljs-number\">30px<\/span>;\n    <span class=\"hljs-attribute\">background<\/span>: transparent <span class=\"hljs-built_in\">url<\/span>(<span class=\"hljs-string\">'imgs\/fancybox.png'<\/span>) -<span class=\"hljs-number\">40px<\/span> <span class=\"hljs-number\">0px<\/span>;\n    <span class=\"hljs-attribute\">cursor<\/span>: pointer;\n    <span class=\"hljs-attribute\">z-index<\/span>: <span class=\"hljs-number\">1103<\/span>;\n    <span class=\"hljs-attribute\">display<\/span>: inline;\n}\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Like this we should have a white floating window with a white semitransparent layout over the page.<\/p>\n\n\n\n<p>Then, we hide it using <code>display:none<\/code> on <code>#darkOverlay<\/code> and we create an event to show it when someone clicks over the selector <code>floatMenu<\/code>.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">$(<span class=\"hljs-built_in\">document<\/span>).ready(<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\"><\/span>)<\/span>{\n    <span class=\"hljs-comment\">\/*\n    * Clicking over the .floatMenu selector, we will show the floating window.\n    *\/<\/span>\n    $(<span class=\"hljs-string\">'.floatMenu'<\/span>).click(<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\">event<\/span>)<\/span>{\n        <span class=\"hljs-comment\">\/\/ Showing the floating window<\/span>\n        $(<span class=\"hljs-string\">'#darkOverlay'<\/span>).show();\n\n        <span class=\"hljs-comment\">\/\/ Hidding the background page scroll<\/span>\n        $(<span class=\"hljs-string\">\"body\"<\/span>).css(<span class=\"hljs-string\">\"overflow\"<\/span>, <span class=\"hljs-string\">\"hidden\"<\/span>);\n    });\n});\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Then create the HTML with the selector which will allow us to show the floating window:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"floatMenu\"<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"#\"<\/span>&gt;<\/span>Click here to show the floating menu<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">a<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Fine, now we can show it. But&#8230; we can not hide it \ud83d\ude42<br>\nLets fix it with this:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">$(<span class=\"hljs-built_in\">document<\/span>).ready(<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\"><\/span>)<\/span>{\n    <span class=\"hljs-comment\">\/*\n    We use this to hide the floating window in case they click outside it.\n    As html will be 'everything', we will use then an stopPropagation event.\n    *\/<\/span>\n    $(<span class=\"hljs-string\">'html, .close'<\/span>).click(<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\"><\/span>)<\/span>{\n        $(<span class=\"hljs-string\">'.selection'<\/span>).hide();\n        $(<span class=\"hljs-string\">'#darkOverlay'<\/span>).hide();\n        $(<span class=\"hljs-string\">\"body\"<\/span>).css(<span class=\"hljs-string\">\"overflow\"<\/span>, <span class=\"hljs-string\">\"visible\"<\/span>);\n\n    });\n\n    <span class=\"hljs-comment\">\/*\n    Here we use the stopPropagation event in order to prevent hidding the\n    floating window when we click anywhere inside the #mainFloat element.\n    *\/<\/span>\n    $(<span class=\"hljs-string\">\"#mainFloat\"<\/span>).click(<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\">event<\/span>)<\/span>{\n        event.stopPropagation();\n    });\n\n    <span class=\"hljs-comment\">\/*\n    Adding the option to hide the windows by pressing the 'escape' (ESC)\n    key with the keyboard.\n    *\/<\/span>\n    $(<span class=\"hljs-built_in\">document<\/span>).keyup(<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\">e<\/span>) <\/span>{\n        <span class=\"hljs-keyword\">if<\/span> (e.keyCode == <span class=\"hljs-number\">27<\/span>) {\n            $(<span class=\"hljs-string\">'#darkOverlay'<\/span>).hide();\n            $(<span class=\"hljs-string\">\"body\"<\/span>).css(<span class=\"hljs-string\">\"overflow\"<\/span>, <span class=\"hljs-string\">\"auto\"<\/span>);\n        }\n    });\n\n    <span class=\"hljs-comment\">\/*\n    Clicking over the .floatMenu selector, we will show the floating window.\n    *\/<\/span>\n    $(<span class=\"hljs-string\">'.floatMenu'<\/span>).click(<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\">event<\/span>)<\/span>{\n        <span class=\"hljs-comment\">\/\/ Showing the floating window<\/span>\n        $(<span class=\"hljs-string\">'#darkOverlay'<\/span>).show();\n\n        <span class=\"hljs-comment\">\/\/ Hidding the background page scroll<\/span>\n        $(<span class=\"hljs-string\">\"body\"<\/span>).css(<span class=\"hljs-string\">\"overflow\"<\/span>, <span class=\"hljs-string\">\"hidden\"<\/span>);\n\n        <span class=\"hljs-comment\">\/* In order to prevent hidding the floating window, as we are on the 'html' element.\n        We have to stop the click event propagation so it won't reach 'html' *\/<\/span>\n        event.stopPropagation();\n    });\n});\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Everything is explained on the comments.<\/p>\n\n\n\n<p>Now we can hide and show it. Lets add some content and structure to the floating window. This is the final HTML content:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"darkOverlay\"<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"floatWrap\"<\/span>&gt;<\/span>\n        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"floatContent\"<\/span>&gt;<\/span>\n            <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"close\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">a<\/span>&gt;<\/span>\n            <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"mainFloat\"<\/span>&gt;<\/span>\n                <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"menuLeft\"<\/span>&gt;<\/span>\n                    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">ul<\/span>&gt;<\/span>\n                        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">li<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"active\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"floatCategory\"<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"#\"<\/span> <span class=\"hljs-attr\">data-content<\/span>=<span class=\"hljs-string\">\"Hello world\"<\/span>&gt;<\/span>Option 1<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">a<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">li<\/span>&gt;<\/span>\n                        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">li<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"floatCategory\"<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"#\"<\/span> <span class=\"hljs-attr\">data-content<\/span>=<span class=\"hljs-string\">\"Bye bye\"<\/span>&gt;<\/span>Option 2<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">a<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">li<\/span>&gt;<\/span>\n                        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">li<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"floatCategory\"<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"#\"<\/span> <span class=\"hljs-attr\">data-content<\/span>=<span class=\"hljs-string\">\"Car\"<\/span>&gt;<\/span>Option 3<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">a<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">li<\/span>&gt;<\/span>\n                        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">li<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"floatCategory\"<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"#\"<\/span> <span class=\"hljs-attr\">data-content<\/span>=<span class=\"hljs-string\">\"Steve Jobs\"<\/span>&gt;<\/span>Option 4<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">a<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">li<\/span>&gt;<\/span>\n                    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">ul<\/span>&gt;<\/span>\n                <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n                <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"infoContent\"<\/span>&gt;<\/span>\n                <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n            <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n        <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>As we can see, we added some tabs and a DIV for the window content.<br>\nThe active tab will use `class=&#8221;active&#8221;.<\/p>\n\n\n\n<p>For this HTML, we add the following CSS:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-comment\">\/* Left tabs menu*\/<\/span>\n<span class=\"hljs-selector-id\">#menuLeft<\/span>{\n    <span class=\"hljs-attribute\">float<\/span>:left;\n    <span class=\"hljs-attribute\">width<\/span>:<span class=\"hljs-number\">223px<\/span>;\n    <span class=\"hljs-attribute\">margin<\/span>:<span class=\"hljs-number\">90px<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">0<\/span>;\n}\n<span class=\"hljs-selector-id\">#menuLeft<\/span> <span class=\"hljs-selector-tag\">ul<\/span>{\n    <span class=\"hljs-attribute\">margin<\/span>: -<span class=\"hljs-number\">10px<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">0<\/span>;\n    <span class=\"hljs-attribute\">float<\/span>: left;\n    <span class=\"hljs-attribute\">list-style<\/span>: none outside none;\n    <span class=\"hljs-attribute\">padding<\/span>: <span class=\"hljs-number\">0<\/span>;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">100%<\/span>;\n}\n<span class=\"hljs-selector-id\">#menuLeft<\/span> <span class=\"hljs-selector-tag\">li<\/span>{\n    <span class=\"hljs-attribute\">border-bottom<\/span>: <span class=\"hljs-number\">1px<\/span> solid <span class=\"hljs-number\">#DDD<\/span>;\n    <span class=\"hljs-attribute\">float<\/span>: left;\n    <span class=\"hljs-attribute\">padding<\/span>: <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">12px<\/span>;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">190px<\/span>;\n    <span class=\"hljs-attribute\">margin<\/span>: <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">10px<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">10px<\/span>;\n}\n<span class=\"hljs-selector-id\">#menuLeft<\/span> <span class=\"hljs-selector-tag\">ul<\/span> <span class=\"hljs-selector-tag\">li<\/span> <span class=\"hljs-selector-tag\">a<\/span>{\n    <span class=\"hljs-attribute\">color<\/span>: <span class=\"hljs-number\">#333<\/span>;\n    <span class=\"hljs-attribute\">display<\/span>: block;\n    <span class=\"hljs-attribute\">padding<\/span>: <span class=\"hljs-number\">18px<\/span> <span class=\"hljs-number\">0<\/span>;\n    <span class=\"hljs-attribute\">text-decoration<\/span>: none;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">204px<\/span>;\n    <span class=\"hljs-attribute\">font-size<\/span>:<span class=\"hljs-number\">1.2em<\/span>;\n}\n<span class=\"hljs-selector-id\">#menuLeft<\/span> <span class=\"hljs-selector-tag\">a<\/span><span class=\"hljs-selector-pseudo\">:hover<\/span>{\n    <span class=\"hljs-attribute\">text-decoration<\/span>:none;\n}\n<span class=\"hljs-selector-id\">#menuLeft<\/span> <span class=\"hljs-selector-class\">.active<\/span>,\n<span class=\"hljs-selector-id\">#menuLeft<\/span> <span class=\"hljs-selector-class\">.active<\/span><span class=\"hljs-selector-pseudo\">:hover<\/span> {\n    <span class=\"hljs-attribute\">background<\/span>: <span class=\"hljs-number\">#fff<\/span>;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">194px<\/span>;\n    <span class=\"hljs-attribute\">border<\/span>: <span class=\"hljs-number\">1px<\/span> solid <span class=\"hljs-number\">#ddd<\/span>;\n    <span class=\"hljs-attribute\">border-width<\/span>: <span class=\"hljs-number\">1px<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">1px<\/span> <span class=\"hljs-number\">1px<\/span>;\n    <span class=\"hljs-attribute\">margin-top<\/span>: -<span class=\"hljs-number\">1px<\/span>;\n    <span class=\"hljs-attribute\">margin-right<\/span>: -<span class=\"hljs-number\">2px<\/span>;\n    <span class=\"hljs-attribute\">margin-left<\/span>:<span class=\"hljs-number\">10px<\/span>;\n    <span class=\"hljs-attribute\">padding<\/span>:<span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">20px<\/span>;\n}\n<span class=\"hljs-selector-id\">#menuLeft<\/span> <span class=\"hljs-selector-tag\">li<\/span><span class=\"hljs-selector-pseudo\">:hover<\/span>, <span class=\"hljs-selector-id\">#horario<\/span> <span class=\"hljs-selector-tag\">li<\/span><span class=\"hljs-selector-pseudo\">:hover<\/span> {\n    <span class=\"hljs-attribute\">background<\/span>: <span class=\"hljs-number\">#eee<\/span>;\n}\n<span class=\"hljs-selector-id\">#infoContent<\/span>{\n    <span class=\"hljs-attribute\">float<\/span>: left;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">677px<\/span>;\n    <span class=\"hljs-attribute\">padding<\/span>: <span class=\"hljs-number\">0<\/span>;\n    <span class=\"hljs-attribute\">position<\/span>:relative;\n}\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Now, in order to make the tabs work, we will add this jQuery code:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-comment\">\/\/ When clicking on the left tab menu...<\/span>\n$(<span class=\"hljs-string\">'.floatCategory'<\/span>).click(<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\"><\/span>) <\/span>{\n\n    <span class=\"hljs-comment\">\/\/ Chaning the active tab...<\/span>\n    $(<span class=\"hljs-keyword\">this<\/span>).parent().addClass(<span class=\"hljs-string\">\"active\"<\/span>).siblings().removeClass(<span class=\"hljs-string\">'active'<\/span>);\n\n    <span class=\"hljs-comment\">\/\/We have to know in which tab the user has clicked<\/span>\n    <span class=\"hljs-comment\">\/\/so we take the attribute 'data-content' as an identifier of the tab<\/span>\n    <span class=\"hljs-keyword\">var<\/span> content = $(<span class=\"hljs-keyword\">this<\/span>).attr(<span class=\"hljs-string\">'data-content'<\/span>);\n\n    <span class=\"hljs-comment\">\/* Here you could do whatever you want, getting\n    info from JSON, using the .load function... having fun!!*\/<\/span>\n    $(<span class=\"hljs-string\">\"#infoContent\"<\/span>).html(content);\n});\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>We need to add it inside the <code>$('.floatMenu').click<\/code> event as we <code>stopPropagation<\/code> over `#main selector&#8230;<\/p>\n\n\n\n<p>Here you have the final code:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">script<\/span> <span class=\"hljs-attr\">type<\/span>=<span class=\"hljs-string\">\"text\/javascript\"<\/span> <span class=\"hljs-attr\">src<\/span>=<span class=\"hljs-string\">\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/1.7.2\/jquery.min.js\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">script<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">script<\/span> <span class=\"hljs-attr\">type<\/span>=<span class=\"hljs-string\">\"text\/javascript\"<\/span> <span class=\"hljs-attr\">src<\/span>=<span class=\"hljs-string\">\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jqueryui\/1.8.18\/jquery-ui.min.js\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">script<\/span>&gt;<\/span>\n\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">script<\/span> <span class=\"hljs-attr\">type<\/span>=<span class=\"hljs-string\">\"text\/javascript\"<\/span>&gt;<\/span><span class=\"javascript\">\n    $(<span class=\"hljs-built_in\">document<\/span>).ready(<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\"><\/span>)<\/span>{\n\n        <span class=\"hljs-comment\">\/*\n        We use this to hide the floating window in case they click outside it.\n        As html will be 'everything', we will use then an stopPropagation event.\n        *\/<\/span>\n        $(<span class=\"hljs-string\">'html, .close'<\/span>).click(<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\"><\/span>)<\/span>{\n            $(<span class=\"hljs-string\">'.selection'<\/span>).hide();\n            $(<span class=\"hljs-string\">'#darkOverlay'<\/span>).hide();\n            $(<span class=\"hljs-string\">\"body\"<\/span>).css(<span class=\"hljs-string\">\"overflow\"<\/span>, <span class=\"hljs-string\">\"visible\"<\/span>);\n\n        });\n\n        <span class=\"hljs-comment\">\/*\n        Here we use the stopPropagation event in order to prevent hidding the\n        floating window when we click anywhere inside the #mainFloat element.\n        *\/<\/span>\n        $(<span class=\"hljs-string\">\"#mainFloat\"<\/span>).click(<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\">event<\/span>)<\/span>{\n            event.stopPropagation();\n        });\n\n        <span class=\"hljs-comment\">\/*\n        Adding the option to hide the windows by pressing the 'escape' (ESC)\n        key with the keyboard.\n        *\/<\/span>\n        $(<span class=\"hljs-built_in\">document<\/span>).keyup(<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\">e<\/span>) <\/span>{\n            <span class=\"hljs-keyword\">if<\/span> (e.keyCode == <span class=\"hljs-number\">27<\/span>) {\n                $(<span class=\"hljs-string\">'#darkOverlay'<\/span>).hide();\n                $(<span class=\"hljs-string\">\"body\"<\/span>).css(<span class=\"hljs-string\">\"overflow\"<\/span>, <span class=\"hljs-string\">\"auto\"<\/span>);\n            }\n        });\n\n        <span class=\"hljs-comment\">\/*\n        Clicking over the .floatMenu selector, we will show the floating window.\n        *\/<\/span>\n        $(<span class=\"hljs-string\">'.floatMenu'<\/span>).click(<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\">event<\/span>)<\/span>{\n            <span class=\"hljs-comment\">\/\/ Showing the floating window<\/span>\n            $(<span class=\"hljs-string\">'#darkOverlay'<\/span>).show();\n\n            <span class=\"hljs-comment\">\/\/ Hidding the background page scroll<\/span>\n            $(<span class=\"hljs-string\">\"body\"<\/span>).css(<span class=\"hljs-string\">\"overflow\"<\/span>, <span class=\"hljs-string\">\"hidden\"<\/span>);\n\n            <span class=\"hljs-comment\">\/*default content for the first tab. (you could use\n            JSON, .load, append... whatever you want *\/<\/span>\n            $(<span class=\"hljs-string\">\"#infoContent\"<\/span>).html(<span class=\"hljs-string\">'Hello world'<\/span>);\n\n            <span class=\"hljs-comment\">\/\/ When clicking on the left tab menu...<\/span>\n            $(<span class=\"hljs-string\">'.floatCategory'<\/span>).click(<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\"><\/span>) <\/span>{\n\n                <span class=\"hljs-comment\">\/\/ Chaning the active tab...<\/span>\n                $(<span class=\"hljs-keyword\">this<\/span>).parent().addClass(<span class=\"hljs-string\">\"active\"<\/span>).siblings().removeClass(<span class=\"hljs-string\">'active'<\/span>);\n\n                <span class=\"hljs-comment\">\/\/We have to know in which tab the user has clicked<\/span>\n                <span class=\"hljs-comment\">\/\/so we take the attribute 'data-content' as an identifier of the tab<\/span>\n                <span class=\"hljs-keyword\">var<\/span> content = $(<span class=\"hljs-keyword\">this<\/span>).attr(<span class=\"hljs-string\">'data-content'<\/span>);\n\n                <span class=\"hljs-comment\">\/* Here you could do whatever you want, getting\n                info from JSON, using the .load function... having fun!!*\/<\/span>\n                $(<span class=\"hljs-string\">\"#infoContent\"<\/span>).html(content);\n            });\n\n            <span class=\"hljs-comment\">\/* In order to prevent hidding the floating window, as we are on the 'html' element.\n            We have to stop the click event propagation so it won't reach 'html' *\/<\/span>\n            event.stopPropagation();\n        });\n\n    });\n<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">script<\/span>&gt;<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<h2 class=\"wp-block-heading\" id=\"css\">CSS<\/h2>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-10\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\">\n<span class=\"hljs-comment\">\/*\nThis defines the workspace where i place the demo.\n*\/<\/span>\n<span class=\"hljs-selector-id\">#container<\/span> {\n    <span class=\"hljs-attribute\">text-align<\/span>: left;\n    <span class=\"hljs-attribute\">background<\/span>: <span class=\"hljs-number\">#FFF<\/span>;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">865px<\/span>;\n    <span class=\"hljs-attribute\">margin<\/span>: <span class=\"hljs-number\">20px<\/span> auto;\n    <span class=\"hljs-attribute\">padding<\/span>: <span class=\"hljs-number\">20px<\/span>;\n    <span class=\"hljs-attribute\">border-left<\/span>: <span class=\"hljs-number\">1px<\/span> solid <span class=\"hljs-number\">#CCC<\/span>;\n    <span class=\"hljs-attribute\">border-right<\/span>: <span class=\"hljs-number\">1px<\/span> solid <span class=\"hljs-number\">#CCC<\/span>;\n    <span class=\"hljs-attribute\">-moz-box-shadow<\/span>: <span class=\"hljs-number\">0px<\/span> <span class=\"hljs-number\">0px<\/span> <span class=\"hljs-number\">10px<\/span> <span class=\"hljs-number\">#BBB<\/span>;\n    <span class=\"hljs-attribute\">-webkit-box-shadow<\/span>: <span class=\"hljs-number\">0px<\/span> <span class=\"hljs-number\">0px<\/span> <span class=\"hljs-number\">10px<\/span> <span class=\"hljs-number\">#BBB<\/span>;\n    <span class=\"hljs-attribute\">box-shadow<\/span>: <span class=\"hljs-number\">0px<\/span> <span class=\"hljs-number\">0px<\/span> <span class=\"hljs-number\">10px<\/span> <span class=\"hljs-number\">#BBB<\/span>;\n}\n\n\n\n\n<span class=\"hljs-comment\">\/*\nIt defines the layer which will cover the site once the\nfloating window is showed.\n*\/<\/span>\n<span class=\"hljs-selector-id\">#darkOverlay<\/span>{\n    <span class=\"hljs-attribute\">background<\/span>: none repeat scroll <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-built_in\">rgba<\/span>(<span class=\"hljs-number\">255<\/span>, <span class=\"hljs-number\">255<\/span>, <span class=\"hljs-number\">255<\/span>, <span class=\"hljs-number\">0.8<\/span>);\n    <span class=\"hljs-attribute\">cursor<\/span>: auto;\n    <span class=\"hljs-attribute\">display<\/span>: none; <span class=\"hljs-comment\">\/*hidding if there's no call *\/<\/span>\n    <span class=\"hljs-attribute\">height<\/span>: <span class=\"hljs-number\">100%<\/span>;\n    <span class=\"hljs-attribute\">left<\/span>: <span class=\"hljs-number\">0<\/span>;\n    <span class=\"hljs-attribute\">overflow-y<\/span>: auto;\n    <span class=\"hljs-attribute\">position<\/span>: fixed;\n    <span class=\"hljs-attribute\">top<\/span>: <span class=\"hljs-number\">0<\/span>;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">100%<\/span>;\n    <span class=\"hljs-attribute\">z-index<\/span>: <span class=\"hljs-number\">100<\/span>; <span class=\"hljs-comment\">\/*over everything *\/<\/span>\n}\n\n\n\n\n<span class=\"hljs-comment\">\/*\nWe want the content to be center...\n*\/<\/span>\n<span class=\"hljs-selector-id\">#floatWrap<\/span>{\n    <span class=\"hljs-attribute\">margin<\/span>: <span class=\"hljs-number\">0<\/span> auto;\n    <span class=\"hljs-attribute\">position<\/span>: static;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">878px<\/span>;\n    <span class=\"hljs-attribute\">z-index<\/span>: <span class=\"hljs-number\">102<\/span>;\n}\n\n\n\n\n<span class=\"hljs-comment\">\/*\nDefining the window wrap...\n*\/<\/span>\n<span class=\"hljs-selector-id\">#floatContent<\/span>{\n    <span class=\"hljs-attribute\">float<\/span>: left;\n    <span class=\"hljs-attribute\">background<\/span>: white;\n    <span class=\"hljs-attribute\">box-shadow<\/span>: <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">3px<\/span> <span class=\"hljs-number\">8px<\/span> <span class=\"hljs-built_in\">rgba<\/span>(<span class=\"hljs-number\">34<\/span>, <span class=\"hljs-number\">25<\/span>, <span class=\"hljs-number\">25<\/span>, <span class=\"hljs-number\">0.4<\/span>);\n    <span class=\"hljs-attribute\">z-index<\/span>: <span class=\"hljs-number\">101<\/span>; <span class=\"hljs-comment\">\/*over the overlay*\/<\/span>\n    <span class=\"hljs-attribute\">margin<\/span>:<span class=\"hljs-number\">80px<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">80px<\/span> <span class=\"hljs-number\">0<\/span>;\n    <span class=\"hljs-attribute\">position<\/span>:relative;\n}\n<span class=\"hljs-comment\">\/*\nDefining the window...\n*\/<\/span>\n<span class=\"hljs-selector-id\">#mainFloat<\/span>{\n    <span class=\"hljs-attribute\">float<\/span>: left;\n    <span class=\"hljs-attribute\">margin<\/span>: <span class=\"hljs-number\">0<\/span>;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">900px<\/span>;\n    <span class=\"hljs-attribute\">min-height<\/span>: <span class=\"hljs-number\">500px<\/span>;\n    <span class=\"hljs-attribute\">position<\/span>: relative;\n    <span class=\"hljs-comment\">\/*witht his background we divide visually\n    the space*\/<\/span>\n    <span class=\"hljs-attribute\">background<\/span>: <span class=\"hljs-built_in\">url<\/span>(<span class=\"hljs-string\">'imgs\/bgFloat.gif'<\/span>) repeat-y <span class=\"hljs-number\">#fff<\/span>;\n}\n\n\n\n\n<span class=\"hljs-comment\">\/*\nAdding the X for closing the window\n*\/<\/span>\n<span class=\"hljs-selector-class\">.close<\/span>{\n    <span class=\"hljs-attribute\">position<\/span>: absolute;\n    <span class=\"hljs-attribute\">top<\/span>: -<span class=\"hljs-number\">15px<\/span>;\n    <span class=\"hljs-attribute\">right<\/span>: -<span class=\"hljs-number\">15px<\/span>;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">30px<\/span>;\n    <span class=\"hljs-attribute\">height<\/span>: <span class=\"hljs-number\">30px<\/span>;\n    <span class=\"hljs-attribute\">background<\/span>: transparent <span class=\"hljs-built_in\">url<\/span>(<span class=\"hljs-string\">'imgs\/fancybox.png'<\/span>) -<span class=\"hljs-number\">40px<\/span> <span class=\"hljs-number\">0px<\/span>;\n    <span class=\"hljs-attribute\">cursor<\/span>: pointer;\n    <span class=\"hljs-attribute\">z-index<\/span>: <span class=\"hljs-number\">1103<\/span>;\n    <span class=\"hljs-attribute\">display<\/span>: inline;\n}\n\n\n\n\n<span class=\"hljs-comment\">\/* Left tabs menu*\/<\/span>\n<span class=\"hljs-selector-id\">#menuLeft<\/span>{\n    <span class=\"hljs-attribute\">float<\/span>:left;\n    <span class=\"hljs-attribute\">width<\/span>:<span class=\"hljs-number\">223px<\/span>;\n    <span class=\"hljs-attribute\">margin<\/span>:<span class=\"hljs-number\">90px<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">0<\/span>;\n}\n<span class=\"hljs-selector-id\">#menuLeft<\/span> <span class=\"hljs-selector-tag\">ul<\/span>{\n    <span class=\"hljs-attribute\">margin<\/span>: -<span class=\"hljs-number\">10px<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">0<\/span>;\n    <span class=\"hljs-attribute\">float<\/span>: left;\n    <span class=\"hljs-attribute\">list-style<\/span>: none outside none;\n    <span class=\"hljs-attribute\">padding<\/span>: <span class=\"hljs-number\">0<\/span>;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">100%<\/span>;\n}\n<span class=\"hljs-selector-id\">#menuLeft<\/span> <span class=\"hljs-selector-tag\">li<\/span>{\n    <span class=\"hljs-attribute\">border-bottom<\/span>: <span class=\"hljs-number\">1px<\/span> solid <span class=\"hljs-number\">#DDD<\/span>;\n    <span class=\"hljs-attribute\">float<\/span>: left;\n    <span class=\"hljs-attribute\">padding<\/span>: <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">12px<\/span>;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">190px<\/span>;\n    <span class=\"hljs-attribute\">margin<\/span>: <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">10px<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">10px<\/span>;\n}\n<span class=\"hljs-selector-id\">#menuLeft<\/span> <span class=\"hljs-selector-tag\">ul<\/span> <span class=\"hljs-selector-tag\">li<\/span> <span class=\"hljs-selector-tag\">a<\/span>{\n    <span class=\"hljs-attribute\">color<\/span>: <span class=\"hljs-number\">#333<\/span>;\n    <span class=\"hljs-attribute\">display<\/span>: block;\n    <span class=\"hljs-attribute\">padding<\/span>: <span class=\"hljs-number\">18px<\/span> <span class=\"hljs-number\">0<\/span>;\n    <span class=\"hljs-attribute\">text-decoration<\/span>: none;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">204px<\/span>;\n    <span class=\"hljs-attribute\">font-size<\/span>:<span class=\"hljs-number\">1.2em<\/span>;\n}\n<span class=\"hljs-selector-id\">#menuLeft<\/span> <span class=\"hljs-selector-tag\">a<\/span><span class=\"hljs-selector-pseudo\">:hover<\/span>{\n    <span class=\"hljs-attribute\">text-decoration<\/span>:none;\n}\n<span class=\"hljs-selector-id\">#menuLeft<\/span> <span class=\"hljs-selector-class\">.active<\/span>,\n<span class=\"hljs-selector-id\">#menuLeft<\/span> <span class=\"hljs-selector-class\">.active<\/span><span class=\"hljs-selector-pseudo\">:hover<\/span> {\n    <span class=\"hljs-attribute\">background<\/span>: <span class=\"hljs-number\">#fff<\/span>;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">194px<\/span>;\n    <span class=\"hljs-attribute\">border<\/span>: <span class=\"hljs-number\">1px<\/span> solid <span class=\"hljs-number\">#ddd<\/span>;\n    <span class=\"hljs-attribute\">border-width<\/span>: <span class=\"hljs-number\">1px<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">1px<\/span> <span class=\"hljs-number\">1px<\/span>;\n    <span class=\"hljs-attribute\">margin-top<\/span>: -<span class=\"hljs-number\">1px<\/span>;\n    <span class=\"hljs-attribute\">margin-right<\/span>: -<span class=\"hljs-number\">2px<\/span>;\n    <span class=\"hljs-attribute\">margin-left<\/span>:<span class=\"hljs-number\">10px<\/span>;\n    <span class=\"hljs-attribute\">padding<\/span>:<span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">0<\/span> <span class=\"hljs-number\">20px<\/span>;\n}\n<span class=\"hljs-selector-id\">#menuLeft<\/span> <span class=\"hljs-selector-tag\">li<\/span><span class=\"hljs-selector-pseudo\">:hover<\/span>, <span class=\"hljs-selector-id\">#horario<\/span> <span class=\"hljs-selector-tag\">li<\/span><span class=\"hljs-selector-pseudo\">:hover<\/span> {\n    <span class=\"hljs-attribute\">background<\/span>: <span class=\"hljs-number\">#eee<\/span>;\n}\n<span class=\"hljs-selector-id\">#infoContent<\/span>{\n    <span class=\"hljs-attribute\">float<\/span>: left;\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">677px<\/span>;\n    <span class=\"hljs-attribute\">padding<\/span>: <span class=\"hljs-number\">0<\/span>;\n    <span class=\"hljs-attribute\">position<\/span>:relative;\n}\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-10\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-11\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"container\"<\/span>&gt;<\/span>\n\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"darkOverlay\"<\/span>&gt;<\/span>\n        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"floatWrap\"<\/span>&gt;<\/span>\n            <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"floatContent\"<\/span>&gt;<\/span>\n                <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"close\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">a<\/span>&gt;<\/span>\n                <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"mainFloat\"<\/span>&gt;<\/span>\n                    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"menuLeft\"<\/span>&gt;<\/span>\n                        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">ul<\/span>&gt;<\/span>\n                            <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">li<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"active\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"floatCategory\"<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"#\"<\/span> <span class=\"hljs-attr\">data-content<\/span>=<span class=\"hljs-string\">\"Hello world\"<\/span>&gt;<\/span>Option 1<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">a<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">li<\/span>&gt;<\/span>\n                            <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">li<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"floatCategory\"<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"#\"<\/span> <span class=\"hljs-attr\">data-content<\/span>=<span class=\"hljs-string\">\"Bye bye\"<\/span>&gt;<\/span>Option 2<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">a<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">li<\/span>&gt;<\/span>\n                            <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">li<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"floatCategory\"<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"#\"<\/span> <span class=\"hljs-attr\">data-content<\/span>=<span class=\"hljs-string\">\"Car\"<\/span>&gt;<\/span>Option 3<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">a<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">li<\/span>&gt;<\/span>\n                            <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">li<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"floatCategory\"<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"#\"<\/span> <span class=\"hljs-attr\">data-content<\/span>=<span class=\"hljs-string\">\"Steve Jobs\"<\/span>&gt;<\/span>Option 4<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">a<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">li<\/span>&gt;<\/span>\n                        <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">ul<\/span>&gt;<\/span>\n                    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n\n                    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"infoContent\"<\/span>&gt;<\/span>\n\n                    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n                <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n            <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n        <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n\n\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"floatMenu\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"#\"<\/span>&gt;<\/span>Click here to show the floating menu<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">a<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-11\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>You can have a look at the code working or even download it on the live demo:<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In one of the last websites I had to program and design as a freelance, the client wanted a way to show the information without changing the page structure in order to make it simple for the visitor to go back to the main page.<\/p>\n","protected":false},"author":1,"featured_media":4947,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[105],"tags":[9,18,17,67],"class_list":["post-4948","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-developing","tag-css","tag-jquery","tag-web","tag-web-design"],"acf":[],"_links":{"self":[{"href":"https:\/\/alvarotrigo.com\/blog\/wp-json\/wp\/v2\/posts\/4948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alvarotrigo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alvarotrigo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alvarotrigo.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alvarotrigo.com\/blog\/wp-json\/wp\/v2\/comments?post=4948"}],"version-history":[{"count":7,"href":"https:\/\/alvarotrigo.com\/blog\/wp-json\/wp\/v2\/posts\/4948\/revisions"}],"predecessor-version":[{"id":11795,"href":"https:\/\/alvarotrigo.com\/blog\/wp-json\/wp\/v2\/posts\/4948\/revisions\/11795"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alvarotrigo.com\/blog\/wp-json\/wp\/v2\/media\/4947"}],"wp:attachment":[{"href":"https:\/\/alvarotrigo.com\/blog\/wp-json\/wp\/v2\/media?parent=4948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alvarotrigo.com\/blog\/wp-json\/wp\/v2\/categories?post=4948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alvarotrigo.com\/blog\/wp-json\/wp\/v2\/tags?post=4948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}