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

列表,顾名思义,是HTML中表示一组项目的列表,包括:有序列表、无序列表、定义列表等。

eg:

task-7

前端基础知识:

  1. html
  2. css
  3. Javascript

我的爱好:

  • 编程:

    • 前端
    • 后端
    • 运维
  • 绘画
  • 篮球

我爱吃的食物:

各种鱼类,除了刺多的鲤鱼
基围虾,龙虾之类的海虾
当然是阳澄湖大闸蟹好吃啦

效果图:

列表效果图

简单来说语义区别:

有序列表定义一组有顺序要求的列表项目;

无序列表定义一组对顺序没要求的一系列列表项目;

定义列表定义一系列项目,同时定义项目的描述。

正是定义列表有了项目描述,所以和无序列表区别就在此。

使用情况:

有序列表在列表项目对顺序有要求的时候使用。

无序列表在列表项目对顺序没要求时使用,可以是任何一系列项目。

定义列表在对项目有描述要求时使用。

列表嵌套:

在需要嵌套列表的列表项目里,即

中,再写一个列表即可。

eg:

  • 编程:

    • 前端
    • 后端
    • 运维
  • 绘画
  • 篮球

效果图:

嵌套效果图

2.如何去除列表前面的点或者数字?

在样式里,写上list-style: none或者list-style-type: none即可。

eg:

ol,ul{

list-style-type: none;

}

效果图:

有序列表和无序列表默认样式全无

3.class 和 id 有什么区别?什么时候用 class 什么时候用 id?

选择器名称

描述

class

类选择器,在html中可以多次使用

id

ID选择器,一个id只能在html中使用一次

区别

使用区别:每个id仅能使用一次,class可以多次使用;

语义区别:id唯一标识元素,多用于重要元素,权重更大,而class主要是应用常见样式用的比较多

使用

id多使用于主要块级元素,有些独一无二元素也可用id;

class用于要重复使用样式的除id其他块级或行内元素

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

名称

描述

块级元素

html中,以新行来开始和结束,即独占一行

行内元素

html中,不占用一行,不以新行开始

区别

1. 块级元素占用一行,行内元素不占用一行;

2. 块级元素margin,padding,width,height都可以设置,而行内元素无法设置width,height,margin只能水平改变,padding都可以改变,但上下方向只对背景起作用,不占用空间

块级元素:

块级元素.png

行内元素:

b, big, i, small, tt

abbr, acronym, cite, code, dfn, em, kbd, strong, samp, var

a, bdo, br, img, map, object, q, script, span, sub, sup

button, label, select, input, textarea

eg:

task-7

div,h1,p,ul,ol,table,dl,blockquote,form {

border: 1px solid red;

}

.div2,q,a,span,input,img {

border: 1px solid green;

}

h是块级元素

P是块级元素

  • 无序列表
  1. 有序列表
表头1 表头2
cell1 cell2

行内元素

这里是div.

项目
描述

性别:

引用。

行内元素

行内元素

行内元素

![女神惠利](http://upload-images.jianshu.io/upload_images/2404178-76f456081933ddf6.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

引用

效果图:

效果图

发现的问题:

1. 有两个标签有问题:

input

img

当我给行内元素设置width,height时,两者发生了改变;也就是说,input和img不是纯行内元素,经网上资料查询,发现这两者是inline-block元素,有着block和inline共同的特点,如下所示:

q,a,span,input,img {

border: 1px solid green;

width: 70px;

height: 70px;

inline-block效果图

同理,又进行了相应的margin和padding的设置,发现两者有着block的特性。

2. table表格占用问题:

效果图中显示table表格边框未扩及整行,故我在其后方填写了一个行内元素a标签,而行内元素从下行开始,所以可以确定table元素是块级元素。

3. 行内元素padding设置校验:

a

a,input {

border: 1px solid red;

padding: 40px;

}

2222

a

b

选择:男

效果图:

padding效果图

可以发现:只对背景起作用,而不占用空间。

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

三者都是CSS样式,块级元素和行内元素嵌套关系没有限制。display 属性规定元素应该生成的框的类型。

属性

描述

display: block

使元素显示为块级元素

display: inline

使元素显示为行内元素

display: inline-block

使元素显示为行内块级元素

eg:

a

.a1 {

border: 1px solid red;

display:block;

}

.a2 {

border: 1px solid red;

display:inline-block;

margin: 20px;

padding: 20px;

}

form {

display:inline;

}

2222

a

b

选择:男

效果图:

display效果图

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

.wrap{

width: 900px;

margin: 0 auto;

}

  • 导航1
  • 导航2
  • 导航3
侧边栏
中心区块

这里是 footer

这段html用div将页面分成了若干块区,为了区分主次,在主要块区(头部,内容区,脚部)用id唯一标示,使人一目了然。同时,用class=wrap对内部结构进行统一的样式设置,margin外边距根据浏览器窗口自动调整,上下外边距为0,内部区块宽度统一为900px。

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

语义化指对代码结构要严谨规范,标签命名要有有意义;

eg:

内容——content

导航——nav

侧边栏——sidebar

这些命名就会使人很容易读懂代码。

命名尽量统一风格,命名中包含2个以上单词用“-”链接,并且大小写要统一风格。

eg:

order-list不要写成:orderlist、order_list123、OrderList等。

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

标签用于为用户输入创建 HTML 表单,并向服务器传输数据。

属性

描述

action

URL

规定当提交表单时向何处发送表单数据

method

get

post

规定用于发送 form-data 的 HTTP 方法

name

form_name

规定表单的名称

target

_blank

_parent

_top

_self

framename

规定在何处打开 action URL

常见input标签:

文本域:

名:

姓:

文本域

密码域:

账号:

密码:

type: password

单选按钮:

男:

女:

name一样,方便分组,单选。

type: radio

复选框:

爱好:编程

女:绘画

女:篮球

name一样,方便分组,语义化。

type: checkbox

多行文本域:

this is textarea.

不用在form元素里,比较特殊。

textarea

提交按钮:

type="submit"

无论提交按钮放在哪里,都可以把form所有数据打包发送给后端服务器。

隐藏域:

type="hidden"

隐藏域,用户无法看到效果,但是表单存在,能够向后台发送hidden的数据,可用于安全校验,防止伪造表单数据。

下拉列表:

金鱼

select下拉列表

上传文件按钮:

type="file"

重置按钮:

type="reset"

创建自定义按钮:

type="button"

图片按钮:

type="image"

可见type="image"的标签对图片大小格式有一定要求,在提交的时候,浏览器将以像素为单位,将鼠标相对于图像边界的偏移量发送到服务器,其中包括从图像左边界开始的水平偏移量,以及从图像上边界开始的垂直偏移量。

总结:大体上就是这些表单功能,需要注意的就是name和value的使用情况。

9. post 和 get 方式的区别?

get和post是两种不同的http方法,向后端发送form-data。

** 区别**:

使用:由于URL长度限制,get用于简短数据的获取,而当数据传输量较大时,用post方法。

安全性:get方法的URL和后台数据会显示所有信息,而其中涉及隐私安全部分也可见;post所有操作用户都是不可见的。

编码方式不同:Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。

get不会更改数据,只是获取数据;而经post处理的数据到后端会发生改变。

10. 在input里,name 有什么作用?

name定义 input 元素的名称。作为可与服务器交互数据的HTML元素的服务器端的标示,或者在客户端通过 JavaScript 引用表单数据。由于后台传输数据值时要借用name,所以name是必需属性。

11. 提交、提交、三者有什么区别?

提交是一个html标签,有众多属性,其中type属性可以设置属性值button或submit,设置不同属性值其功能也不相同;可以包含丰富的内容,而input type="button"则不含有内容。

`提交是一个链接,点击会显示本页,不提交数据,只是指定链接位置。

是一个form表单按钮,用于提交表单数据,而提交则提交其内容。

12. radio 如何 分组?

只要radio中的name属性设置相同,即可分组。

13. placeholder 属性有什么作用?

用于在表单文本框中显示预设提示信息;该提示信息在文本框没聚焦且文本内容为空时显示,而输入文本内容后不显示。

14. type=hidden隐藏域有什么作用? 举例说明

账号:

密码:

hidden

hidden后台提交

如图,用户无法看见hidden的信息,当我点击“提交”时,浏览器会想后台传送hidden的数据,这一原理用在暂存数据和安全校验。只有当服务器接收到的hidden和预存的信息一致时,才能成功提交表单数据,与生俱来的安全性。

本教程版权归饥人谷_阿群和饥人谷所有,转载须说明来源

7.HTML中常见的列表元素有哪些,任务7——HTMl表单、列表等使用相关推荐

  1. HTML5初学——列表标签(09-12课)和表单标签(13-30课)、查阅文档

    09.无序列表(unorder list) 1.列表:如果说表格用于显示数据,那么列表就是用于布局的 2.列表最大的特点就是整齐.整洁.有序.它作为布局会更加自由和方便 3.分为三类:无序列表.有序列 ...

  2. JavaScript:JavaScript中常见获取对象元素的方法

    介绍: javascript中常见的3种获取元素的方法,分别是通过元素ID.通过标签名字和通过类名字来获取 操作如下: 1.getElementById DOM提供了一个名为getElementByI ...

  3. CSS-5 列表元素(ol+ul++li+dl+dt+dd)、表格元素、单元格合并、表单元素(input+label+radio+...)、Emmet语法、结构伪类(:nth-child)

    目录 1_列表元素 1.1_列表的实现方式 1.2_有序列表 – ol – li 1.3_无序列表 – ul - li 1.4_定义列表 – dl – dt - dd 1.5_ 写前端代码逻辑顺序 2 ...

  4. python删除列表元素_追求简单C++之删除STL列表的元素

    本文介绍了STL列表中的删除方面. 1.使用list :: erase():此函数的目的是从列表中删除元素.使用此功能可以删除范围内的单个或多个连续元素.该函数有两个参数,开始迭代器和结束迭代器. 2 ...

  5. python输入一个整数列表 列表元素为18_Python-18 (高级变量1--列表)

    #    1. 列表的定义 列表 List 是Python中非数值型变量的一种,在其他语言中通常称为数组. 基本格式: list_name = ['A','B','C' ] 1> 专门存储一串数 ...

  6. python列表元素0的移动_【Python】列表元素零的移动

    [Python]列表元素"零"的移动 描述 对于一个列表,在保持非零元素相对顺序的同时,将元素中所有的数字0移动到末尾.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬ ...

  7. Vue之for列表渲染、methods事件和model表单绑定

    2.4 for列表渲染 文档:https://cn.vuejs.org/v2/guide/list.html v-for指令可以绑定数组的数据来渲染一个项目列表 v-for指令需要使用item in ...

  8. 零基础前端笔记(2)html,表格,列表,标签,文本域,表单域

    XHTML可扩展超文本标记语言(2) (1)创建表格 (2)表格属性 表头单元格标签th 表格标题caption 小说排行榜 (3)合并单元格 (4)划分表格结构 (5)列表标签 无序列表 有序列表 ...

  9. HTML产品表单列表,HTML表格、列表、表单

    1.表格 语法: 1. :表示一个表格 2. :表示表格中的一行 3. :表行中的一列(单元格) :行 / 列 标题(加粗,水平居中) 4. :表格的标题  该元素必须添加在 5. :按顺序设置表格每 ...

最新文章

  1. linux eclipse-JAVA_从 Linux 终端编译运行 Eclipse Java 项目
  2. react-redux中的持久化数据存储redux-persist
  3. 微型计算机实验代码,微型计算机原理实验1-数据传送
  4. java jstack 工具_java命令之jstack工具
  5. 栈溢出笔记1.4 黑掉example_2
  6. 佳能相机CR2转TIFF
  7. 判断 小程序_怎么判断小程序开发公司靠不靠谱?
  8. python调用matlab函数_python调用matlab的m自定义函数方法
  9. android dagger2 讲解,dagger 2 详解
  10. 已知空间中的三点 求三角形面积_高中数学:解三角形最值问题的四大模型
  11. html5辨别音高,音理知识基础:音高和时值
  12. 小女子做销售 四大温柔手段
  13. Jie Business Project
  14. linux dd iso 进度,linux小记:查看dd进度
  15. WWW 2020|基于人才流动表征的企业竞争力分析
  16. 第一台计算机是怎么输出,世界上第一台计算机是如何诞生的?
  17. FACEBOOK登录
  18. 使用httpie快速访问https协议站点
  19. 2021年起重机械指挥考试技巧及起重机械指挥证考试
  20. 【题解】P8817 [CSP-S 2022] 假期计划(bfs,dfs)

热门文章

  1. 再也不见,雅虎被中国市场击败
  2. 买了SKS的W530
  3. capybara1-capybara简介
  4. windows下利用mklink创建软链接
  5. R语言时间序列中时间年、月、季、日的处理
  6. layerui 时间段搜索+后台处理
  7. 精度因子(DOP)推导与计算
  8. 阿里云短信服务 isv.INVALID_JSON_PARAM
  9. 深入研究核辐射!核辐射的原理(转)
  10. 红米k40游戏增强版和红米k40哪个好