青训营X豆包MarsCode 技术训练营第二课HTML语法基础| 豆包MarsCode AI 刷题

31 阅读8分钟

第二次学习 HTML语法基础

标题和段落

场景:在新闻和文的页面中,都离不开标题,用来突出显示文童主题

代码:h系列标签

1标题标签

<h1>1级标题</h1>

<h2>2级标题</h2>

<h3>3级标题</h3>

<h4>4级标题</h4>

<h5>5级标题</h5>

<h6>6级标题</h6>

语义:1一6级标题,重要程度依次递减

特点:文字都加粗 文字都变大,并且从hl一h6文字逐渐减小 独占一行 h1一般在网页中只用一次 用于标题和logo

注意:标题在vscode中的一个操作技巧.

ctrl+d,把同一行的相同的都选中改了.

2段落标签

段落标签

场景:在新闻和文章的页面中,用于分段显示

代码:<p>我是一段文字</p>

语义:段落

特点:段落之间存在间隙 独占一行

vscode中:查看_自动换行_代码可换行显示.Alt+Z

3换行标签

场景:让文字强制换行显示

代码:<br>

语义:换行

特点:单标签 让文字强制换行

4水平线标签

场景:分割不同中题内容的水平线

代码:<hr>

语义:主题的分割转换

特点:单标签 在页面中显示一条水平线

文本格式化标签

场景:需要让文字加粗、下划线、侦斜、删除线 等效果

b /strong  加粗  

u /ins  下划线 

i /em   倾斜  

s /del  删除线 

都是双标签,效果都是一样的.只是根据作者感觉某处的重要程度来决定使字母,还是单词.

作者感觉重要程度高些的地方,用单词表示的.

图片-基本使用

图片标签的介绍

场景:在网页中显示图片

代码:<img src="(可以用./开头)图片的地址"alt="图片无法显示时出现的文字">

属性注意点:

1,标签的属性写在开始标签内部

2,标签名与属性之间必须以空格隔开

3,标签上可以同时存在多个属性

4.属性之间以空格隔开

5,属性之间没有顺序之分

特点:单标签 img标签需要展示对应的效果,需要借助标签的属性进行设置!

图片-属性

图片标签的alt属性

1.属性名:alt 属性值:替换文本 当图片加载失败时,才显示alt的文本

2.属性名:title 属性值:提示文本 当鼠标悬停时,才显示的文本

注意点:title属性不仅仅可以用于图片标签,还可以用于其他标签.

3.属性名:width和height 属性值:宽度和高度(数字)

注意点:如果只设置width或height中的一个,另一个没设置的会自动等比例缩放(此时图片不会变形)如果同时设置了width和height两个,若设置不当此时图片可会变形

绝对路径

场景:页面需要加载片,需要先找到对应的图片

路径可分为:绝对路径 (实际中用少:友情链接) 相对路径(常用)

1.绝对路径:指目录下的绝对位置,可直接到达目标位置,通常从盘符开始的路径

盘符开头:D:\day01\images\1.jpg

完整的网络地址:www.itcast℃n/2018czgw/im…

拓展计算机知识:mac电脑中不分(没有)盘符,默认写/,/代表根目录

相对路径-同级和下级

相对路径:从当前文件开始出发找目标文件的过程 当前文件指的就是你现在编辑的这个html文件所在的位置.

相对路径分类:

1. 同级目录: ./

当前文件和你目标文件都在同一个文件夹中

代码步骤:直接与目标文件的名字即可

方法一:<img src="目标图片.gif">

方法二:<img src="./目标图片.gif">

2. 下级目录: 直接写文件夹名字

我在大厅,你累了去卧室休息了,我现在要找到你!

代码步骤:

① 先知道在哪个文件夹里面-文件夹名字

② 进入这个文件夹-/(用/来表示文件夹)

③ 此时看到目标文件直接写目标文件名字

3.上级目录: ../ 上两级:../../

代码步骤.

①先出当前文件夹,到上一级目录 ../(点点斜杠)

②此时看到目标文件直喊她-直接写目标文件

超链接

代码:<a href="想要跳转的网页地址(空链接只写一个#)">超链接文字</a>

如果跳转到本地文件,用相对路径就可以了

原来的页面被关掉:用新的窗口打开添加新的属性,target=“_blank“即超链接新窗口打开

音频标签和视频标签

1. 音频标签

代码:

常见属性:(属性值和名称一样不显示=““)

controls 显示音频控制面板

loop 循环播放

autoplay “ 自动播放(浏览器禁用自动播放)

2. 视频标签:

代码:

常见属性:(属性值和名称一样不显示=““)

controls 显示视频控制面板

loop 循环播放

muted 静音播放

autoplay 自动播放(浏览器在静音状态下自动播放)

列表-使用场景

列表分为:无序列表 有序列表 定义列表

1. 无序列表

代码:

<ul><li>第一项</li><li>第n项</li>

</ul>

注意:<ul>里面只能包含<li>标签,其他内容都放在<li>标签内

**2.**   **有序列表**

代码:<ol><li>第一项</li><li>第n项</li>

   </ol>

注意:

    里面只能包含
  1. 标签,其他内容都放在
  2. 标签内

    3.定义列表

    代码:

        <dl><dt>列表标题</dt><dd>列表描述/详情</dd></dl>
    

    注意:<dl>里面只能包含<dt><dd>标签,其他内容都放在<dd><dt>标签内

    表格-认识

    1.代码:table嵌套tr,tr嵌套td(内容单元格)/th(表头单元格:加粗居中)

    <table><tr>*第一行*
    
    ​       <td>内容</td>
    
    </tr>
    
    <tr>*第二行*
    
    ​       <td>内容</td>
    
    </tr>
    

    注意:有几行就有几个tr 有几列就有几个td

    2.常见属性:

    Border

    表格-结构标签(了解)

    作用:让表格结构更清晰,但是在网页中看不到效果(对浏览器来说)

    thead 表格头部 表格头部内容

    tbody 表格主体 主要内容区域

    tfoot 表格底部 汇总信息区域

    表格-合并单元格

    作用:合并同类信息

    步骤:①明确合并的目标

    ②保留最左最上的单元格,添加属性(取值是数字表示合并的单元格数量)

    跨行合并 保留最上单元格,添加属性rowspan

    跨列合并 保留最左单元格,添加属性colspan

    ③ 删除其他单元格

    表单-input基本使用

    1.input系列标签的基本介绍

    场景:在网页中显示收集用户信息的表单效果,如:登录页、注册页

    标签名:input(单标签) 可以通过type属性值的不同,展示不同效果

    代码:<input name=“名称” type=“ ”>

    type属性值: ①text 输入单行文本 ②password 密码框 ③radio 单选框

    ④checkbox 多选框 ⑤file 上传文件

    2.占位文本placeholder属性

    <input type=" " **placeholder**="占位文本 ">

    4. 单选框单选功能和默认选中

    name 名称一样只能选择一个 即可实现单选功能

    在某个input单选框内添加checked属性 即可设置默认选中

    5. 上传多个文件

    在input标签内加multiple属性

    6. 多选框默认选中

    在input标签内加checked属性 即可设置默认选中

    表单-下拉菜单

    select嵌套option

    代码:

     <select><option>选项1</option><option>选项n</option>
    
    ​       **<option selected>****默认选中</option>**
    
    </select>
    

    注意:没有selected时,默认选中第一个.

    表单-文本域

    textarea 文本域标签(双标签)

    场景:在网页中提供可输入多行文本的表单控件,例如:发表评论

    代码:<textarea *name=”” id=””* cols=”” rows=””>

    常见属性:name和id是后台时所需,在这里先不做讲解

    **cols:**规定了文本域内可见宽度

    **rows:**规定了文本域内可见行数

    注意:右下角可以拖拽改变大小,实际开发时针对于样式效果推荐用CSS设置.

    表单-label标签

    作用:

    1.网页中某个标签的说明文本,例如:

    <input type="radio" ><label>说明文本</label>

    2.用label标签绑定文字和表单控件的关系,增大表单控件的点击范围(适用于文本框、密码框、上传文件、单多选框、下拉菜单、文本域等)

    label两种写法

    ① label标签只包裹内容,不包裹表单控件 设置label标签的for属性和表单空间的id属性相同

    <input type=“radio”id=“xlr”>

    <label for="xlr">说明文本</label>

    ② 使用label标签包裹文字和表单控件,不需要属性(通常用第二种)

    <label><input type=“radio”name=”gender”>女</label>

    表单-按钮

    场景:在网页中显示不同功能的按钮表单控件

    代码:<button type=“ ”>按钮

    type属性值 说明

    submit(默认属性) 提交按钮:点击之后提交数据给后端服务器

    reset 重置按钮:点击之后恢复表单默认值

    button 普通按钮:默认无功能,之后配合js添加功能

    注意:

    如果需要实现以上按钮功能,需要配合form标签使用.

    form使用方法:用form标签把表单标签一起包裹起来即可.

    < input type="button" value =" 变通按钮">

    (value给按钮改名字的)

    语义化(div和span)标签和字体实体

    1. 没有语义的布局标签

    作用:只是用于布局网页(划分区域 摆放内容)

    div标签:一行只显示一个(独占一行)

    内容

    span标签:一行可以显示多个 内容

    2. 字符实体

    作用:在网页中显示预留字符

    &nbsp;显示空格 &lt;显示小于号 &gt;显示大于号