前端学习总结【103天】:CSS——不用JavaScript实现tab标签切换的两种方法
一、overflow大法
心法:控制尺寸,超出部分用overflow:hidden砍掉。
<div class="tab"><div class="nav"><a href="#the1">ONE</a><a href="#the2">TWO</a></div><div class="content"><div id="the1" class="cont">第一张</div><div id="the2" class="cont">第二张</div></div>
</div>
.tab{width: 300px;height: 300px;}.nav{height: 30px}.content{height: 270px;padding-bottom: 50px;border-bottom: solid 20px red;overflow: hidden;}.cont{height: 270px;}#the1{background: green;}#the2{background: blue;}
小提示:overflow的作用范围,是width和padding,margin与border不包括。
二、radio大法
心法:用radio与label配合,结合:checked,使label被点击时控制内容部分的display。
<div class="tab"><div><input type="radio" id="r-1" name="tab" checked><label for="r-1" class="label-1">第一张</label><div class="mod-1"><ul><li>275万购昌平邻铁三居</li><li>总价20万买一居</li><li>200万内购五环三居</li><li>北京首现零首付楼盘</li></ul></div></div><div><input type="radio" id="r-2" name="tab"><label for="r-2" class="label-2">第二张</label><div class="mod-2"><ul><li>新中式的酷色温情</li><li>深圳房价大跌,每平8W</li><li>800万买沙井三房</li><li>宝安房价平均900W</li></ul></div></div> </div>
*{margin: 0;padding: 0;}.tab{width: 300px;height: 150px;margin-left: 30px;margin-top: 30px;border: 1px solid #eee;position: relative;overflow: hidden;}input[type='radio']{display: none;}input[type='radio']:checked~div[class^='mod']{display: block;}input[type='radio']:checked~label{background: orange;}.tab label{position: absolute;width: 60px;height: 30px;line-height: 30px;text-align: center;border: 1px solid #eee;}.label-1{left: 0;top: 0;}.label-2{left: 60px;top: 0;} [class^='mod']{position: absolute;top: 40px;left: 20px;display: none;}
前端学习总结【103天】:CSS——不用JavaScript实现tab标签切换的两种方法相关推荐
- css如何设置透明度?设置透明度的两种方法(代码实例)
在前端页面开发布局的时候,为了给用户呈现不同的效果,经常需要设置透明度,那么css是怎样设置透明度的?本章给大家介绍用css设置透明度的两种方法(代码实例).有一定的参考价值,有需要的朋友可以参考一下 ...
- Javascript屏蔽鼠标的右键的两种方法。
方法一:利用鼠标button的键值 <script language="javascript">function blockright(oEvent) {var oDi ...
- 【知识学习】C# List<T>取并集并去重的两种方法时间消耗比较
C# List<T>取并集并去重的两种方法时间消耗比较 文章目录 C# List\取并集并去重的两种方法时间消耗比较 前言 一.两种方法 二.时间计算方法 1.Stopwatch 三.数据 ...
- Java学习笔记:模拟实现微信零钱通(面向过程和OOP两种方法)
写在前面:本次一个小测验技术范围非常浅,非常适用于像我这样小白的人练习,并深刻体会面向过程和面向对象最直观的区别. 1.面向过程代码实现: package com.codetest.smallchan ...
- python实现人脸口罩检测(基于opencv和深度学习两种方法)
人脸口罩检测GUI系统(基于opencv和深度学习两种方法对比) 由于疫情的影响,人脸口罩检测系统的开发成为很多人争相开发的一种算法.很多公司或者个人都开源了他们很多的代码或者SDK.大家在GitHu ...
- 第三阶段:Web前端:01Web(HTML、CSS、JavaScript)
转载自:国彬老师:https://shimo.im/docs/47kgJm9bMdiLO5qV/read 课程介绍:一.二.三 一.Web前端: 学习如何搭建页面,如何美化页面,如何给页面添加动态效果 ...
- 前端三大技术 HTML、CSS、JavaScript 快速入门手册
听到前端技术,不少朋友一定会感到有些陌生.但其实,前端,你每天都在接触. 你正在使用的APP,你正在浏览的网页,这些你能看到的界面,都属于前端. 而前端最重要的三大技术,HTML,CSS,JavaSc ...
- HTML 前端学习(4)—— CSS 属性相关
HTML 前端学习(4)-- CSS 属性相关 设置长宽 块级标签设置长宽 行内标签设置长宽 代码演示 演示结果 字体属性 字体样式 字体大小 字体颜色 字体粗细 代码演示 演示结果 文字属性 对齐方 ...
- HTML 前端学习(3)—— CSS 选择器
HTML 前端学习(3)-- CSS 选择器 CSS 注释 CSS 语法结构 CSS 三种引入方式 行内式 link 引入 style CSS 基础选择器 id 选择器 类选择器 元素(标签)选择器 ...
- 【前端】html+css实现鼠标悬浮变色的按钮,消除加粗边框发生抖动现象的两种方法 hover【HTML+CSS+JavaScript(JS)】
效果: 代码: <!DOCTYPE html> <html><head><meta charset="utf-8"><titl ...
最新文章
- we-rich 小程序渲染富文本js库
- VirtualBox安装linux mint教程
- 《JavaScript面向对象编程指南》——1.7 训练环境设置
- php中metadata,模型元数据(Models Metadata)
- SpringBoot项目打成War包??
- spark学习-42-Spark的driver理解和executor理解
- 教师计算机专业知识考试试题及答案,信息技术学科教师基本功测试题及答案
- Linux内核启动中驱动初始化过程
- 易筋SpringBoot 2.1 | 第十二篇:SpringBoot综合应用DataSoure
- html ubb c,UBB代码和HTML代码的区别
- 线性代数 第二章 矩阵 知识点总结(Jeff自我感悟)
- Unity 实现两个向量夹角为0~360度
- Repeater:Redriver 和Retimer
- Rosserial Arduino Library中从一行代码开始探究系统原理
- 0. Office Web Apps简介
- gazebo+rviz中配置UR+robotiq_gripper夹爪,最详细操作过程
- 【毕业设计】人脸识别门禁系统
- (跟我一起来学区块链(2.1))之区块链的组成原理(区块的组成和链式结构。)
- 决战下半场,超级APP的商业思考
- 天梯赛---7-6 集合相似度 (25分)