页编程之折叠标签。
HTML<details>标签,同学们好,这里是免费少儿编程知识分享,每天一行代码谁都能学会!今天分享的知识是创建一个可以折叠的元素,也就是说可以通过点击来切换显示和隐藏,通常用于词语解释或者对某些内容进行注解。
折叠的好处是在最开始的时候可以不用去占用网页上的空间,不用的时候也可以像这样收起来,不影响其他内容的显示。用到了HTML5新增的details标签和summary标签。
先来看看今天实例的运行效果,网页上有一个大大的H1标签,这只是为了排版效果,下方才是重点。可以看到有简介,浏览器支持说明123,这些文字的前方无一例外的都有一个三角箭头,点击之后就可以展开和收起相应的内容。展开之后箭头会变成向下的状态,收起之后就会指向右方,随便点击看一看都是这样的没有问题。
效果各位同学都已经看到了,来看看实现的代码吧。首先要说明一下,details 和 summary 标签是必须要一起出现的,单独出现是没有任何效果的。summary 标签必须是在details标签内部,FPail向浏览器声明了将在此插入一个可以折叠的元素。
而 TRair标签告诉了浏览器,这个折叠元素的标题是什么,也就是刚才点击的内容部分是什么。在details标签中,但是没有在summary标签中的内容,就是可以被折叠的内容本身。每一个 details 标签和 fully 标签必须一一对应。
说人话就是一个details标签,里面只能出现一个 iTunes,samml,samml,samml,这个屁标签是可有可无的。如果说没有,它内容就会和标题贴在一起。
为了美观还是加上一个比较好
而有了这个标签之后也确实能减少很多重复的工作。
目前国内大多数浏览器都支持极速模式,即采用Stot内核,因此一般情况下它都能正常显示。具体情况还需视个人情况而定。
今天的分享就到这里,希望各位同学能够认真练习三遍,即使不看视频也能独立完成。所有案例和相关文档都可向我索取。下期再见,想学习编程,记得关注哦。
一章 职业规划和前景
第二章 html基本结构
<html> <head></head> <body></body> </html>
第三章 html基本标签
<marquee direction="down" loop="4" onmouseover=this.stop() onmouseout=this.start()></marquee>
onmouseover=this.stop() onmouseover=this.start() scrollamout="1"(滚动速度)
第四章 img图片标签与路径
第五章 三种列表的讲解
<ul> <li></li> <li></li> <li></li> </ul>
<ol> <li>内容一</li> <li>内容二</li> <li>内容三</li> </ol>
<ul> <li>柚子 <ul> <li>沙田柚</li> <li>蜜柚</li> </ul> </li> <li>荔枝</li> <li>苹果</li></ul>
<ol> <li>茶 <ul> <li>红茶</li> <li>绿茶</li> </ul> </li> <li>果汁</li> <li>牛奶</li></ol>
<dl> <dt>pc网页制作</dt> <dd>学习DIV+CSS JS JQ 项目实战</dd> <dt>手机网页制作</dt> <dd>手机网页制作实战</dd> </dl>
<dl> <dt>中国城市</dt> <dd>北京 </dd> <dd>上海 </dd> <dd>广州 </dd> <dt>美国城市</dt> <dd>华盛顿 </dd> <dd>芝加哥 </dd> <dd>纽约 </dd> </dl>
第六章 表单元素(上)
<form> <input type="text"/> </form>
<form action="html.do" method="get"> username: <input type="text" name="user" /> <input type="submit" value="提 交" /> </form>
<form> <input type="hidden" name="hid" value="value"> </form>
<input type="text" name="" value="今天心情不错" /> <input type="radio" name="" value="" checked="checked"> <input type="checkbox" name="" value="" checked="checked"> <select name="" > <option value=""></option> <option value="" selected="selected"></option> <select>
<p>单向选择</p> <label for="male">男:</label><input type="radio" name="sex" id="male"/> <label for="nv">女:</label><input type="radio" name="sex"checked="check"/>
第七章 表单和表格(下)
<form> <select name="" id=""> <option value="1">1月</option> <option value="2">2月</option> </select> </form>
<table border="1"> <tr> <td>姓名</td> <td>性别</td> </tr> </table>
<table border="1"> <tr> <td>姓名</td> <td>性别</td> </tr> <tr> <td>姓名</td> <td>性别</td> </tr> </table>
<table border="1"> <tr> <td >姓名</td> <td>性别</td> <td>爱好</td> </tr> </table>
第一部分总结:
HTML部分导图总结
学习从来不是一个人的事情,要有个相互监督的伙伴,想要学习或交流前端问题的小伙伴可以私信“学习”小明加群获取2019web前端最新入门资料,一起学习,一起成长!
近做了一个邮件模板功能,就是可以在后台定义各种情况下的发送邮件验证码的模板,如下图所示:
可以定义「注册账号」,「重置密码」,「验证邮箱」等各种情况下的邮件模板的标题和内容。使用 WPJAM Basic 的生成表单功能,实现是非常简单,具体的代码就是生成三个 fieldset 字段组,使用 foreach 简单就能处理:
$fields = [];
foreach(['register'=>'注册账号', 'resetpass'=>'重置密码', 'verify'=>'验证邮箱'] as $type => $title){
$fields[$type] = ['title'=>$title, 'type'=>'fieldset', 'fields'=>[
$type.'_subject' => ['title'=>'标题', 'type'=>'text'],
$type.'_message' => ['title'=>'内容', 'type'=>'textarea', 'rows'=>3],
]];
}
但是感觉这样重复的界面非常占用空间,有没有什么好的优化方式,比如折叠起来,点击展开之后再设置?
我查了一下,其实无需 Javascript,只需用 HTML 的 summary / details 这两个标签就能实现。
所以我增强了一下 WPJAM Basic fieldset 组件的能力,fieldset 组件只需要设定 summary 属性,就能使用 summary / details 实现折叠展开效果,具体代码如下:
$fields = [];
foreach(['register'=>'注册账号', 'resetpass'=>'重置密码', 'verify'=>'验证邮箱'] as $type => $title){
$fields[$type] = ['title'=>$title, 'type'=>'fieldset', 'summary'=>$title.'时邮件设置', 'fields'=>[
$type.'_subject' => ['title'=>'标题', 'type'=>'text'],
$type.'_message' => ['title'=>'内容', 'type'=>'textarea', 'rows'=>3],
]];
}
相比第一段代码,这段代码就是增加了 summary 属性设置,最后的效果如下:
默认情况都只显示摘要,点击摘要时候,就会展开字段组设置,如上图,我点击了第一个 fieldset 字段组的摘要,「注册账号」这个邮件模板就展开了,其他两个则还是没有折叠的状态。
*请认真填写需求信息,我们会在24小时内与您取得联系。