首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

元素隐藏与显示属性及操作方式

元素的隐藏显示经常会使用,比如二级导航,响应式布局等等。...使用场景:让某元素在屏幕中不可见,如:鼠标:hover之后元素隐藏/显示 常用属性方法: visibility: hidden; 浏览器对其渲染可是不可见,它在网页中占位置却不可点击,也就是说明元素不可见却仍然占据空间.../* 元素隐藏 */ display:none; /* 元素显示 */ display:block; 隐藏元素本身,并且在网页中不占位置,在隐藏的方法中,取none值这种方法一般是不可取的!.../* 表示完全不透明*/ opacity:1; /* 表示完全透明*/ opacity:0; 注意: 会让元素整体变透明,包括里面的内容,如:文字、子元素等… 展示案例(导航的二维码默认隐藏点击显示)...width: 20%; height: 40px; border-right: 1px solid #ccc; /* 自动内

1.5K30

移动端web开发入门笔记

viewport不是一个HTML结构,所以你不能用CSS来控制它。 浏览器的这一性质会带来一些影响,比如我们的导航条的宽度设置成100%,那么页面放大的时候,就会出现下面的状态: ?...可以看到,缩放比例为100%时,layout viewport = visual viewport,当用户将页面放大时,显示在屏幕上的页面部分变化了,所以visual viewport变化了,layout...浏览器窗口缩小时,内容会被剪掉,实际上由于viewport的原因,这种固定大小的页面在移动端的展示也是很不友好的。...%(流式布局) 流式布局实际上就是百分比宽度 + 固定高度,当前国内百度的移动端页面就是这么做的。浏览器宽度缩小,容器也跟着缩小,设备屏幕较小时,体验也会好一点。...但是流式布局也还是会有问题,比如iphone 6跟iphone 4的屏幕大小不是一样的,虽然元素宽度是百分比的,但是会存在文字会行,px单位的border-radius放大后失效,图片长宽比出现变化等问题

1.8K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    移动端web开发入门笔记

    viewport不是一个HTML结构,所以你不能用CSS来控制它。 浏览器的这一性质会带来一些影响,比如我们的导航条的宽度设置成100%,那么页面放大的时候,就会出现下面的状态: ?...可以看到,缩放比例为100%时,layout viewport = visual viewport,当用户将页面放大时,显示在屏幕上的页面部分变化了,所以visual viewport变化了,layout...浏览器窗口缩小时,内容会被剪掉,实际上由于viewport的原因,这种固定大小的页面在移动端的展示也是很不友好的。...%(流式布局) 流式布局实际上就是百分比宽度 + 固定高度,当前国内百度的移动端页面就是这么做的。浏览器宽度缩小,容器也跟着缩小,设备屏幕较小时,体验也会好一点。...但是流式布局也还是会有问题,比如iphone 6跟iphone 4的屏幕大小不是一样的,虽然元素宽度是百分比的,但是会存在文字会行,px单位的border-radius放大后失效,图片长宽比出现变化等问题

    1.1K10

    useLayoutEffect的秘密

    强制执行布局时,浏览器会暂停JS主线程,尽管调用栈不是空的。 ❞ 有很多我们耳熟能详的操作,都会触发强制布局。 其中有我们很熟悉的getBoundingClientRect(),下文中会有涉及。...阻塞渲染 在浏览器中,阻塞渲染是指浏览器在加载网页时遇到阻塞资源(通常是外部资源如样式表、JavaScript文件或图像等),它会停止渲染页面的过程,直到这些资源被下载、解析和执行完毕。...「延迟加载」:将不是立即需要的资源推迟加载,比如在页面滚动到特定位置或用户执行某些操作时再加载。...因此,浏览器将能够在完成一个任务之后并在开始下一个任务之前重新绘制屏幕。我们将能够看到从红到绿再到黑的缓慢的过渡,不是在白屏上停留三秒钟。 ❝这就是 React 为我们所做的事情。...我们可以向他们显示一些“加载”状态不是菜单。或者只显示一两个最重要的菜单项。或者甚至完全隐藏项目,并仅在客户端上渲染它们。这取决于你。

    25810

    Html与CSS快速入门03-CSS基础应用

    对于float来说,一定要注意窗口的大小,宽度不足时,会造成块元素的换行,对原有样式产生较大影响。...通常可以通过float,clear,overflow在控制文本流,overflow用于元素太小时,控制文本的溢出,元素的长宽设置过小时,可以通过设置visible自动扩大元素,hidden允许溢出的文本隐藏...)的使用,用于弹性布局,不过该方式构建web页面将非常麻烦,此外在页面中,经常可以使用-1000em等方式,隐藏元素。...CSS设计导航系统:不同于简单的项目符号或编号列表,导航元素一般会需要如下特性:用户鼠标光标会改变,以指示元素是可单击的;当鼠标悬停在元素上时,元素周围的区域会改变外观;内容区域在视觉上显得与普通文本不同...此外,如果需要实现水平导航,可以将ul和li的display属性设置为inline,还可以设置line-height的高度。

    2K80

    Bootstrap实用手册

    页面的布局随着屏幕尺寸发生改变 2....浏览器宽度 w < 768,背景色 红色 ②. 浏览器宽度 768<= w <=991 背景色 绿色 ③. 浏览器宽度 w > 991 背景色 粉色 4....MEDIA-FEATUER:媒体特性 ①. width :指定浏览器窗口宽度大小 ②. min-width :指定浏览器窗口宽度最小值 ③. max-width :指定浏览器窗口宽度最大值 A....响应式导航屏幕尺寸大于 768px 时候,可以正常显示出所有的内容,屏幕尺寸小于 768px时候,一部分内容就会隐藏,通过点击弹出,响应式导航条由两部分组成. ①. class .navbar-header...静态样式语言:CSS 可以被浏览器直接解析处理,但 CSS 并不是合格的语言,缺少了基本编程的要素,如:变量,运算符,函数...... 由于不是动态的,所以导致了 CSS 的可维护性差 (2).

    5.9K20

    JQuery iframe宽高度自适应浏览器窗口大小的解决方法

    需求场景1 实现需求:如下图,点击左侧的导航,打开对应tab页面,其中tab页面的内容为 iframe,这里希望iframe的高度和宽度,根据浏览器窗口大小变化变化,同时页面内容过多,或者过宽时,出现...说明: 这里设置style="overflow: hidden;" 作用在于隐藏父页面的滚动条; 添加<!...width="100%" 设置用于控制iframe页面宽度根据浏览器宽度变化变化 iframe代码片段2 基本同“iframe代码片段1”,只是给changeFrameHeight函数增加iframeID.../** * 浏览器窗口大小发生变化时,自动调整iframe页面高度 * 浏览器等因素导致改变浏览器窗口大小时,会发生多次resize事件,导致频繁调用changeFrameHeight() */ $(...调整浏览器窗口的大小时,发生 resize 事件。

    6.7K20

    JavaScript - Window.open 弹窗 详解

    浏览器会打开一个新的选项卡URL,不是独立的窗口。...width/height(数字)—— 新窗口的宽度和高度。宽度/高度的最小值是有限制的,因此不可能创建一个不可见的窗口。 窗口功能: menubar(yes/no)—— 显示或隐藏新窗口的浏览器菜单。 toolbar(yes/no)—— 显示或隐藏新窗口的浏览器导航栏(后退,前进,重新加载等)。...location(yes/no)—— 显示或隐藏新窗口的 URL 字段。Firefox 和 IE 浏览器不允许默认隐藏它。 status(yes/no)—— 显示或隐藏状态栏。...打开弹窗非常容易 弹窗可以导航(修改 URL),并将消息发送到 opener 窗口(译注:即打开弹窗的窗口) 打开一个小窗口 let params = `scrollbars=no,resizable=

    1.2K20

    终于等到你,新的虚拟键盘API 即将到来,快来先睹为快吧!

    从用户体验的角度来看,隐藏部分用户界面可能会很烦人,特别是那些与当前正在进行的操作相关的部分,此时键盘是激活状态。 幕后发生的事情类似于下图所示。...在技术术语中,可见部分被称为视口,隐藏部分以及当前可见的部分则是布局视口。 主要问题是虚拟键盘激活时,可视视口的大小会缩小。...如果浏览器不支持该API,则会默认为 0。 你可能会对由于标题和固定底部的存在导致的空间减少感到困惑。我们可以使用垂直媒体查询来在垂直空间足够的情况下显示标题。...通过混合比较功能和虚拟键盘API,我们可以在键盘显示时隐藏导航。 这是实现此功能的CSS代码。...键盘激活时, max() 的第二部分将起作用, bottom 的值将变为键盘的高度。 Navigation 导航 导航位于 bottom: 0 。

    34920

    前端学习(13)~css学习(七):浮动

    改变浏览器窗口大小时,可以看到div的贴靠效果: ? 同样,float还有一个属性值是right,这个和属性值left是对称的。 性质3:浮动的元素有“字围”效果 来看一张图就明白了。...清除浮动方法4:overflow:hidden; 我们可以使用如下属性: overflow:hidden; overflow即“溢出”, hidden即“隐藏”。这个属性的意思是“溢出隐藏”。...如下: height: 5px; _font-size: 0px; 我们现在介绍一下浏览器hack。hack就是“黑客”,就是使用浏览器提供的后门,针对某一种浏览器做兼容。...顺便普及一下知识,text-align还有: text-align:left; //没啥用,因为默认居左 text-align:right; //文本居右 善于使用父亲的padding,不是儿子的...所以,如果要表达父子之间的距离,我们一定要善于使用父亲的padding,不是儿子的margin。

    90410

    最新iOS设计规范五|3大界面要素:控件(Controls)

    “添加联系人”按钮提供了一种替代输入联系人信息的方式,不是替换方法。可以将其用作添加现有联系人的快捷方式,但也可以让人们使用键盘输入联系人信息。...如果你为某些地方的项目提供情境菜单不是所有项目,用户将不知道他们到底可以在哪些地方使用该功能,并且可能认为是APP有问题/Bug。 仅包括适用于该项的最常用命令。...执行无法量化的任务(例如加载或同步复杂数据)时,加载器会旋转。任务完成后它会消失。活动加载器是不是可交互元素。 ? 进度条优于加载器。...进度条非常适合显示任务的状态,尤其是它帮助传达任务需要完成多长时间时。 在导航栏和工具栏中隐藏轨道的未填充部分。默认情况下,进度条的轨道包含已填充和未填充的部分。...在大多数情况下人们会理解菜单项的上下文,因为他们点击按钮执行操作时菜单会立即显示。如有必要,你可以在菜单顶部提供简洁的标题。

    8.6K30

    HTML5响应式布局

    响应式网页设计就是一个网站能够兼容多个终端——不是为每个终端做一个特定的版本。 响应式布局的实现 1....设备特性 width 浏览器宽度; height 浏览器高度; device-width 设备屏幕分辨率的宽度值; device-height 设备屏幕分辨率的高度值; orientation 浏览器窗口的方向纵向还是横向...,窗口的高度值大于等于宽度时该特性值为portrait,否则为landscape; aspect-ratio 比例值,浏览器的纵横比; device-aspect-ratio 比例值,屏幕的纵横比。...缺点:兼容各种设备时所需工作量大、效率低下、代码累赘,会隐藏无用的元素,加载时间延长,其实这是一种折中性质的设计解决方案,由于多方面元素影响达不到最佳效果,在一定程度上改变了网站原有的布局结构,会出现用户混淆的情况...解决方案: 如下栗子中针对不同屏幕宽度加载不同的图片;页面宽度 在320px到640px之间时加载minpic.png;页面宽度大于640px时加载middle.png <picture

    2.5K10

    响应式设计

    将重要元素(比如主要的导航菜单)隐藏起来会减少用户跟它们交互的机会。...首先,它告诉浏览器解析 CSS 时将设备的宽度作为假定宽度不是一个全屏的桌面浏览器宽度。其次页面加载时,它使用 initial-scale 将缩放比设置为 100%。...使用 display: none 隐藏不重要的内容,比如导航菜单和页脚。还可以将整体的字体颜色设置成黑色,去掉文字后面的背景图片和背景色。...max-width 是用来排除某些规则的方式,不是一个常规手段。...要习惯将容器宽度设置为百分比,不是任何固定的值。 网页默认就是响应式的。没添加 CSS 的时候,块级元素不会比视口宽,行内元素会折行,从而避免出现水平滚动条。

    2.1K10

    简单的聊一聊如何用CSS制作一个专业的头部页眉(Headers)

    在我们继续之前,我在ProductHunt上花了几个小时寻找和评估三列页眉。...创建页眉布局时,当然,将页眉的中间元素居中对齐并不是我们面临的唯一挑战。...在较小的屏幕上隐藏导航栏 与使用justify-content属性的space-between值一样,上述模式使我们能够在布局保持完整的同时隐藏中间导航。...但容器查询的优势在于我们可以为容器指定最小宽度。我们不关心视口有多大,但我们知道:如果我们的容器宽度小于400像素,它会变得非常难看。这是我真正期待被广泛支持的功能之一。...这就是为什么您仍然可以找到一些使用position: fixed不是sticky的教程的原因。但是使用sticky,我们就不需要margin-top的偏移了。

    39410

    content-visibility 缩短页面加载速度

    容器的内容发生变化时,浏览器考虑到其他元素可能也会发生变化,于是就会去检查页面中所有的元素。一直以来浏览器都是这么做的,大家都习以为常了。...content-visibility可确保你以开发人员最小的成本来获得浏览器最大的性能提升。 content-visibility属性接受多个值,但是auto是可立即提高性能的属性。...浏览器在不考虑元素任何内容的情况下确定元素的大小,在此处则跳过大多数渲染(例如元素子树的样式和布局)。 元素接近视口时,浏览器不再增加大小限制,而是开始绘制并命中测试元素的内容。...这是典型浏览器导航到旅行博客时发生的情况: 页面的部分内容以及任何所需的资源都从网络下载 浏览器的样式和布局页面的所有内容,而无需考虑该内容是否对用户可见 浏览器返回到步骤1,直到下载了所有页面和资源...contains-intrinsic-size用作占位符大小,不是呈现的内容。

    1.8K10

    关于响应式布局,你需要了解的知识点

    对于美团官网来说,他们就把顶部的导航隐藏起来,需要通过点击左上角的菜单按钮才能显示,如下图所示。...如果是在更小的手机屏幕上,那不仅导航栏要隐藏起来,就连下面的文章列表也只能一行显示一篇文章,如下图所示。...@media (min-width:768px) { body { background-color: red; } } 上面这段 CSS 表示:宽度最小为 768px 的时候,窗口的背景颜色设置为红色...我们还是举美团官网这个例子:美团官网在浏览器宽度小于 1280px 的时候,会将导航隐藏起来。在导航宽度大于 1280px 的时候,会讲导航栏显示出来,如下图所示。...浏览器宽度大于 1280px,那就隐藏 ipad 类对应的 div 块,显示 pc 类对应的 div 块。实现的 CSS 代码如下所示。

    44010

    前端入门学习--CSS

    p.center{text-align:center;} CSS 创建 读到一个样式表时,浏览器会根据它来格式化 HTML 文档。...text-align设置为“justify”,每一行被展开为宽度相等,左,右外边距是对齐。...这些浏览器的 width 属性不是内容的宽度,而是内容、内边距和边框的宽度的总和。 虽然有方法解决这个问题。但是目前最好的解决方案是回避这个问题。...使用CSS你可以转换成好看的导航不是枯燥的HTML菜单。 导航栏=链接列表 作为标准的HTML基础一个导航栏是必须的。在我们的例子中我们将建立一个标准的HTML列表导航栏。...我们要指定一个60像素的宽度 垂直导航条实例 创建一个简单的垂直导航条实例,在鼠标移动到选项时,修改背景颜色: ul { list-style-type: none;

    27.7K20
    领券