HD-D666最新版卫星免费接收机接收机台标编辑器用什么软件

如何动态显示和隐藏 HTML 元素使用样式表属性_javascript_ThinkSAAS
如何动态显示和隐藏 HTML 元素使用样式表属性
如何动态显示和隐藏 HTML 元素使用样式表属性
内容来源: 网络
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
让ThinkSAAS更好,把建议拿来。
开发客服微信CSS控制DIV层显示和隐藏的实现方法
作者:佚名
字体:[ ] 来源:互联网 时间:07-01 14:23:41
本文给大家带来了CSS控制DIV层显示和隐藏的方法,是前端学习必须要掌握的基础知识,非常不错,具有参考借鉴价值,感兴趣的小伙伴一起学习吧
CSS中的display和visibility属性
css中display和visibility可以隐藏和显示html元素包括DIV层。看起来两者非常类似,很多人会搞混。下面分别介绍两者的属性:
display:none|
隐藏该html元素,确切的说,是在浏览器中消除该元素,不占屏幕的空间。若其下有其他元素,就会上移到该空间区域(好像桌子上有100块钱,现在我把它放在抽屉里藏起来,桌子上放100钱的地方可以放在其他任何东西)。
显示已经隐藏的html元素,如果别的元素占有了该空间时,他将下移,空间重新别原来的元素占有。(把100块钱重新从抽屉里那出来放回桌子上)。
visibility:hidden|
visibility:
隐藏该元素,正真的隐藏,但他还占有那块空间。这时,(桌子上有100块钱,这是我盖了桌布把他隐藏起来,钱还在那里)。
visibility:
让元素显示(拿掉了桌布,看到了100块钱)。
所以display和visibility控制的分别是html元素是否存在和是否显示,display的属性定义该元素存在或不存在,而visibility的属性只是控制该元素是否显示出来,实际上还是存在的。
接下来用代码来举个例子,代码:
&script&type=&text/javascript&& &&
function&testDisplay() &&
&&&&var&divD&=&document.getElementById(&testD&); &&
&&&&if(divD.style.display==&none&) &&
&&&&&&&&divD.style.display&=&&block&; &&
&&&&else &&
&&&&&&&&divD.style.display&=&&none&; &&
function&testVisibility() &&
&&&&var&divV&=&document.getElementById(&testV&); &&
&&&&if(divV.style.visibility&==&hidden&) &&
&&&&&&&&divV.style.visibility&=&visible&; &&
&&&&else &&
&&&&&&&&divV.style.visibility&=&&hidden&; &&
&/script& &&
&/head& &&
&/body& &&
&div&id=&testD&&style=&border:#ddd&1px&solid&& &&
&&&&&div&style=&display:border:#ccc&2px&solid&& &&
&&&&&&&&&div&style=&visibility:border:#aaa&2px&solid&& &&
&&&&&&&&Display &&
&&&&&&&&&/div& &&
&&&&&/div& &&
&div&id=&testV&&style=&border:#ddd&1px&solid&& &&
&&&&&div&style=&display:border:#ccc&2px&solid&& &&
&&&&&&&&&div&style=&visibility:border:#aaa&2px&solid&& &&
&&&&&&&&Visibility &&
&&&&&&&&&/div& &&
&&&&&/div& &&
&input&type=&button&&value=&TestDisplay&&onclick=&testDisplay()&/& &&
&input&type=&button&&value=&TestVisibility&&onclick=&testVisibility()&/& &&
&/body& &&
以上所述是小编给大家介绍的CSS控制DIV层显示和隐藏的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
大家感兴趣的内容
12345678910
最近更新的内容HTML5的hidden属性_CSS教程_前端技术
您的位置: &
& 详细内容
我们已经知道了很多HTML5新增的属性,比如placeholder、download、autofocus等,还有个新的可能会常用的属性hidden,也是蛮好用的,这里简单介绍下~~
用法很简单:
&div hidden&
You can't see me!
这个属性的表现类似css的display:none,用了这个属性后,元素会被隐藏,块级元素也会折叠起来不再占位,和visible:hidden不一样。所以,对于不支持HTML5的浏览器来说,也可以做下简单的兼容:
*[hidden]
嗯,之前我们的通用做法是直接给目标元素一个style=”display:none”或者定义一个.none之类的选择器,现在我们又多了一种选择。是否好用,还要看项目实际需要吧~~
中文原文:
请尊重版权,转载请注明来源,多谢~~
( 12:40:49)
( 13:25:52)
( 21:40:32)
( 21:40:07)
( 22:36:56)
( 16:28:41)
( 18:37:15)
( 10:11:32)
相关排行总榜现在的网页设计越来越动态化,我们经常需要隐藏某些元素,在特定的时候才显示它们。我们通常可以使用4种方法来隐藏和显示元素。
这4种显示和隐藏元素的技术各自有它们自己的优点的缺点,下面来举例说明。
在这篇文章中,我们将使用下面的HTML代码和CSS样式来讲解着4种隐藏元素的技术。
&p&Dice used for traditional Dungeons ...&/p&
&img src="dice.jpg" alt=”Photograph..." id="dice"&
&p&The dice are used to determine...&/p&
基本的CSS样式如下:
img#dice { float: margin-left: 2 }
visibility: hidden
img#dice { float: margin-left: 2 visibility: }
visibility: hidden是许多人在隐藏某个HTML元素时的首选。如右图所示,图片不见了,但是也没中原来图片的位置留下了一片空白区域。这个属性只是简单的隐藏某个元素,但是元素占用的空间任然存在。
设置visibility: visible可以使隐藏的元素变为可见。
opacity: 0
img#dice { float: margin-left: 2 opacity: 0; }
这是一个属性,设置opacity: 0可以使一个元素变得完全透明,从而制作出和visibility: hidden一样的效果。opacity和visibility相比,其优势在于它可以被transition和animate。
通常可以使用opacity属性来制作元素的淡入淡出效果。
设置opacity:1可以使透明元素变得可见。
position: absolute
img#dice { position: left: -1000 }
最古老和最标准的做法是设置元素的绝对定位来隐藏元素。这种技术使元素脱离文档流,处于普通文档之上,并给它设置一个很大的left负值定位,使元素定位在可见区域之外。float和margin都不能影响到position: absolute的元素,因此它们可以很好的被隐藏起来。
在制作一些元素的直线动画时,使用这种技术是最好的方法。
要使元素再次变得可见,可以增大left的值,使元素出现在屏幕上。
display: none
img#dice { display: }
display: none也是一个非常老的技术,它是position: absolute和visibility: 的折中方法,元素会变得不可见,并且不会再占用文档的空间。
display: none在制作手风琴效果时十分有用。
将元素设置为display: block或其它值可以使元素再次可见。
除了上面描述的4种方法之外,还有其它方法可以隐藏元素,特别是使用CSS3的时候。例如:你可以使用scale属性来减少元素的尺寸直到它消失。但是scale属性和opacity: 0和visibility: hidden一样,不可见的元素会占用文档的空间。
在下一篇文章中,我们将另外,这些方法将只在现代浏览器中工作。
本文版权属于jQuery之家,转载请注明出处:前端在线资源
本文地址:
一、CSS元素隐藏
在CSS中,让元素隐藏(指屏幕范围内肉眼不可见)的方法很多,有的占据空间,有的不占据空间;有的可以响应点击,有的不能响应点击。后宫选秀——一个一个看。
{ display: /* 不占据空间,无法点击 */ }
{ visibility: /* 占据空间,无法点击 */ }
{ position: clip:rect(1px 1px 1px 1px); /* 不占据空间,无法点击 */ }
{ position: top: -999 /* 不占据空间,无法点击 */ }
{ position: top: -999 /* 占据空间,无法点击 */ }
{ position: visibility: /* 不占据空间,无法点击 */ }
{ height: 0; overflow: /* 不占据空间,无法点击 */ }
{ opacity: 0; filter:Alpha(opacity=0); /* 占据空间,可以点击 */ }
{ position: opacity: 0; filter:Alpha(opacity=0); /* 不占据空间,可以点击 */ }
zoom: 0.001;
-moz-transform: scale(0);
-webkit-transform: scale(0);
-o-transform: scale(0);
transform: scale(0);
/* IE6/IE7/IE9不占据空间,IE8/FireFox/Chrome/Opera占据空间。都无法点击 */
zoom: 0.001;
-moz-transform: scale(0);
-webkit-transform: scale(0);
-o-transform: scale(0);
transform: scale(0);
/* 不占据空间,无法点击 */
欢迎补充!
以上隐藏方法如果针对最小辈的子元素(膝下无子女),例如&img&图片元素,则上面的注释说明都是OK的(若有误,请指正)。
我以前就提过,为了便于理解,我们会使用情感化思维,类比现实,在内心形成只属于自己的具象化的想法。这是很OK的,但是,要知道,事物是具有两面的,具象的东西容易让我们陷入固定思维模式,尤其在现实世界中非特殊情境的验证下,从而让我们不经意间产生一些错误的认识。
上面的话有点像老油条——难嚼。要让老少皆懂,很简单,举几个简单的示例就可以了。而这里的示例就是上头几个隐藏的例子:由于具象化的固定思维,您可能并不知道下面要提到的几种CSS元素隐藏“失效”的情况!
二、display:none和visibility:hidden
我记得校园招聘那会儿,技术面的时候有问我display:none和visibility:hidden的区别在哪儿?
“这个问题简单?”我心里头暗自得意,按耐住自己得意又紧张的小心脏,自信满满地说,“这两个声明都可以让元素隐藏,不同之处在于display:none隐藏后的元素不占据任何空间,而visibility:hidden隐藏的元素空间依旧存在。”
想在想想,自己实在是浮躁了点。这种程度的答案说明你在HTML/CSS方面的造诣只是了解这个层面,并不能让面试官眼前一亮。放眼整个中国,写页面的人何其多,像这种程度回答的人一定就像河里的沙子一样,一抓一大把。随便用脚趾头想想也知道,像度娘,企鹅公司花费那么多人力和财力来校园是肯定来挑金子的,不起眼的沙子就让它随波逐流,流到大海暖化石去吧。
目前,我所知道的不同有三点(欢迎补充):
回流与渲染
第一点,想必都知道;第二点我之前有提过,display:none隐藏产生reflow和repaint(回流与重绘),而visibility:hidden没有这个影响前端性能的问题;第三点估计是不少同行不知道的,就是“株连性”方面的差异。
所谓“株连性”,就是如果祖先元素遭遇某祸害,则其子子孙孙无一例外也要遭殃。我顿时想起了《地球反击战》或是《木乃伊之蝎子王》,一旦把母体搞跛了,小辈啊、下属啊什么的都瞬间烟消云散。display:none就是“株连性”明显的声明:一旦父节点元素应用了display:none,父节点及其子孙节点元素全部不可见,而且无论其子孙元素如何不屈地挣扎都无济于事。
在实际的web应用中,我们要经常实现一些显示隐藏的功能,由于display:none本身特性以及jQuery潜在的驱动,使得我们对display:none这种隐藏特性相当熟知。因此,久而久之会形成比较牢固的情感化认识,并无法避免地将这种认识迁移到其他类似表现属性(eg. visibility)的认识上,再加上一些常规经验……
举例来说吧,通常情况下,我们给一个父元素应用visibility:hidden,则其子孙后代也都会全部不可见。于是,我们就会有类似的认识迁移:应用了visibility:hidden声明下的子孙元素如何不屈地挣扎都摆脱不了不可见被抹杀的命运。而实际上却存在隐藏“失效”的情况。
何时隐藏“失效”?很简单,如果子孙元素应用了visibility:visible,那么这个子孙元素又会刘谦般地显现出来。
您可以狠狠地点击这里:
visibility就是这样一个funny的属性。
对比总结:
display:none是个相当惨无人道的声明,子孙后代全部搞死(株连性),而且连块安葬的地方都不留(不留空间),导致全体民众哗然(渲染与回流)。
visibility:hidden则具有人道主义关怀,虽然不得已搞死子孙,但是子孙可以通过一定手段避免(伪株连性),而且死后全尸,墓地俱全(占据空间),国内民众比较淡然(无渲染与回流)。
本节末了,您可以狠狠地点击这里:
可以看到demo页面中张美女都跟靓仔过情人节去了。
三、visibility隐藏“失效”妙用
visibility隐藏“失效” 的应用其实在老早的时候就有了,等下,让我找找~~
啊哈,找到了。
去年的去年5月份,原文点击。
复选框勾选与否对应的部分显示与隐藏。例如,偶们要让父标签的圆角啊、投影啊、背景啊什么的都隐掉,只留里面的文本框。该怎么实现?如果是要display:none,则里面的文本框框也会被一并抹杀掉的,如果是要脚本控制style,哇哦哦,这么多样式,想想脑袋就大了。毋庸置疑,这里使用visibility控制是最高效也是最巧妙的方法。
四、height:0和overflow:hidden的组合
overflow:hidden用中文理解就是“溢出隐藏”,也就是盒子以外的内容都咔嚓掉不可见的。加上height:0,只要是一般的非inline水平元素,则元素内部所有子孙都应该是不可见的。这是我们具象化的认识,而且N多的经验验证都是如此,但是实际上是这样子吗?
先看一个反例demo,您可以狠狠地点击这里:
height:0和overflow:hidden组合隐藏“失效”的条件如下:祖先元素没有position:relative/absolute/fixed声明,同时内部子元素应用了position:absolute/fixed声明。
为什么会这样?
先看下CSS2.1规范中对overflow的一点解释:
This property specifies whether content of a block container element is clipped when it overflows the element’s box. It affects the clipping of all of the element’s content except any descendant elements (and their respective content and descendants) whose containing block is the viewport or an ancestor of the element.
什么意思呢?我琢磨了又琢磨,唉,只叹理解不够深入,也有些理不清。我想大致意思应该这样(若有不对应该指正):overflow可以剪裁超出块状元素之外的元素。除非超出元素的包含块是整个视区或是该overflow元素的祖先元素。然后绝对定位元素的包含块应该就是含有position:relative/absolute/fixed的祖先元素。
height: 0; overflow:
position: /* 不会被隐藏 */
height: 0; overflow:
position: /* 不会被隐藏 */
height: 0; overflow:
position: /* 会被隐藏 */
height: 0; overflow:
position: /* 会被隐藏 */
记住这个:position: absolute元素溢出overflow: hidden元素的时候,如果其第一个含有position属性(static除外)的祖先元素(一直到body)是overflow: hidden元素祖先元素的时候,则不隐藏;否则,隐藏。
或者记住这个:火星人在地球触发了法律,如果火星人的老爸在这法律之外,则这个火星人啥事没有;否则,坐牢!
五、height:0和overflow:hidden“失效”妙用
前不久在一文中介绍了一种简单使用text-align属性实现“返回顶部”按钮定位的方法。
您可以狠狠地点击这里:
后来有人反映,此方法好是好,但是有一个问题,因为标签内打了个&空格,产生了了空白高度啊!
如何fix这里的空格产生的高度呢?使用line-height: 0; ? 或者使用font-size: 0;? 如果不是因为line-height和font-size具有继承性,这确实是个好方法(font-size还有Chrome默认文字无法小于12像素问题,考古版本IE下0像素文字呈现小点的问题)。
经过我多方测试,以在OOCSS开发模式下,这里使用height:0和overflow:hidden是最好的方法。
您可以狠狠地点击这里:
demo中,上面一个条条&产生高度,因此头部背景色,而下面这个条条就没有。因为定位元素是绝对定位的,因此,不要担心会被overflow不小心干掉!
六、情人节结语
花了10W在淘宝上买了个广告位向 表白。
这位哥们真是大手笔啊,我辈实在望尘莫及,只能用毛主席换些德芙了。想了想,挤不出设么话了,就这样吧。
末了,再附上一个opacity透明度覆盖性测试demo,您可以狠狠地点击这里:
结果显示,透明度属性会重叠,具有覆盖性。
觉得这里的文章不错,希望他一直走下去?您可以:
原创文章,转载请注明来自[]
本文地址:
(本篇完)
相关文章 (0.502) (0.235) (0.235) (0.213) (0.213) (0.176) (0.176) (0.176) (0.173) (0.149) (RANDOM - 0.141)
标签: , , , , , ,
赞助商广告():
如果你月薪不足20K,不妨
这里有最全的web前端开发视频
如果你有1~3年前端开发经验,不妨
想找个师兄入门前端?不妨
热门总排行

我要回帖

更多关于 卫星电视数字接收机 的文章

 

随机推荐