接上一篇
二、主要内容
标签
①、strong,b,em,i
strong和em都是表示强调的标签,表现形态为文本加粗和斜体
b和i标签同样也表示文本加粗和斜体
区别在于:strong和em是具备语义化的,而b和i是不具备语义化的
②、引用标签
blockquote:引用大段的段落解释
q:引用小段的短语解释
abbr:缩写或首字母缩略词
address:引用文档地址信息
cite:引用著作的标题
<p>
<abbr>WHO</abbr>成立于1948年
</p>
③、iframe嵌套页面
iframe元素会创建包含另外一个文档的内联框架(即行内框架)
应用场景:数据传输,共享代码,局部刷新,第三方介入
<body>
<iframe src="" frameborder="0" scrolling="no"></iframe>
</body>
④、br与wbr
br标签表示换行操作,而wbr标签表示软换行操作
例:如果单词太长,或担心浏览器会在错误的位置换行
则可以使用wbr元素来添加Word Break Opportunity(单词换行时机)
<p>
efhdfhedjfhdjhfjfhd<wbr>sdededj<wbr>hwdh
</p>
⑤、pre与code
pre元素可定义预格式化的文本
被包围在pre元素中的文化通常会保留空格和换行符
只应该在表示计算机程序源代码或者其他机器可以阅读的文本内容上使用 code 标签。虽然 code 标签通常只是把文本变成等宽字体,但它示着段文本是源程序代码。
.md文件格式:三个点开头,三个点结束
⑥、map与area
定义一个客户端图像映射。图像映射( image - map )指带有可点击区域的一幅图像。 area 元素永远嵌套在 map 元素内部。 area 元素可定义图像映射中的区域
(给图片添加链接)
area元素:
href属性定义区域的URL
shape属性来定义区域的形状
(矩形rect(0 0 0 0),
圆形circ(圆心坐标 半径),
多边形poly(每个点的坐标))
coords属性定义热区的坐标
<img src="图片地址" alt="" usemap="#star">
<map name="star">
<area shape="形状" coords="坐标" href="链接" alt="">
</map>
⑦、embed与object
embed和object都表示能够嵌入一些多媒体,如flash动画,插件等
基本使用没有多大区别,主要是为了兼容不同的浏览器而已
<embed src="文件" type="">
<object>
<param name="" value="插件地址">
</object>
⑧、audio与video
audio标签表示嵌入音频文件
<audio src="音频地址" controls loop(重复播放)></audio>
video标签表示嵌入视频文件
<video src="音频地址" controls ></video>
默认控件是不显示的,可通过controls属性来显示控件
为了能够支持多个备选文件的兼容支持,可以配合source标签
<video>
<source src="" type="video/mp4">
<source src="" type="video/webm">
</video>
⑨、文字注解与文字方向
ruby标签定义ruby注释(中文注音或字符)
rt标签定义字符(中文注音或字符)的解释或发音
<ruby>
韩<rt>hán</rt>
</ruby>
bdo标签可覆盖默认的文本方向
<p>
<bdo dir="ltr(从左到右)/rtl(从右到左)"></bdo>
</p>
<style>
span{direction: rtl;unicode-bidi: bidi-override;}
</style>
</head>
<body>
<p>
<span>哈哈的讲解</span>
</p>
</body>
</html>
⑩、扩展link标签
link标签写在head前
< link rel =" stylesheet " type =" text / css " href =" theme . css ">
添加网站标题栏前的小图标:
< link rel =" icon " type ="/ image / x - icon " href=“http://www.mobiletrain.org/favicon.ico”>
< link rel =" dns - prefetch " href ="// static .360buyimg. com ">
⑪、meta标签
作用:添加辅助信息
< meta name ="description" content ="大连美团网精选大连美食餐厅,酒店预订,电影票旅游景点,外卖订餐,大连团购信息,您可查询商家评价店铺信息。大连生活下载美团官方 APP ,吃喝玩乐1折起。"> (信息描述)
< meta name ="keywords" content ="大连美食,大连酒店,大连团购">
< meta name ="renderer" content =" webkit ">
< meta http-equiv="X-UA-Compatible " content =" ie = edge ">
< meta http-equiv="refresh " content ="3" url ="">
< meta http-equiv="expires " content ="Wed,20 Jun 201922:33:00 GMT">
⑫、HTML5新语义化标签
1
header:页眉
footer:页脚
main:主体
hgroup:标签组合
nav:导航
写在header中
<body>
<hgroup>
<h1>主标题</h1>
<h2>副标题</h2>
</hgroup>
<nav>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</nav>
<header></header>
<main></main>
<footer></footer>
</body>
header,footer main:在一个网页中只能出现一次
2
写在main标签中:
article:独立内容
aside:辅助信息的内容
写在article标签中:
section:区域(与div相似)
figure:描述图像或视频
figcaption:描述图像或视频的标题部分
注:双标签
<main>
<article>
<section>
<ul>
<li>
<figure>
<img src="" alt="">
<figcaption></figcaption>
</figure>
</li>
</ul>
</section>
</article>
<aside></aside>
</main>
3
datalist:选项列表
details/ummary:文档细节/文档标题
progress/meter:定义进度条/定义度量范围
time:定义日期或时间
mark:带有记号的文本
datalist:
<section>
<input type="text" list="elems">
<datalist id="elems">
<option valuue="a"></option>
<option valuue="ab"></option>
<option valuue="abc"></option>
<option valuue="accc"></option>
<option valuue="acc"></option>
<option valuue="acdds"></option>
</datalist>
</section>
details/ummary:
<section>
<details open>
<summary>HTML</summary>
<P>超文本标记语言</P>
</details>
</section>
progress/meter:
<section>
<progress min="0" max="10" value="5"></progress>
<meter min="0" max="10" value="5" low="10" hight="60"></meter>
</section>
布局
Flex弹性盒模型
随着移动互联网的发展,对于网页布局来说要求越来越高,而传统的布局方案对于实现特殊布局非常不方便,比如垂直居中。
2009年,W3C提出了一种新的方案﹣— Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。
<style>
#parent{width: 300px; height: 459px; border:1px black solid; margin: 20px auto;display: flex;}
#box{width: 100px; height: 100px;background: red;margin: auto;}
</style>
</head>
<body>
<div id="parent">
<div id="box"></div>
</div>
</body>
</html>
作用在flex容器上的
①、flex-direction
flex-direction用来控制子项整体布局方向
是从左向右还是从右向左,是从上往下还是从下往上
②、flex-wrap
flex-wrap用来控制子项整体单行显示还是换行显示
③、flex-flow
flex-flow属性是flex-direction和flex-wrap缩写,表示flex布局的flow流动特性
第一个值表示方向,第二个值表示换行,中间用空格隔开
④、justify-content
justify-content属性决定了主轴方向上子项的对齐和分布方式
⑤、align-items
align-items中的items指的是flex子项们
因此align-items指的是flex子项们相对于flex容器在侧轴方向上的对齐方式
⑥、align-content
align-content可以看成和justify-content是相似且对立的属性
如果所有flex子项中有一行,则align-content属性是没有任何效果的
⑦、作用在flex子项上的css属性
Grid网格布局
Gird布局是一个二维的布局方法,纵横两个方向总是同时存在
作用在Gird容器上
①、grid-template-columns和grid-template-rows
对网格进行横纵划分,形成二维布局。单位可以是像素,百分比,自适应以及 fr 单位(网格剩余空间比例单位)。
有时候,我们网格的划分是很规律的如果需要頃加多个横纵网格时,可以利用 repeat ()语法进行简化操作
<style>
.box{display: grid;grid-template-rows: 100px auto 25%;
grid-template-columns: 100px 100px 200px 100px;}
</style>
②、grid-template-areas和grid-template
area 是区域的意思,grid - template - areas 就是给我们的网格划分区域的。此时grid 子项只要使用 grid - area 属性指定其隶属于那个区。
grid - template 是
grid - template - rows,grid - template - columns 和 grid - template - areas 属性的缩写。
③、grid-column-gap和grid-row-gap
grid-column-gap和grid-row-gap属性用来定义网格中网格间隙尺寸
CSS grid-gap属性是 grid-column-gap和grid-row-gap属性的缩写
④、justify-items和align-items
justify-items指定了网格元素的水平呈现方式,是水平拉伸显示,还是左中右对齐。
align - items 指定了网格元素的垂直呈现方式,是垂直拉伸显示,还是上中下对齐。
place - items (纵 ,横)可以让 align - items 和 justify - items 属性写在单个声明中。
⑤、justify-content和align-content
justify-content指定了网格元素的水平分布方式。
align-content指定了网格元素的垂直分布方式。
place-Content可以让align-Content和justify-Content属性写在一个 CSS 声明中。