前端学习-day2

127 阅读4分钟

六、路径的写法

站内资源和站外资源

站内资源:当前网站的资源

站外资源:非当前网站的资源

绝对路径和相对路径

站外资源:绝对路径

站内资源:相对路径

  1. 绝对路径

url地址/绝对路径的书写格式:

协议名://主机名:端口号/路径
​
schema://host:port/pathhttps://www.baidu.com/?tn=68018901_25_oem_dg

协议名:http、https、file

主机名:域名、ip地址

端口号:如果协议为http协议,默认端口号为80;如果协议是https协议,默认端口号是443

当跳转目标和当前页面的协议相同时,可以省略协议

  1. 相对路径

相对路径书写格式:

./ 开头, ./ 表示当前资源所在的目录

可以书写 ../ 表示返回上一级目录

相对路径中 ./ 可以省略

七、图片元素

img元素

<img src="" alt="">

image的缩写,空元素

src属性:source(资源)的缩写,

alt属性:当图片资源失效时,将使用该属性的文字替代图片

img元素和a元素联用

例:点击图片跳转到相关网页

    <a href="">
        <img src="" alt="">
    </a>

img元素和map元素

    <map name="">
        
    </map>
​
​
    <a target="_blank" href="https://baike.baidu.com/item/%E5%A4%AA%E9%98%B3%E7%B3%BB/173281">
        <img usemap="#solarMap" src="./img/太阳系.jpg" alt="太阳系概念图">
    </a>
    
    <map name="solarMap">
        <area shape="circle" coords="545,133,73" href="https://baike.baidu.com/item/%E6%9C%A8%E6%98%9F/222105?fr=aladdin" target="_blank">
    </map>

驼峰命名法:骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。

shape-形状 circle-圆 rect-rectangle-矩形 poly-polygon-多边形

coords-坐标

map的子元素:area-区域

img元素和figure元素

figure,指代、定义

通常用于把图片、图片标题、描述包裹起来

figcaption:figure的子元素,表示指代的元素的标题

​
    <figure>
        <a target="_blank" href="https://baike.baidu.com/item/%E5%A4%AA%E9%98%B3%E7%B3%BB/173281">
            <img usemap="#solarMap" src="./img/太阳系.jpg" alt="太阳系概念图">
        </a>
        <figcaption>
            <h2>太阳系</h2>
        </figcaption>
        <p>太阳系(英文:Solar system)是一个以太阳为中心,受太阳引力约束在一起的天体系统,包括太阳、行星及其卫星、矮行星、小行星、彗星和行星际物质。</p>
    </figure>

八、多媒体元素

video 视频

audio 音频

video

<video src="">
</video>

controls:控制控件的显示,只有一个值"controls"

某些属性只有两种状态:1.不写;2.取值为属性名;

这种属性叫做布尔属性,在HTML5中,可以部用书写属性值

autoplay:布尔属性,自动播放

muted:布尔属性,静音播放

loop:布尔属性,循环播放

audio

和视频完全一致

兼容性

  1. 旧版本的浏览器不支持这两个元素
  2. 不同的浏览器支持的音视频格式可能不一致(通常有mp4、webm)
<video controls autoplay muted loop style="width:500px;">
        <source src="media/open.mp4">
        <source src="media/open.webm">
        <p>
            对不起,你的浏览器不支持video元素,请点击这里下载最新版本的浏览器
        </p>
</video>

九、列表元素

有序列表

ol——ordered list

li——list item

<body>
    <ol>
        <li>打开冰箱门</li>
        <li>大象关进去</li>
        <li>关上冰箱门</li>
    </ol>
</body>

type属性

type="1" 列表用数字表示

type="i" 列表用小写罗马数字表示

type="I" 列表用大写罗马数字表示

type="a" 列表用小写字母表示

type="A" 列表用大写字母表示

一般情况下要使用CSS来控制列表序号,只有在特殊情形(如法律条文)下才会使用type属性

小技巧

alt+shift+↓ 可以复制选中的文本

reversed,布尔属性,列表序号倒置内容不会

无序列表

ul——unordered list

<body>    
	<ul>
		<li>有责任心</li>
		<li>会家务</li>
		<li>年薪30万</li>
	</ul>
</body>

无序列表常用语制作菜单或新闻列表

定义列表

通常用于一些术语的描述

dl——definition list

dt——definition title

dd——definition description

    <dl>
        <dt>HTML</dt>
        <dd>
            超文本标记语言
        </dd>
    </dl>

十、容器元素

容器元素:该元素代表一个块区域,内部用于放置其他元素

div元素

没有语义,用来划分区域

语义化容器元素

header:通常用于表示页头,也可以用于表示文章的头部

footer:通常用于表示页脚,也可以用于表示文章的尾部

article:通常用于表示整片文章

section:通常用于表示文章的章节

aside:通常用于表示侧边栏/附加信息

十一、元素包含关系

以前:块级元素可以包含行级元素,行级元素不可以包含块级元素,a元素除外

元素的包含关系有元素的内容类别决定

例如,查看h1元素中是否可以包含p元素,百度 h1 mdn 查看其允许内容

总结:

  1. 容器元素中可以包含任何元素
  2. a元素中几乎可以包含任何元素
  3. 某些元素有固定的子元素(ul>li,ol>li,dl>dt+dd)
  4. 标题元素和段落元素不能相互嵌套,并且不能包含容器元素