任务七~HTML4

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

  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"信息,一同被发送到服务器校验,若检验满足,则才可以提交表单!
(注:其它更多用法


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容

  • 1.有序列表、无序列表、自定义列表如何使用?写个简单的例子。三者在语义上有什么区别?在哪些情况下使用哪种(重要)?...
    饥人谷_沈梦圆阅读 292评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,591评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,565评论 18 399
  • 文|图 舒行之 每天饭后最喜欢的事情便是到十一楼的小花园静静等待一场日落,那瞬间光影交错的魅力慢慢洗涤你的心情,让...
    舒行之阅读 1,184评论 4 9
  • 做SOA服务,当业务复杂后大约是会遇到这些问题。 一个服务有太多的接口,这些接口的参数过滤条件各不相同。 服务的业...
    ZhaoQuan阅读 268评论 0 0