一、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标签切换的两种方法相关推荐

  1. css如何设置透明度?设置透明度的两种方法(代码实例)

    在前端页面开发布局的时候,为了给用户呈现不同的效果,经常需要设置透明度,那么css是怎样设置透明度的?本章给大家介绍用css设置透明度的两种方法(代码实例).有一定的参考价值,有需要的朋友可以参考一下 ...

  2. Javascript屏蔽鼠标的右键的两种方法。

    方法一:利用鼠标button的键值 <script language="javascript">function blockright(oEvent) {var oDi ...

  3. 【知识学习】C# List<T>取并集并去重的两种方法时间消耗比较

    C# List<T>取并集并去重的两种方法时间消耗比较 文章目录 C# List\取并集并去重的两种方法时间消耗比较 前言 一.两种方法 二.时间计算方法 1.Stopwatch 三.数据 ...

  4. Java学习笔记:模拟实现微信零钱通(面向过程和OOP两种方法)

    写在前面:本次一个小测验技术范围非常浅,非常适用于像我这样小白的人练习,并深刻体会面向过程和面向对象最直观的区别. 1.面向过程代码实现: package com.codetest.smallchan ...

  5. python实现人脸口罩检测(基于opencv和深度学习两种方法)

    人脸口罩检测GUI系统(基于opencv和深度学习两种方法对比) 由于疫情的影响,人脸口罩检测系统的开发成为很多人争相开发的一种算法.很多公司或者个人都开源了他们很多的代码或者SDK.大家在GitHu ...

  6. 第三阶段:Web前端:01Web(HTML、CSS、JavaScript)

    转载自:国彬老师:https://shimo.im/docs/47kgJm9bMdiLO5qV/read 课程介绍:一.二.三 一.Web前端: 学习如何搭建页面,如何美化页面,如何给页面添加动态效果 ...

  7. 前端三大技术 HTML、CSS、JavaScript 快速入门手册

    听到前端技术,不少朋友一定会感到有些陌生.但其实,前端,你每天都在接触. 你正在使用的APP,你正在浏览的网页,这些你能看到的界面,都属于前端. 而前端最重要的三大技术,HTML,CSS,JavaSc ...

  8. HTML 前端学习(4)—— CSS 属性相关

    HTML 前端学习(4)-- CSS 属性相关 设置长宽 块级标签设置长宽 行内标签设置长宽 代码演示 演示结果 字体属性 字体样式 字体大小 字体颜色 字体粗细 代码演示 演示结果 文字属性 对齐方 ...

  9. HTML 前端学习(3)—— CSS 选择器

    HTML 前端学习(3)-- CSS 选择器 CSS 注释 CSS 语法结构 CSS 三种引入方式 行内式 link 引入 style CSS 基础选择器 id 选择器 类选择器 元素(标签)选择器 ...

  10. 【前端】html+css实现鼠标悬浮变色的按钮,消除加粗边框发生抖动现象的两种方法 hover【HTML+CSS+JavaScript(JS)】

    效果: 代码: <!DOCTYPE html> <html><head><meta charset="utf-8"><titl ...

最新文章

  1. we-rich 小程序渲染富文本js库
  2. VirtualBox安装linux mint教程
  3. 《JavaScript面向对象编程指南》——1.7 训练环境设置
  4. php中metadata,模型元数据(Models Metadata)
  5. SpringBoot项目打成War包??
  6. spark学习-42-Spark的driver理解和executor理解
  7. 教师计算机专业知识考试试题及答案,信息技术学科教师基本功测试题及答案
  8. Linux内核启动中驱动初始化过程
  9. 易筋SpringBoot 2.1 | 第十二篇:SpringBoot综合应用DataSoure
  10. html ubb c,UBB代码和HTML代码的区别
  11. 线性代数 第二章 矩阵 知识点总结(Jeff自我感悟)
  12. Unity 实现两个向量夹角为0~360度
  13. Repeater:Redriver 和Retimer
  14. Rosserial Arduino Library中从一行代码开始探究系统原理
  15. 0. Office Web Apps简介
  16. gazebo+rviz中配置UR+robotiq_gripper夹爪,最详细操作过程
  17. 【毕业设计】人脸识别门禁系统
  18. (跟我一起来学区块链(2.1))之区块链的组成原理(区块的组成和链式结构。)
  19. 决战下半场,超级APP的商业思考
  20. 天梯赛---7-6 集合相似度 (25分)

热门文章

  1. SQL处理非常见空串
  2. Discuz!NT 在线用户功能简介(转)
  3. 控制台js常用解决方案,字符串替换和抓取列表页链接
  4. 站立会议(11月23日
  5. Linux-I/O重定向和管道
  6. Mysql 5.7 for windows 免安装版(解压版)安装和配置
  7. java使用Redis3--完整模板类
  8. extjs中rowEditing动态编辑
  9. 数据库设计经验谈[2]
  10. Ubuntu 11.10 下安装 JDK_6_27