一.有序列表、无序列表、自定义列表如何使用?写个简单的例子。三者在语义上有什么区别?在哪些情况下使用哪种(重要)? 如何嵌套?
1.有序列表:每项之间有先后顺序,默认在每项前面显示1,2,3…
<ol type="A">
:在每项前面显示A,B,C…
<ol type="a">
:在每项前面显示a,b,c…
<ol type="I">
:在每项前面显示I,II,III…
有序列表ol增加了一个属性,<ol start="50">
,这样就指定了起始值从50开始
2.无序列表使用一对闭合的标签表示,<ul></ul>
。内部的一项使用<li>
内容</li>
来表示。
可以通过ul标签的type属性来修改这个修饰符。
<ul type="disc">
显示为一个圆点,是默认值
<ul type="circle">
显示为一个空心圆圈
<ul type="square">
显示为一个实体正方形
“无序”指的是没用数字或字母等来标记,不是像1,2,3或a,b,c这样的显示,而是前面增加一个圆点来表示。
3.自定义列表
<dl>
标签全称是definition list,代表“自定义列表”。<dl>
后面的l代表list,列表的意思。
<dt>
标签全称是definition term,代表 “自定义项”。一个自定义列表dl内部可以包括多个自定义项dt。<dt>
后面的t代表term,“项目”的意思。
<dd>
标签的全称是definition description,代表“自定义描述”。一个自定义项dt后面跟一个自定义描述dd。<dd>
后面的d代表description,“描述”的意思。
例子:
标签之间可以嵌套,比如
<ul>
<li>中餐</li>
<ul>
<li>川菜</li>
<li>湘菜</li>
</ul>
<li>西餐</li>
<ul>
<li>意面</li>
<li>牛排</li>
</ul>
</ul>
二.如何去除列表前面的点或者数字?
使用list-style-type: none;
三.class 和 id 有什么区别?什么时候用 class 什么时候用 id?
id:指定标签的唯一标识
class:指定标签的类名,class可以通过给多个元素赋予同一class,批量操作来设置css
四.块级元素、行内元素是什么?有什么区别?分别对应哪些常用标签?
块元素都是独立显示,把内容分割成块,是网页的主要结构模块;行内元素,即内联元素,只显示在段落的文字流中,是用来标记内容的小片段
块级元素标签 h,ul,li,ol,p,div
行内元素标签 a,em,q, img,span
五.display: block、display: inline、display: inline-block分别有什么作用?
display: block
将元素显示为块级元素
display: inline
将元素显示为行内元素
display: inline-block
将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格(准确地说,应用此特性的元素呈现为内联对象,周围元素保持在同一行,但可以设置宽度和高度地块元素的属性)
六.下面代码是做什么的?抄写一遍下面的代码,注意class和id的使用及命名方式
页面分:头部、内容、底部,头部有三个导航栏,内容有侧边栏和中心区块,三个区块结构里面共用了一个class样式。
七.如何理解 HTML CSS 语义化? 在平时写代码的过程中要注意哪些细节
语义化:使用语义恰当的标签,使页面有良好的结构,页面元素有含义,能够让人和搜索引擎都容易理解。
1.尽可能少的使用无语义的标签div和span;
2.在语义不明显时,既可以使用div或者p时,尽量用p, 因为p在默认情况下有上下间距,对兼容特殊终端有利;
3.不要使用纯样式标签,如:b、font、u等,改用css设置
5.使用表格时表头用th,单元格用td;
6.命名有一定的含义,让人一看到就能知道是什么,这样便于维护和阅读。命名风格保持统一,比如说使用下划线就坚持使用。
八.form表单有什么作用?有哪些常用的input 标签,分别有什么作用?
1.<form> 标签用于为用户输入创建 HTML 表单。表单用于向服务器传输数据。
<form name="myForm" action="/test/6.php" method="post">
name:表单提交时的名称;
action:提交到的地址,如果不写action,信息就会提交到当前页面;
method:提交方式(get和post),如果不写,默认的是get
2.常用标签:
- type="text",用于输入文本,比如登陆输入用户名,注册输入电话号码,电子邮件,家庭住址等等。也是Input的默认类型。
your name:
<input type="text" name="yourname" size="30" maxlength="20" value="在这里输入">```
name:表示该文本输入框名称。
size:输入框的长度大小。
maxlength:输入框中允许输入字符的最大数。
value:输入框中的默认值
placeholder:(可选)展示输入框里的提示
* type="password", 用于输入密码,此输入框输入信息时显示为保密字符。
```<form>
your password:
<input type="password" name="yourpwd" maxlength="15" value="123456">密码长度小于15
</form>
- type="file",用于上传文件(在BBS上传图片,在EMAIL中上传附件)
<form>
your file:
<input type="file" name="yourfile" size="30">
</form>
- type="hidden"隐藏域,用户看不到,用于暂存数据或者安全性校验
<input name="url_delete" type="hidden" value="/delete.php" />
<input name="csrf_token" type="hidden" value="123" />
- type="button"标准的一windows风格的按钮
- type="checkbox" 多选框,常见于注册时选择爱好、性格、等信息。参数有name,value及特别参数checked(表示默认选择)其实最重要的还是value值,提交到处理页的也就是value。(附:name值可以不一样,但不推荐。)
<form name="form1">
a:<input type="checkbox" name="checkit1" value="a" checked><br>
b:<input type="checkbox" name="checkit2" value="b"><br>
c:<input type="checkbox" name="checkit3" value="c"><br>
</form>
- type="radio"即单选框,出现在多选一的页面设定中。参数同样有name,value及特别参数checked.不同于checkbox的是,name值一定要相同,否则就不能多选一。
- type="image"可以作为提交式图片
- type=submit and type=reset分别是“提交”和“重置”两按钮
submit主要功能是将Form中所有内容进行提交action页处理,reset则起个快速清空所有填写内容的功能。
<form name="form1" action="xxx.asp">
<input type="text" name="yourname">
<input type="submit" value="提交">
<input type="reset" value="重置">
</form>
九.post 和 get 方式的区别?
- GET是从服务器上获取数据,POST是向服务器传送数据。
- GET 是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。POST是通过HTTP POST机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
- 对于GET方式,服务器端用Request.QueryString获取变量的值,对于POST方式,服务器端用Request.Form获取提交的数据。
- GET传送的数据量较小,不能大于2KB(这主要是因为受URL长度限制)。POST传送的数据量较大,一般被默认为不受限制。但理论上,限制取决于服务器的处理能力。
- GET 安全性较低,POST安全性较高。因为GET在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记 录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一 同显示在用户面前。POST的所有操作对用户来说都是不可见的。
- 在FORM提交的时候,如果不指定Method,则默认为 GET请求(.net默认是POST),Form中提交的数据将会附加在url之后,以?分开与url分开。字母数字字符原样发送,但空格转换为“+” 号,其它符号转换为%XX,其中XX为该符号以16进制表示的ASCII(或ISO Latin-1)值。
十.在input里,name 有什么作用?
name 属性规定 input 元素的名称。
name 属性用于对提交到服务器后的表单数据进行标识,或者在客户端通过 JavaScript 引用表单数据。
注释:只有设置了 name 属性的表单元素才能在提交表单时传递它们的值。
复选框当中,可以把name值设置成一个数组,例:
<input type="checkbox" name="fruit[]" value="apple" />苹果
<input type="checkbox" name="fruit[]" value="peach" />桃子
十一.<button>
提交</button>
、<a class="btn" href="#">
提交</a>
、<input type="submit" value="提交">
三者有什么区别?
<button>
提交</button>
——普通按钮,button默认是不提交任何数据,需要绑定事件才可以用提交数据
<a class="btn" href="#">
提交</a>
——链接
<input type="submit" value="提交">
——提交按钮,提交信息到服务器
十二.radio 如何 分组?
设置name值实现分组,如果name值相同,则表示它们是一组,可以实现单选。
十三.placeholder 属性有什么作用?
placeholder 属性提供可描述输入字段预期值的提示信息。
该提示会在输入字段为空时显示,并会在字段获得焦点时消失。
十四.type=hidden隐藏域有什么作用? 举例说明
隐藏域在页面中对于用户是不可见的,在表单中插入隐藏域的目的在于收集或发送信息,以利于被处理表单的程序所使用。浏览者单击发送按钮发送表单的时候,隐藏域的信息也被一起发送到服务器。
<input type="hidden" name="identity" value="123">