CSS visibility与overflow属性 | 学习笔记

简介: 快速学习 CSS visibility 与 overflow 属性

开发者学堂课程【前端开发CSS基础:CSS visibility 与 overflow 属性 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/361/detail/4267


CSS visibility 与 overflow 属性

内容介绍:

一、visibility

二、overflow

 

一、visibility

(1)简介

1、设置是否显示对象。与 display:none;不同,此属性为隐藏的对象保留其占据的物理空间.

2、如果希望对象为可视,其父对象也必须是可视的。

3、属性值:

thisible:设置对象可视

hidden:设置对象隐藏

(2)演示实例

代码1:

<!DOCTYPE html>

<html lang=″en″>

<head>

<meta charset="UTF-8">

<title></title>

<style>

.content{

width:100px;

height:100px;

background -color: aquamarine ;

}

</style>

</head>

<body>

<div class="content">大家好</div>

</body>

</html>

运行结果为:

image.png

代码2:

<!DOCTYPE html>

<html lang=″en″>

<head>

<meta charset="UTF-8">

<title></title>

<style>

.content{

width:100px;

height:100px;

background -color: aquamarine ;

visibility:hidden;

}

</style>

</head>

<body>

<div class="content">大家好</div>

</body>

</html>

运行结果为:

此时结果为空。

看不见此时的 div,在刷新的页面中选择审查元素可以看到这个 div 是在的,为他保留的空间 100*100 的位置

代码3为其添加一个父级元素

<!DOCTYPE html>

<html lang=″en″>

<head>

<meta charset="UTF-8">

<title></title>

<style>

.content{

width:100px;

height:100px;

background -color: aquamarine ;

visibility:visible;

}

.container{

width:200px;

height:200px;

background -color:burlywood;

visibility:hidden;

}

</style>

</head>

<body>

<div class="container">

<div class="content">大家好</div>

</div>

</body>

</html> 

运行结果为:

此时他能可视的原因是因为设置了 visible ,让其具有可视性,但如果将 visibility:visible ;这行代码注释掉,这时候就不能显示了,但是他所占的大小还在.

 

二、overflow

(1)简介

1、复合属性。设置对象处理溢出内容的方式。效果等同于 overflow-x+overflow-y-

2、如果希望对象为可视,其父对象也必须是可视的。

3、属性值:

visible:对溢出内容不做处理,内容可能会超出容器。(默认)

hidden:隐藏溢出容器的内容且不出现滚动条。

scroll:隐藏溢出容器的内容,溢出的内容将以卷动滚动条的方式呈现。

auto:当内容没有溢出容器时不出现滚动条,当内容溢出容器时出现滚动条,按需出现滚动条。此为 body 对象和 textarea 的默认值。

(2)演示实例

创建新的 HTML 文件,并以 overflow 命名

代码1 -visible:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<tite></title>I

<style>

.content{

width:200px;

height:100ρχ;

background -color: antiquewhite ;

}

</style>

</head>

<body>

<div class="content">大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好

</div>

</body>

</htmL>

运行结果:

可以看出内容溢出了容器,并且visible情况下对内容不做处理

image.png

代码2- hidden:

<!DOCTYPE html>

<html lang="en">

<head>

meta charset="UTF-8">

<title></title>

<style>

.content{

width:200px;

height:100px;

background -color: antiquewhite ;

overflow:hidden

}

</style>

</head>

<body>

<div class="content">大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好

</div>

</body>

</htmL>

运行结果:

此时可以看到超出的部分被隐藏了。

代码3- scroll:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title></title>

<style>

.content{

width:2θθpx;

height:1θθρχ;

background -color: antiquewhite ;

overflow:scroll

}

</style>

</head>

<body>

div class="content">大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好

</div>

</body>

</htmL>

运行结果:

可以观察到溢出的内容将以卷动滚动条的方式呈现。

auto:当内容没有溢出容器时不出现滚动条,当内容溢出容器时出现滚动条,按需出现滚动条。此为 body 对象和 textarea 的默认值。

image.png

代码4- auto:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title></title>

<style>

.content{

width:200px;

height:100ρχ;

background -color: antiquewhite ;

overflow:auto

}

</style>

</head>

<body>

<div class="content">大家好

</div>

</body>

</htmL>

运行结果:

image.png

代码5- auto:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title></title>

<style>

.content{

width:200px;

height:100ρχ;

background -color: antiquewhite ;

overflow-x:auto

}

</style>

</head>

<body>

<div class="content">

大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好

</div>

</body>

</htmL>

运行结果:此时是对横向进行设置

image.png

代码6- auto:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title></title>

<style>

.content{

width:200px;

height:100ρχ;

background -color: antiquewhite ;

overflow-y:hidden

}

</style>

</head>

<body>

<div class="content">

大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好 大家好

</div>

</body>

</htmL>

运行结果:此时是对竖向进行隐藏设置

image.png

 

相关文章
|
21天前
|
前端开发
CSS 浮动属性讲解和使用
本文介绍了CSS中的浮动(float)属性,包括其基本功能、属性选项及其在网页布局中的应用。浮动使元素脱离文档流,向左或右排列,周围元素随之调整。文章还详细讲解了清除浮动的方法,如使用clear属性、设置父元素高度、利用overflow属性、伪元素等,以解决因浮动导致的布局问题。最后,强调了浮动在创建复杂布局时的作用,并预告后续内容。
33 2
|
21天前
|
前端开发
CSS transition过渡属性详解
本文介绍了CSS中`transition`属性的作用、用法及实例。`transition`用于在元素属性变化时添加平滑过渡动画,通过设置`transition-property`、`transition-duration`、`transition-timing-function`和`transition-delay`等属性值,可以精细控制过渡效果。文末提供了HTML示例代码,展示了如何使用`transition`实现鼠标悬停时背景颜色的平滑变化。
29 1
|
1月前
|
Web App开发 前端开发 iOS开发
css所有缩写属性,CSS属性简写整理
css所有缩写属性,CSS属性简写整理
27 1
|
1月前
|
前端开发
css简写属性
css简写属性
30 0
|
2月前
|
前端开发 JavaScript
如何在CSS中添加自定义属性
如何在CSS中添加自定义属性
16 0
|
2月前
|
前端开发
运用CSS伪类与属性,巧妙实现背景图片旋转效果
运用CSS伪类与属性,巧妙实现背景图片旋转效果
40 0
|
2月前
|
前端开发
哪些 CSS 属性可以继承?
哪些 CSS 属性可以继承?
51 0
|
15天前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
31 7
|
15天前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
27 6