美文网首页
任务七~HTML4

任务七~HTML4

作者: dengpan | 来源:发表于2016-07-18 12:31 被阅读39次

    一、有序列表、无序列表、自定义列表如何使用?写个简单的例子。三者在语义上有什么区别?在哪些情况下使用哪种(重要)? 如何嵌套?

    1. 有序列表、无序列表、自定义列表如何使用?简单例子如下:
    • 代码
    <!doctype html>
    <html>
       <head>
           <meta charset="utf-8">
           <title>任务7</title>
       </head>
       <body>
           <h3>豆瓣电影评分</h3>
           <ol>
               <li>肖申克的救赎</li>
               <li>这个杀手不太冷</li>
               <li>阿甘正传</li>
               <li>霸王别姬</li>
           </ol>
           <h3>动漫人物</h3>
           <ul>
               <li>蒙奇·D·路飞</li>
               <li>旋涡鸣人</li>
               <li>坂田银时</li>
               <li>旗木卡卡西</li>
           </ul>
           <h3>进击的巨人角色</h3>
           <dl>
               <dt>艾伦·耶格尔</dt>
               <dd>《进击的巨人》中主人公,拥有强韧的精神力量与非凡的行动力,对墙壁外的世界拥有比任何人都要强烈的憧憬,从小便立志要加入调查兵团。</dd>
               <dt>三笠·阿克曼</dt>
               <dd>《进击的巨人》中女主角,以第104期训练兵团首席的身份毕业,性格沉稳冷静,有以一敌百的战斗力。</dd>
               <dt>利威尔·阿克曼</dt>
               <dd>《进击的巨人》中的角色,为调查兵团的士兵长、调查兵团特别作战班利威尔班班长,通称“利威尔兵长”或“里维士兵长”。</dd>
           </dl>
       </body>
    </html>
    
    
    • 三种列表效果图


      三种列表效果图
    1. 三者在语义上的区别是:
    • 有序列表的列表项有先后次序之分
    • 无序列表的列表项对顺序没有要求且大多处于并列关系
    • 自定义列表则是自己定义项目并对项目进行说明
    1. 列表嵌套
    • 在要嵌套的列表项里再加入列表,代码如下
    <!doctype html>
    <html>
       <head>
           <meta charset="utf-8">
           <title>任务7-1~列表的嵌套</title>
       </head>
       <body>
           <h3>动漫</h3>
           <ul>
               <li>
                   <h4>海贼王</h4>
                   <ul>
                       <li>蒙其·D·路飞</li>
                       <li>罗罗诺亚·索隆</li>
                       <li>娜美</li>
                       <li>GOD·乌索普</li>
                       <li>山治</li>
                       <li>托尼托尼·乔巴</li>
                       <li>妮可·罗宾</li>
                       <li>弗兰奇</li>
                       <li>布鲁克</li>
                   </ul>
               </li>
               <li>
                   <h4>银魂</h4>
                   <ul>
                       <li>坂田银时</li>
                       <li>志村新八</li>
                       <li>神乐</li>
                       <li>桂小太郎</li>
                       <li>坂本辰马</li>
                       <li>高杉晋助</li>
                   </ul>
               </li>
           </ul>
       </body>
    </html>
    
    
    • 列表嵌套效果图


      列表嵌套

    二、如何去除列表前面的点或者数字?

    • 在css样式里面加入如下代码就可以去除列表前面的点或者数字
    ul,ol{
          list-style:none;/*或者list-style-type:none;*/
    }
    

    三、class 和 id 有什么区别?什么时候用 class 什么时候用 id?

    1. classid的区别
    • class是类选择器,类选择器在一个页面中可以有多个相同的类名;id选择器具有唯一性,在一个页面中不会同时出现id相同的属性值;
    • class类选择器,需要在HTML给需要的元素设置属性值的前面加上.号,比如,.header{font-size:14px;};id选择器则需要在id属性值的前面加上#号,比如,#header{margin:0 auto;}
    • class类选择器的权重没有id选择器的权重大
    1. class类选择器和id选择器的使用
    • class类选择器用于页面中重复出现,反复多次利用的html元素
    • id选择器用于页面中只出现一次的Html元素,也用于html主体结构的划分

    四、块级元素、行内元素是什么?有什么区别?分别对应哪些常用标签?

    1. 块级元素、行内元素的定义(定义来自CSS权威指南)
    • 块级元素指元素在正常流中时,会在其框之前和之后生成“换行”,所以处于正常流中的块级元素会垂直摆放
    • 行内元素指在正常流中时,其不会在之前或之后生成“行分隔符”,它们是块级元素的后代
    1. 块级元素和行内元素的不同:
    • 块级元素会独自占据一行;而行内元素所占据的空间仅仅是其自身内容的宽度
    • 对于块级元素,可以设置margin,padding,width,height;而对于行内元素,设置width、height不起作用(行内元素的宽高只由其本身内容所决定),设置margin、padding只有水平方向有有效,但上下方向不占用空间,上下方向只看得到背景设置
    1. 块级元素、行内元素别对应哪些常用标签
    • 块级元素对应的常用标签有:h1~h6、p、div、ul、ol、dl、table、form、blockquote、header、section、aside、footer、figure、article
    • 行内元素对应的常用标签有:a、span、em、i、em、strong、img、input、textaera

    五、display: block、display: inline、display: inline-block分别有什么作用?

    • display:block使元素成为块级元素
    • display:inline使元素成为行内元素
    • display:inline-block使元素成为行内块元素
    • display:block使元素成为块级元素

    六、下面代码是做什么的?抄写一遍下面的代码,注意class和id的使用及命名方式

    <!dcotype html>
    <html>
        <head>
            <meta charset="utf-8"/>
            <style>
                .wrap{
                     width:900px;
                     margin:0 auto;
                 }
            </style>
        </head>
        <body>
            <div id="header">
                <div class="wrap">
                    <a id="log" href="#"><img src=""/></a>
                    <ul class="nav">
                        <li><a href="#">导航1</a></li>
                        <li><a href="#">导航2</a></li>
                        <li><a href="#">导航3</a></li>
                    </ul>
                </div> 
            </div>
            <div id="content">
                <div class="wrap">
                    <div class="aside">侧边栏</di>
                    <div class="main">中心区块</div>
                </div> 
            </div>
            <div id="footer">
                <div class="wrap">这里是footer</div> 
            </div>        
        </body>
    </html>
    
    
    • 该代码布置了一个页面,该页面由三大部分组成,分别是header、content、footer,而这三个结构性的区块的元素则是用id选择器,因为其具有唯一性;在这三个区块下重复利用的元素则是使用的是类选择器;在header中,有一个图片链接,还有一个导航栏;在content中,有一个边栏和中心区块;footer在页面最下边;在.wrap中,设置了宽度为固定900px的区域且是水平居中的,直到页面宽度小于等于900px时,该区域直接铺满整个页面

    七、如何理解 HTML CSS 语义化? 在平时写代码的过程中要注意哪些细节?

    1. 语义化是指使用语义恰当的标签,使页面有良好的结构,页面元素有含义,代码具有良好的可读性,搜索引擎更容易理解文档
    2. 平常写代码的时候要注意不要没有语义化的标签,比如各种各样的p、div等等;其次命名有规则且统一
    3. 知识拓展

    八、form表单有什么作用?有哪些常用的input 标签,分别有什么作用?

    • form表单的作用:用于为用户输入创建 html表单,并向服务器传输数据
    • form标签属性介绍
    属性 说明
    action 表示表单提交的页面
    method 表示表单的请求方式:有 POST 和 GET 两种,默认 GET
    name 设置表单名称,以便程序调用
    target 设置提交时的目标位置:_blank、_parent、_self、_top
    enctype 表示浏览器对发送给服务器的数据所采用的编码格式,分别是application/x-www-form-urlencoded、multipart/form-data、text/plain
    autocomplete 设置浏览器记住用户输入的数据,实现自动完成表单。默认为 on 自动完成,如果不想自动完成则设置 off
    novalidate 设置是否执行客户端数据有效性检查
    • 常用的Input标签(input都要有name属性)

    • 文本输入

    年龄:<input name="age" type="text" placeholeder="24"  maxlength="3" autofocus="autofocus"/>
    
    • 密码
    密码:<input name="password" type="password"  placeholeder="······" maxlength="18" minlength="6"  autofocus="autofocus"/>
    
    • 单选按钮
    性别:<input name="sex" type="radio" value="male" autofocus="autofocus"  checked="checked"/>男
         <input name="sex" type="radio" value="female" autofocus="autofocus"  checked="checked"/>女
    
    • 复选框
    爱好:<input name="hobby" type="checkbox" value="game" autofocus="autofocus"  checked="checked"/>游戏
         <input name="hobby" type="checkbox" value="football" autofocus="autofocus"  checked="checked"/>足球
         <input name="hobby" type="checkbox" value="travel" autofocus="autofocus"  checked="checked"/>旅游
    
    • 多行文本输入
    评论:<textarea name="comment" placeholeder="请输入您的评论"
    maxlength=1000></textarea>
    
    • 隐藏文本输入~用户看不到表单效果,但表单存在,可以向后台发送隐藏的value数据,用于安全校验,防止伪造表单数据
    <input name="secret" type="hidden" value="abcdefg" />
    
    • 下拉选择框
    <select name="hobby"> 
    <option value="game">游戏</option> 
    <option value="football" selected="selected">足球</option> <option value="travel">旅游</option> 
    </select>
    

    九、post 和 get 方式的区别?

    1. 数据提交的方式不同,get提交数据的url可以看到,而post看不到;
    2. get用于提交少量数据,post用于提交大量数据;
    3. 由于浏览器的限制,get最多提交1k数据;而post理论上无限制,受服务器限制;
    4. get提交的数据在浏览器记录中,安全性不好

    十、在input里,name 有什么作用?

    • name 属性规定了 input 元素的名称,用于对提交到服务器后的表单数据进行标识,或者在客户端通过 JavaScript 引用表单数据。(W3shool)

    十一、<button>提交</button>、<a class="btn" href="#">提交</a>、<input type="submit" value="提交"> 三者有什么区别?

    • <button>提交</button>设置一个一般性按钮,没有任何作用
    • <a class="btn" href="#">只是一个链接,点击</a>链接到本页,无法提交数据
    • <input type="submit" value="提交">能够提交表单数据

    十二、radio 如何 分组?

    • 把 name值设置为相同的即可分为一组

    十三、placeholder 属性有什么作用?

    • placeholder是文本框中的预留信息,用于提示用户

    十四、type=hidden隐藏域有什么作用? 举例说明

    • 隐藏域在页面中对于用户是不可见的,在表单中插入隐藏域的目的在于收集或发送信息,以利于被处理表单的程序所使用。浏览者单击发送按钮发送表单的时候,隐藏域的信息也被一起发送到服务器,可用于暂存数据和页面的安全校验
    • 比如
    <!doctype html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>任务7-1~列表的嵌套</title>
        </head>
        <body>
            <h3>表单校验</h3>
            <form action="#" method="post" name="test">
                <label for="user">用户名:</label>
                <input type="text" name="user" id="user" required="required" autofocus="autofocus" placeholder="用户名">
                <br/>
                <label for="password">密码:</label>
                <input type="password" name="password" id="password" required="required" placeholder="密码(不少于6位)">
                <input type="hidden" name="secret" value="jirengu">
                <br/>
                <button type="submit">提交</button>
            </form>
        </body>
    
    

    当点击提交的时候,后台如下图

    hidden的作用
    在代码里设置的type="hidden"信息,一同被发送到服务器校验,若检验满足,则才可以提交表单!
    (注:其它更多用法

    版权声明:本教程版权归邓攀和饥人谷所有,转载须说明来源!!!!

    相关文章

      网友评论

          本文标题:任务七~HTML4

          本文链接:https://www.haomeiwen.com/subject/ixsujttx.html