本篇文章为 CSS 基础系列笔记第六篇,参考 黑马程序员pink老师前端入门教程

其他CSS基础相关文章:

CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表

CSS基础「二」复合选择器 / 元素显示模式 / 背景 / 三大特性

CSS基础「三」盒子模型/产品模块案例/圆角边框/盒子阴影/文字阴影

CSS基础「四」浮动 \ 常见网页布局

CSS基础「五」定位

CSS基础「七」精灵图 \ 字体图标 \ 三角 \ 用户界面样式 \ 页面初始化

元素的显示与隐藏

本质:让一个元素在页面中隐藏或者显示出来

  1. display 显示隐藏
  2. visibility 显示隐藏
  3. overflow 溢出显示隐藏

1. display 属性

display 属性用于设置一个元素应如何显示

  • display:none;:隐藏对象
  • display:block;:除了转换块级元素之外,同时还有显示元素的意思
  • display 隐藏元素后,不再占有原来的位置

示例

  • 此属性在后面应用及其广泛,搭配 JS 可以做很多的网页特效

2. visibility 可见性

visibility 属性用于指定一个元素应可见还是隐藏

  • visibility: visible;:元素可视
  • visibility: hidden;:元素隐藏
  • visibility 隐藏元素后,继续占有原来的位置

示例

  • 如果隐藏元素且想要原来的位置,就用 visibility: hidden;
  • 如果隐藏元素且不想要原来的位置,就用 display: none; (用处更多 重点)

3. overflow 溢出

overflow 属性指定了如果内容溢出一个元素的框(超过其指定高度及宽度) 时,会发生什么

属性值 描述
visible 不剪切内容也不添加滚动条
hidden 不显示超过对象尺寸的内容,超出的部分隐藏掉
scroll 不管超出内容否,总是显示滚动条
auto 超出自动显示滚动条,不超出不显示滚动条
  • 一般情况下,我们都不想让溢出的内容显示出来,因为溢出的部分会影响布局
  • 但是如果有定位的盒子,请慎用 overflow:hidden ,因为它会隐藏多余的部分



4. 综合案例


案例:鼠标经过显示遮罩

  1. 练习元素的显示与隐藏
  2. 练习元素的定位

核心原理: 原先半透明的黑色遮罩看不见, 鼠标经过大盒子就显示出来。遮罩的盒子不占有位置, 就需要用绝对定位 和 display 配合使用

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>遮罩案例</title><style>.tudou {position: relative;width: 444px;height: 320px;background-color: tomato;margin: 30px auto;}.tudou img {width: 100%;height: 100%;}.mask {/* 隐藏遮罩层 */display: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, .4) url(images/arr.png) no-repeat center;}.tudou:hover .mask {display: block;}</style>
</head><body><div class="tudou"><div class="mask"></div><img src="data:images/tudou.jpg" alt=""></div>
</body></html>
  • .tudou:hover .mask : 鼠标经过 .tudou 盒子,让 .mask 遮罩层显示

欢迎阅读下篇文章: CSS基础「七」精灵图 \ 字体图标 \ 三角 \ 用户界面样式 \ 页面初始化

CSS基础「六」元素的显示与隐藏相关推荐

  1. CSS基础「二」复合选择器 / 元素显示模式 / 背景 / 三大特性

    本篇文章为 CSS 基础系列笔记第二篇,参考 黑马程序员pink老师前端入门教程 如有侵权联系删除,如有问题欢迎指出. 其他CSS基础相关文章: CSS基础「一」基础选择器 / 字体属性 / 文本属性 ...

  2. CSS基础「七」精灵图 \ 字体图标 \ 三角 \ 用户界面样式 \ 页面初始化

    本篇文章为 CSS 基础系列笔记第七篇,参考 黑马程序员pink老师前端入门教程 其他CSS基础相关文章: CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表 CSS基础「二」复合 ...

  3. CSS基础「五」定位

    本篇文章为 CSS 基础系列笔记第五篇,参考 黑马程序员pink老师前端入门教程 其他CSS基础相关文章: CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表 CSS基础「二」复合 ...

  4. CSS基础「四」浮动 \ 常见网页布局

    本篇文章为 CSS 基础系列笔记第四篇,参考 黑马程序员pink老师前端入门教程 其他CSS基础相关文章: CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表 CSS基础「二」复合 ...

  5. CSS基础「三」盒子模型/产品模块案例/圆角边框/盒子阴影/文字阴影

    本篇文章为 CSS 基础系列笔记第三篇,参考 黑马程序员pink老师前端入门教程 其他CSS基础相关文章: CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表 CSS基础「二」复合 ...

  6. CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表

    前言:本篇文章为 CSS 基础系列笔记第一篇,参考 黑马程序员pink老师前端入门教程 如有侵权联系删除,如有问题欢迎指出. 其他CSS基础相关文章: CSS基础「二」复合选择器 / 元素显示模式 / ...

  7. 认识CSS中高级技巧之元素的显示与隐藏

    前端之HTML,CSS(八) CSS高级技巧 元素的显示与隐藏 CSS中有三个属性可以设置元素的显示于隐藏,分别是:display.visibility和overflow. display 隐藏元素: ...

  8. web前端入门学习 css(6)(定位position)(元素的显示与隐藏display、可见性visibility、溢出overflow)(案例:土豆播放页)

    文章目录 什么是定位? 定位组成(定位模式+边偏移) 定位模式static relative absolute fixed 边偏移 定位模式--静态定位static(平时用不到)就是标准流 定位模式- ...

  9. CSS的元素的显示与隐藏

    CSS的显示与隐藏 CSS中元素标签的显示与隐藏可以通过对元素的css样式编写的过程中,在元素样式下以三种不同的属性进行显示与隐藏,通过对html标签进行显示与隐藏,从而实现web中特定的功能,例如: ...

最新文章

  1. 下一代防火墙的5个优点
  2. Android自定义ScrollView
  3. Windows 下用VS2012(Visual Studio 2012)编译librtmp
  4. JAVA的三种常量池
  5. DirectX11 With Windows SDK--17 利用几何着色器实现公告板效果
  6. Android执行shell命令
  7. 修改 this 指向
  8. %3c php foreach%3e,PHP 数组函数-数组排序
  9. flowable笔记 - 简单的通用流程
  10. MANIFEST.MF的用途(转载)
  11. append替换代码后jquery不起作用_jQuery部分笔记
  12. BUG报告:habahaba风格,图片显示有问题
  13. serializable接口_面试官:RandomAccess这个空接口有何用?
  14. matlab自适应遗传算法代码,自适应遗传算法MATLAB代码
  15. 送书 | 新书《Python科学计算入门与实战》
  16. JSONObject fromObject() 需要引入的包
  17. 电商数据库设计之MySQL 数据库设计规范
  18. 五、eclipse如何创建一个ftl(FreeMarker)的文件和设置ftl文件的显示风格(ftl文件高亮显示)
  19. Webpack经典入门
  20. 【cesium】可视域分析

热门文章

  1. VDO-SLAM论文阅读
  2. 第一篇:对Adaboost和GBDT的学习
  3. python 归纳 (四)_运算符重载
  4. 再谈布局,栅栏式自适应布局的学习和实现(calc自适应布局)
  5. SVN遇到Can't convert string from 'UTF-8' to native encoding(转)
  6. 清除float的方法
  7. 动软代码生成器连接Oracle 11g
  8. Windows环境下多线程编程原理与应用读书笔记(8)————信号量及其应用
  9. Jabber 协议 概述
  10. C# switch语句中,可以放哪些类型