CSS的简单功能3

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

<ul class="">无序列表(全称: unordered list) <li class=""></li> </ul>
无序列表前以圆点表示
<ol>`有序列表(全称:ordered list) ` <li></li>` `</ol>
有序列表前以数字或字母表示。
<ol type="a">`:就会显示成a b c ... `<ol start="10">`:就会从10开始。
嵌套:
<ul> <li> <ul> <li></li> </ul> </li> <li></li> <li></li> </ul>


<dl>`自定义列表(全称:definition list) ` <dt>大标题</dt>` ` <dd>小标题</dd>` ` <dd>小标题</dd>` ` <dd>小标题</dd>` ` <dt>大标题</dt>` ` <dd>小标题</dd>` ` <dd>小标题</dd>` ` <dd>小标题</dd>` `</dl>


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

list-style-type: none; 设置列表为无格式。


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

id:指定标签的唯一标识class:指定标签的类名,在某些特指的环境用的比较多,例如锚点。
使用时要加上“#”来专指id。
例如:
``# p {
}"
class:可以通过给多个元素赋予同一class,批量操作来设置css。


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

<li>块级元素:div、p、h1..h6、table、ul、li、dl、dt、form
<li>行内元素:a、span、img、input、button、em、textarea
<dt>
块元素在页面内展示的效果是占满一行,行内元素则是其本身一小块。</dt>
<li>但是可以通过代码来改变元素属性:
例:
<ol><li>a { display:block; }
“a”展示为块元素。

<li>div { display:inline; }
“div”展示为行内元素。

<li>a { display:inline-block; }
“a”包含两种元素的某些特性,但在ie8以下无法使用。
inline-block 的元素既具有 block 元素可以设置宽高的特性,同时又具有 inline 元素默认不换行的特性。当然不仅仅是这些特性,比如 inline-block 元素也可以设置 vertical-align 属性。HTML 中的换行符、空格符、制表符等合并为空白符,字体大小不为 0 的情况下,空白符自然占据一定的宽度,使用inline-block 会产生了元素间的空隙,行内元素拥有块级元素属性,但可以在同一行排列.

注:<ol>
<li>行内元素的宽高设置无效,其宽高是由自身决定的。
<li>行内元素的左右padding和margin是有效的,但是上下不占据空间。


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


此代码外部通过"div id“将整个页面划分为header 、footer、content三部分,内部用`<div class="wrap">设置整个页面为左右居中,上下高度为零。


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

<ul>
<li>语义化HTML可以让页面结构更清晰,可读性更强,以及更有利于SEO。


html标签语义化布局

<li>header元素
header 元素代表“网页”或“section”的页眉。通常包含h1-h6
元素或hgroup
,作为整个页面或者一个内容块的标题。也可以包裹一节的目录部分,一个搜索框,一个nav
,或者任何相关logo。
整个页面没有限制header元素的个数,可以拥有多个,可以为每个内容块增加一个header元素。

header的示例代码

header使用注意:
可以是“网页”或任意“section”的头部部分;
没有个数限制。
如果hgroup或h1-h6自己就能工作的很好,那就不要用header。

<li>footer元素

footer元素代表“网页”或“section”的页脚,通常含有该节的一些基本信息,譬如:作者,相关文档链接,版权资料。如果footer元素包含了整个节,那么它们就代表附录,索引,提拔,许可协议,标签,类别等一些其他类似信息。

footer的示例代码

footer使用注意:

可以是“网页”或任意“section”的底部部分;
没有个数限制,除了包裹的内容不一样,其他跟header类似
<li>hgroup元素
hgroup元素代表“网页”或“section”的标题,当元素有多个层级时,该元素可以将h1到h6元素放在其内,譬如文章的主标题和副标题的组合

hgroup示例代码

hgroup使用注意:

如果只需要一个h1-h6标签就不用hgroup
如果有连续多个h1-h6标签就用hgroup
如果有连续多个标题和其他文章数据,h1-h6标签就用hgroup包住,和其他文章元数据一起放入header标签
<li>nav元素
nav元素代表页面的导航链接区域。用于定义页面的"主要导航部分"

nav 实例

规范上说nav只能用在页面主要导航部分上。页脚区域中的链接列表,虽然指向不同网站的不同区域,譬如服务条款,版权页等,这些footer元素就能够用了。

nav使用注意:

用在整个页面主要导航部分上,不合适就不要用nav元素;
<li>aside元素
aside元素被包含在article元素中作为主要内容的附属信息部分,其中的内容可以是与当前文章有关的相关资料、标签、名次解释等。(特殊的section)

在article元素之外使用作为页面或站点全局的附属信息部分。最典型的是侧边栏,其中的内容可以是日志串连,其他组的导航,甚至广告,这些内容相关的页面。

aside实例

aside使用注意:

aside在article内表示主要内容的附属信息,
在article之外则可做侧边栏,没有article与之对应,最好不用。
如果是广告,其他日志链接或者其他分类导航也可以用
<li>section元素
section元素代表文档中的“节”或“段”,“段”可以是指一篇文章里按照主题的分段;“节”可以是指一个页面里的分组。

section通常还带标题,虽然html5中section会自动给标题h1-h6降级,但是最好手动给他们降级。如下:

section示例代码

section使用注意:

一张页面可以用section划分为简介、文章条目和联系信息。不过在文章内页,最好用article。section不是一般意义上的容器元素,如果想作为样式展示和脚本的便利,可以用div。

表示文档中的节或者段;
article、nav、aside可以理解为特殊的section,所以如果可以用article、nav、aside就不要用section,没实际意义的就用div
<li>article元素

article元素最容易跟section和div容易混淆,其实article代表一个在文档,页面或者网站中自成一体的内容,其目的是为了让开发者独立开发或重用。譬如论坛的帖子,博客上的文章,一篇用户的评论,一个互动的widget小工具。(特殊的section)

除了它的内容,article会有一个标题(通常会在header里),会有一个footer页脚。我们举几个例子介绍一下article,好更好区分article、section、div

一篇简单文章的article示例代码

上例是最好简单的article标签使用情况,如果在article内部再嵌套article,那就代表内嵌的article是与它外部的内容有关联的,如博客文章下面的评论,如下:
文章里的评论,一个article嵌套article来表示的实例

因为文章内section部分虽然也是独立的部分,但是它门只能算是组成整体的一部分,从属关系,article是大主体,section是构成这个大主体的一部分。本网站的全部文章都是article嵌套一个个section章节,这样能让浏览器更容易区分各个章节所包括的内容。
那section内部嵌套article又有哪些情况呢,如下
一个section里的article实例

article使用注意:

自身独立的情况下:用article
是相关内容:用section
没有语义的:用div

转载于: HTML 5的革新——语义化标签(一)

<li>写代码时注意个人代码风格要统一,例如大小写,横线的使用等,代码尽量简洁,可读性强,以便于后期维护。


7.form表单有什么作用?有哪些常用的input 标签,分别有什么作用?post 和 get 方式的区别?在input里,name 有什么作用?

form表单主要用于用户向服务器提交信息。

input常用标签有以下几种:

常用的input标签

get标签的特点是会在URL上显示出所提交的信息,所以其提交的信息量不能太大,大小应在1k以内,这是由于浏览器的限制。而且不能用于提交账号密码等需要保密的信息,因为这些信息都会通过URL显示出来,很容易通过查询网页历史浏览记录查出来。
post提交的内容大小理论上无上限,跟服务器有关。

name用于将用户提交的某个数据传输到后台,供后端识别。
例:
性别:<input type="text' name="male" />男 <input type="text' name="famale" />女
当用户选了“男”后,后台就会收到 “male”。


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

<button>只是会做出一个按钮,没有其他什么效果,需要绑定事件才可以。
<a class="btn" href="#>是一个网页链接。
<input type="submit" value="提交">是向服务器提交一个信息。


9.radio 如何分组?

<input type="radio" name="xx" value="xx">
在tyoe=radio中,相同的name会被认为是同一组,分在一起,但是value要不同,以便于传输不同的数据到后端。


10.placeholder 属性有什么作用?

placeholder 是做提示用的,占位符,当输入框还没输入的时候,里面就实现是placeholder的内容。


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

Hidden 对象代表一个 HTML 表单中的某个隐藏输入域。
这种类型的输入元素实际上是隐藏的。这个不可见的表单元素的 value 属性保存了一个要提交给 Web 服务器的任意字符串。如果想要提交并非用户直接输入的数据的话,就是用这种类型的元素。
<form action="index.html" method="post"> 用户名:<input type="text" name="username"><br/> 密 码: <input type="text" name="password"><br/> <input type="hidden" name="name" value="12345"> <input type="submit" name="name"> </form>


用户输入的信息会和hidden同时提交。


本教程归本人和饥人谷所有,转载需说明来源。

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

推荐阅读更多精彩内容

  • 首先是关于语义(Semantics)和默认样式的区别,默认样式是浏览器设定的一些常用tag的表现形式,语义化的主要...
    DecadeHeart阅读 3,420评论 0 3
  • 在HTML 5出来之前,我们用div来表示页面章节,但是这些div都没有实际意义。(即使我们用css样式的id和c...
    浪漫歌阅读 376评论 0 0
  • 1. HTML语义化背景介绍 讲到语义化,我们首先来聊聊html语义化的背景,HTML结构语义化,是最近几年才提出...
    阿布_0caf阅读 25,385评论 1 20
  • HTML 5的革新之一:语义化标签一节元素标签。 在HTML 5出来之前,我们用div来表示页面章节,但是这些di...
    吴越公子阅读 757评论 0 0
  • 现在的大城市里充斥着往来往去的人,不管什么时刻你会发现总有一盏灯火在见证着灯火下那个人的奋斗与辉煌。人们在道路...
    苏诺lo阅读 192评论 0 0