从品牌网站建设到网络营销策划,从策略到执行的一站式服务
今天就跟大家聊聊有关如何在HTML5中使用dialog元素,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
为宣州等地区用户提供了全套网页设计制作服务,及宣州网站建设行业解决方案。主营业务为成都网站建设、做网站、宣州网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!对话框的组成
常见的弹出框形式:
位置:屏幕的左上角,右上角,左下角,右下角,垂直居中等
大小:定宽定高,定宽不定高,不定宽不定高等
开发中的对话框形式就是位置和大小随机组合的一种情况。
但是有一种情况(不定宽高的垂直居中)不易实现(可以使用display:table或css3的translate或flex实现),具体可参考水平垂直居中布局
上面的对话框包含内容的容器,还有一个是对话框下面的遮罩层(mask),遮罩层是用户触发弹出框后,形成的一个对话框与页面主体的分割图层,它的存在可以给用户一个更明显的视觉差效果,同时也起到避免用户触发对话框后的其他不必要的页面主体操作,从而产生更有的用户体验。
存在问题
虽然,有很多对话框的轮子供我们选择,但是我们面临着各种各样的问题。
到底选择哪一种对话框(对于有选择综合症的人来说一个头疼的问题)
可用性(api的简单与否,是否依赖了其他第三方的库)
可扩展性
浏览器的兼容性支持
那么,有没有一个简单的方法来做做一个对话框呢?当然有,我们可以使用HTML5的 dialog 元素。
HTML5(dialog)
很简单,我们使用上面的代码就可以做一个弹出内容为‘Hello world.’ 的对话框。
控制对话框的显示/隐藏也很容易,添加 open 属性表示显示,去除为隐藏。当然,我们也可以通过DOM接口来控制 dialog 的显隐(show(), close())
对话框下面的遮罩层,我们可以使用 ::backgrop 伪元素,而它的激活,我们需要使用 showModal() 这个DOM的API,::backgrop 的特性是它的位置在dialog之下,在任何 z-index 之上。
使用 showModal() 不仅可以让遮罩层显示,dialog容器也显示,所以用到 ::backdrop 的时候,可以用 showModal() 代替 show() 这个API;如果按键盘 ESC 键将关闭弹出层,当然你一可以使用 close() 这个DOM API。
我们可以设置 ::backdrop 这个图层为半透明图层,代码如下:
dialog::backdrop { background-color: rgba(0, 0, 0, 0.75); }
除了我们常见的提示信息的弹出层外,还有一类比较使用的是带表单的弹出层。
带表单的弹出层
我们可以使用HTML5的dialog元素结合form元素来做这些弹出层吗?
答:可以
我们怎么做才能让form元素和dialog元素紧密的结合起来呢?
答:我们只需要在dialog元素中添加 method="dialog" 这个属性即可,这样就可以将button元素的属性 value 的值传递给dialog元素。
看完上述内容,你们对如何在HTML5中使用dialog元素有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图