Tab Menus
How do I make an tab menus?
This is a fully working version of my pure css tab navigation using radio buttons, with using jquery. What is a tab menus? How do you make a tab menus? This script and codes were developed by Izzy Skye on 27 October 2022, Thursday.
Tab Menus - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Tab Menus</title> <link rel="stylesheet" href="css/style.css">
</head>
<body> <div class="tabbing"> <label> <input type="radio" name="menu-tab" id="tab-1" value="tab-1" class="display-none" data_tab_number="1" checked> <div class="tab">Tab 1</div> </label> <label> <input type="radio" name="menu-tab" id="tab-2" value="tab-2" class="display-none" data_tab_number="2"> <div class="tab">Tab 2</div> </label> <ol> <li class="tab-item"> <div class="tab-background"> <div class="overlay"> <div class="readMore"> <a href="/tab-1/"> Read more </a> <div class="arrow"> <div class="arrow-mask"></div> </div> </div> </div> </div> <div class="tab-text"> <div class="title"> <a href="/tab-1/"><h2>Title 1</h2></a> </div> <div class="meta"> <p>Author / Date</p> </div> </div> </li> <li class="tab-item"> <div class="tab-background"> <div class="overlay"> <div class="readMore"> <a href="/tab-2/"> Read more </a> <div class="arrow"> <div class="arrow-mask"></div> </div> </div> </div> </div> <div class="tab-text"> <div class="title"> <a href="/tab-2/"><h2>Title 2</h2></a> </div> <div class="meta"> <p>Author / Date</p> </div> </div> </li> </ol>
</div> <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> <script src="js/index.js"></script>
</body>
</html>
Tab Menus - Script Codes CSS Codes
* {box-sizing:border-box;transition:all 0.3s;-webkit-transition:all 0.3s;color:#1d1f20;font-family: 'Roboto', sans-serif;}
.display-none {display:none;}
body {margin:100px;background-color:#1d1f20;}
.tabbing {position:relative;float:left;width:100%;overflow:hidden;height:480px;}
.tabbing input[type="radio"]:checked ~ .tab {background-color:#E0346A;color:#EEE;}
.tabbing .tab {cursor:pointer;position:relative;float:left;padding:18px 0px;width:50%;background-color:rgba(255,255,255,0.7);text-align:center;border-bottom:2px solid #E0346A;}
.tabbing ol {list-style:none;padding:0;}
.tabbing .tab-item {position:absolute;top:80px;width:100%;}
.tabbing .tab-item > div {transition:all 0.6s;-webkit-transition:all 0.6s;}
.tabbing .tab-item:nth-child(1) > div {z-index:1;opacity:1;}
.tabbing .tab-item:not(:nth-child(1)) > div {z-index:0;opacity:0;}
.tabbing .tab-item:not(:nth-child(1)) > .tab-background,
.tabbing .tab-item:not(:nth-child(1)) > .tab-background > .overlay {transform:translateX(100%);-webkit-transform:translateX(100%);}
.tabbing .tab-item:not(:nth-child(1)) > .tab-text {transform:translateX(-100%);-webkit-transform:translateX(-100%);}
.tabbing .tab-item .tab-background {position:relative;float:left;width:100%;height:250px;background-image:url('http://img.pandawhale.com/87497-Nope-Badger-Im-Out-cGvV.gif');background-size:contain;overflow:hidden;}
.tabbing .tab-item .tab-background:hover .overlay {bottom:0;}
/* READ MORE RULES */
.tabbing .tab-item .overlay {position: absolute;bottom: -100%;right: 0;padding: 14px 10px 15px;font-size: 22px;width: 100%;border-top: 1px solid #999;background-color: rgba(0,0,0,0.6);color: #fff;font-weight: 300;}
.tabbing .tab-item .overlay .readMore > a {float: left;width: 100%;color:#EEE;text-decoration:none;}
.tabbing .tab-item .overlay:hover {background-color:rgba(224, 52, 106,0.7);}
.tabbing .tab-item .overlay:hover .arrow {cursor: pointer;border-color: transparent;border-width: 0;}
.tabbing .tab-item .overlay:hover .arrow .arrow-mask {left: -15px;top: -29px;}
/* ARROW RULES */
.tabbing .tab-item .overlay .arrow {border: 4px solid #DADADA;border-radius: 100%;width: 40px;height: 40px;position: absolute;right: 20px;bottom:9px;}
.tabbing .tab-item .overlay .arrow .arrow-mask {position: relative;top: -33px;left: -32px;border: 21px solid transparent;}
.tabbing .tab-item .overlay .arrow .arrow-mask:before {content: '';position: relative;float: left;top: 16px;left: 28px;width: 4px;height: 16px;background-color: #DADADA;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);}
.tabbing .tab-item .overlay .arrow .arrow-mask:after {content: '';position: relative;float: left;top: 9px;left: 28px;width: 4px;height: 16px;background-color: #DADADA;transform: rotate(45deg);-webkit-transform: rotate(45deg);}
/* TEXT UNDERNEATH TAB CONTENT */
.tabbing .tab-item .tab-text,
.tabbing .tab-item .tab-text > .title,
.tabbing .tab-item .tab-text > .meta {position:relative;float:left;width:100%;}
.tabbing .tab-item .tab-text > .title > a > h2,
.tabbing .tab-item .tab-text > .meta > p {color:#EEE;}
Tab Menus - Script Codes JS Codes
(function(){ $('.tabbing input').change(function(){ var input = $(this); var tabNumber = input.attr("data_tab_number"); var tabBackground = '.tab-item:nth-child(' + tabNumber + ') > .tab-background'; var notTabBackground = '.tab-item:not(:nth-child(' + tabNumber + ')) > .tab-background'; var tabText = '.tab-item:nth-child(' + tabNumber + ') > .tab-text'; var notTabText = '.tab-item:not(:nth-child(' + tabNumber + ')) > .tab-text'; var tabOverlay = '.tab-item:nth-child(' + tabNumber + ') > .tab-background > .overlay'; var notTabOverlay = '.tab-item:not(:nth-child(' + tabNumber + ')) > .tab-background > .overlay'; var translate = 'translateX(100%)'; var reverseTranslate = 'translateX(-100%)'; var notTranslate = 'translateX(0px)'; $(tabBackground).css({ 'z-index':'1', 'opacity':'1', 'transform':notTranslate, '-webkit-transform':notTranslate }); $(notTabBackground).css({ 'z-index':'0', 'opacity':'0', 'transform':translate, '-webkit-transform':translate }); $(tabOverlay).css({ 'z-index':'1', 'opacity':'1', 'transform':notTranslate, '-webkit-transform':notTranslate }); $(notTabOverlay).css({ 'z-index':'0', 'opacity':'0', 'transform':translate, '-webkit-transform':translate }); $(tabText).css({ 'z-index':'1', 'opacity':'1', 'transform':notTranslate, '-webkit-transform':notTranslate }); $(notTabText).css({ 'z-index':'0', 'opacity':'0', 'transform':reverseTranslate, '-webkit-transform':reverseTranslate }); });
})();
Developer | Izzy Skye |
Username | zephyr |
Uploaded | October 27, 2022 |
Rating | 3.5 |
Size | 3,180 Kb |
Views | 12,144 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
Material CSS Contact Popup | 6,039 Kb |
Pure CSS Loader | 3,596 Kb |
Pure CSS Wordpress Fancyboxes | 4,789 Kb |
Pure CSS Arrow Collection | 2,776 Kb |
Pure CSS Tab Navigation | 3,259 Kb |
Aperture Science style loading | 2,782 Kb |
Audio Player | 13,728 Kb |
Pure CSS Read More Arrow | 1,747 Kb |
Material Button Click Example Usage | 2,185 Kb |
Vanilla JS Pattern Locker | 8,565 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
Hoi hoi | JohnTheCat | 7,248 Kb |
Firefox Breakout Guide | Quincysoeliman | 2,576 Kb |
Sign Up Form | Sicontis | 5,272 Kb |
Pink expansion tunnel | Vez | 1,738 Kb |
A Pen by Moeid Saleem | Moeidsaleem | 1,862 Kb |
Pure CSS Torch Light | Juliendargelos | 2,727 Kb |
AngularJS Datalist Directive | M-e-conroy | 2,366 Kb |
NAV WPMANAGER | Mstoic | 1,991 Kb |
VerbalExpressions Converter | Cmalven | 2,607 Kb |
Sort the Knowlege | Eprouver | 3,915 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!