黑马JavaWeb企业级开发(知识清单)03——HTML实现正文:排版(音视频、换行、段落)、布局标签(div、span)、盒子模型

news2024/9/23 19:14:11

文章目录

  • 前言
  • 一、正文排版
    • 1. 视频标签: < video >
    • 2. 音频标签: < audio >
    • 3. 换行标签: < br >
    • 4. 段落标签 < p >
    • 5. vscode实现
  • 二、布局
    • 1. 盒子模型
    • 2. 布局标签< div >和< span >
    • 3. VScode实现
  • 三、源代码和运行结果
  • 总结


前言

本篇文章是2023年最新黑马JavaWeb企业级开发(知识清单)03:实现正文排版、布局的总结,帮助需要学习Web开发的朋友温故而知新。

  1. 视频标签< video >、音频标签< audio >
  2. 换行标签< br >、段落标签< p >
  3. 盒子模型
  4. 布局标签< div > < span >

一、正文排版

  • 整个正文部分的排版,主要分为这么四个部分:
    • 视频 (当前这种新闻页面,可能也会存在音频)
    • 文字段落
    • 字体加粗
    • 图片

1. 视频标签: < video >

  • src: 规定视频的url
  • controls: 显示播放控件
  • width: 播放器的宽度
  • height: 播放器的高度

2. 音频标签: < audio >

  • src: 规定音频的url
  • controls: 显示播放控件

3. 换行标签: < br >

注意: 在HTML页面中,我们在编辑器中通过回车实现的换行, 仅仅在文本编辑器中会看到换
行效果, 浏览器是不会解析的, HTML中换行需要通过br标签

4. 段落标签 < p >

  • 如: < p > 这是一个段落 < /p >
  • 文本格式标签
    在这里插入图片描述
    • 前面的标签 b、i、u、s 就仅仅是实现加粗、倾斜、下划线、删除线的效果,是没有强调语义的。

    • b标签:
      在这里插入图片描述

    • 而后面的strong、em、ins、del在实现加粗、倾斜、下划线、删除线的效果的同时,还带有强调语义

    • strong标签:
      在这里插入图片描述

5. vscode实现

  • 实现视频播放

    • 如果只是给出视频路径,那么只有图片没有播放按钮
    • 加上controls就有了播放按钮播放视频(一定都要写)
    • 可以调整播放器的大小
      在这里插入图片描述
  • 实现音频

    • 会自动生成一个音频播放器
      在这里插入图片描述
      在这里插入图片描述
  • 实现文字和图片穿插

  • 设置段落缩进、行距和文本向右对齐
    在这里插入图片描述

二、布局

新浪新闻的原始页面,新闻网页内容都是居中展示的,左边、右边都有一定的边距。

1. 盒子模型

页面中所有的元素(标签),都可以看做是一个盒子,由盒子将页面中的元素包含在一个矩形区域内,通过盒子的视角更方便的进行页面布局。

盒子模型组成:内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)
在这里插入图片描述
在vscode 里,我们自设定一个盒子模型,体验一下每个参数的意义:
在这里插入图片描述

2. 布局标签< div >和< span >

实际开发网页中,会大量频繁的使用< div >和< span >这两个没有语义的布局标签。

  • div标签
    • 一行只显示一个(独占一行)
    • 宽度默认是父元素的宽度,高度默认由内容撑开
    • 可以设置宽高(width、height)
  • span标签
    • 一行可以显示多个
    • 宽度和高度默认由内容撑开
    • 不可以设置宽高(width、height)

3. VScode实现

  • 新浪新闻页面布局,上下边界为0,为版心居中布局
  • 直接用div包裹标题和正文部分,设置占比比例和边距,保证文本居中即可
    在这里插入图片描述
    在这里插入图片描述

三、源代码和运行结果

由于题材原因,这里的文本信息替换为正文1、正文2…

<!-- 文档类型为HTML -->
<!DOCTYPE html>
<html lang="en">
<head>
    <!-- 字符集为UTF-8 -->
    <meta charset="UTF-8">
    <!-- 设置浏览器兼容性的 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=S, initial-scale=1.0">
    <title>焦点访谈:中国底气 新思想夯实大国粮仓_新浪新闻</title>

    <style>
        h1 {
            color: rgb(77, 79, 83);
        }

        /* ID选择器 */
        
        #time {
            color: #968D92;
            font-size: 13px; /* 设置字体大小 */
        }

        a {
            /* 把超链接字体颜色仍然设置为黑色 */
            color: black;

            /* 把下划线的效果去掉 */
            /* 设置文本为一个标准的文本,就默认把下划线去掉了 */
            text-decoration: none;
        }

        p {
            /* 为所有段落设置首行缩进 */
            text-indent: 35px;
            /* 把每一行行距调宽 */
            line-height: 40px;
        }

        #plast {
            /* 设置文本对齐方式,文本靠右对齐 */
            text-align: right;
        }

        #center {
            /* 整个标题和正文内容占整个区域65% */
            width: 65%;

            /* 让div居中展示 */
            /* margin: 0% 17.5% 0% 17.5%; */
            margin: 0 auto; /* 只有两个数据的时候,前一个表示上下边距,后一个表示左右边距 */
        }
    </style>
</head>


<body>
    <div id="center">
    <img src="../img/news_logo.png"> <a href="http://gov.sina.com.cn/" target="_self">新浪政务</a>  > 正文

    <!-- 方式三:外联样式 -->
    
    <h1>焦点访谈:底气 新思想夯实大国粮仓</h1>

    <hr>
    <!-- <span></span>标签无意义,只是用来组合一行的元素的 -->
    <!-- 可以把一行的元素单独切割,方便单独修改 -->
    <span id="time">2023年03月02日 21:50</span> <span> <a href="https://news.cctv.com/2023/03/02/ARTIUCKFf9kE9eXgYE46ugx3230302.shtml" target="_blank">央视网</a> </span>
    <hr>

    <!-- 正文 -->
    <!-- 视频 -->
    <video src="../video/1.mp4" controls width="950px"></video> 

    <!-- 音频 -->
    <!-- <audio src="../audio/1.mp3" controls></audio> -->

    <!-- 用段落标签把正文每一个段都包裹起来 -->
    <p>
        <strong>重点内容</strong>正文1
    </p>

     <p>
        正文2
    </p>

    <img src="../img/1.jpg">

    <p>
        正文3
    </p>

    <img src="../img/2.jpg">

    <p>
        正文4
    </p>

    <p id="plast">
        责任编辑:XXX
    </p>

    </div>
</body>
</html>

在这里插入图片描述


总结

本篇文章是2023年最新黑马JavaWeb企业级开发(知识清单)03:实现正文排版、布局的总结,帮助需要学习Web开发的朋友温故而知新。

  1. 视频标签< video >、音频标签< audio >
  2. 换行标签< br >、段落标签< p >
  3. 盒子模型
  4. 布局标签< div > < span >

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1944436.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

鸿蒙HarmonyOS【应用开发一、鸿蒙简介】

✍️作者简介&#xff1a;小北编程&#xff08;专注于HarmonyOS、Android、Java、Web、TCP/IP等技术方向&#xff09; &#x1f433;博客主页&#xff1a; 开源中国、稀土掘金、51cto博客、博客园、知乎、简书、慕课网、CSDN &#x1f514;如果文章对您有一定的帮助请&#x1f…

CSS实现的扫光效果组件

theme: lilsnake 图片和内容如有侵权&#xff0c;及时与我联系~ 详细内容与注释&#xff1a; CSS实现的扫光效果组件 代码 技术栈与框架 Vue3 CSS 扫光效果的原理 扫光效果的原理就是从左到右无限循环的一个位移动画 实现方式 适配文字扫光效果的css .shark-box { …

STL常用算法——常用查找算法

自定义类型都要用仿函数判断 1.find() class Person { public:Person(string name,int age){this->m_Name name;this->m_Age age;}bool operator(const Person &p)//重载operator{if (this->m_Name p.m_Name && this->m_Age p.m_Age){return true;…

CSDN的动态在哪里

模板 文章目录 模板 如果对你有帮助&#xff0c;就点赞收藏把&#xff01;(&#xff61;&#xff65;ω&#xff65;&#xff61;)&#xff89;♡ 早上发了一个动态&#xff0c;这是我第一次发动态&#xff0c;然后却发现我不知道动态在哪打开 我找了好几个地方&#xff0c;然后…

FPGA实验6: 有时钟使能两位十进制计数器的设计

一、实验目的与要求 1.. 熟练掌握使用原理图设计较复杂电路&#xff1b; 2. 学习原理图设计中总线的表示以及使用方法。 二、实验原理 运用Quartus II 集成环境下的图形设计方法设计有时钟使能的两位十进制计数器。进行波形仿真和分析、引脚分配并下载到实验设备上进行功能…

JS进阶之以题悟道(一)列表内容排序再渲染

注释很详细&#xff0c;直接上代码 涉及知识点&#xff1a; 正则表达式outerHTMLjoinmap 题干&#xff1a; 我的答案 <!DOCTYPE html> <html><head><meta charset"utf-8" /><meta name"viewport" content"widthdevice-wid…

py3.7.4离线安装openpyxl等错误,无法安装openpyxl...

&#x1f3c6;本文收录于《CSDN问答解答》专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&…

网络安全等级保护:什么是网络安全等级保护?(非常详细)零基础入门到精通,收藏这一篇就够了

关键词&#xff1a; 网络安全等级保护 等级保护 网络 信息系统 旧话重提&#xff0c;一直以来&#xff0c;我们不断强调“等级保护”制度是我国的网络安全领域的基本制度、基本策略和基本方法&#xff0c;是促进信息化健康发展&#xff0c;维护国家安全、社会秩序和公共利益的…

【计算机毕业设计】基于微信小程序的传染病防控宣传系统【源码+lw+部署文档】

包含论文源码的压缩包较大&#xff0c;请私信或者加我的绿色小软件获取 免责声明&#xff1a;资料部分来源于合法的互联网渠道收集和整理&#xff0c;部分自己学习积累成果&#xff0c;供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者…

通过kali进行主机发现扫描

在虚拟机环境下配置4个虚拟系统“WinXP1” 、“WinXP2” 、“Kali Linux”和“Metasploitable2”&#xff0c;使得4个系统之间能够相互通信。其中&#xff0c;Windows xp1关闭防火墙状态&#xff0c;Windows xp2为开启防火墙状态。 1&#xff0e;在Kali的终端中分别输入命令“…

腾讯云k8s相关

1.某个服务腾讯云内网地址&#xff1f; 比如&#xff1a;spiderflow-web正式环境&#xff1a;http://spiderflow-web.sd-backend:30001 试一试&#xff1a;

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《考虑静暂态电压稳定性的双极直流不平衡配电系统DG规划方法》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

Pycharm2024最新版community社区版下载安装配置,快速上手

第一步&#xff1a;下载 方法1&#xff1a;官网链接 https://www.jetbrains.com/pycharm/download/?sectionwindows .方法2&#xff1a;百度网盘 链接&#xff1a;https://pan.baidu.com/s/1ic2N5hUQ2m1Kmyr5nK9Jxw?pwd76dt 提取码&#xff1a;76dt --来自百度网盘超级…

力扣3226 使两个整数相等的位更改次数

写的代码&#xff1a; class Solution { public:string cc(int num){string res"";while(num>0){int rnum % 2;resstatic_cast<char>(48r)res;num/2;}return res;}int minChanges(int n, int k) {int res0;string n2cc(n);string k2cc(k);int n_sizen2.siz…

samba安装和dns服务

samba [rootlocalhost ~]# vim /etc/selinux/config [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160 [rootlocalhost ~]# systemctl restart network 修改uuid的目的是为了保证网络服务的唯一性 1.创建…

GD 32 流水灯

前言&#xff1a; 通过后面的学习掌握了一些逻辑架构的知识&#xff0c;通过复习的方式将学到的裸机任务架构的知识运用起来&#xff0c;同时巩固前面学到的知识&#xff0c;GPIO的配置等。 开发板上LED引脚使用示意图 注&#xff1a;此次LED灯的点亮凡是是高电平点亮&#xff…

Java 集合中的 Vector 类和 Stack 类

一.介绍 Java 集合框架提供了一组强大的类和接口来处理和操作对象集合。其中&#xff0c;Vector 和 Stack 类提供了以顺序方式存储和管理元素的基本功能。这两个类都是传统集合的一部分&#xff0c;但由于它们的同步性质和特定用例&#xff0c;它们仍然具有相关性。Vector 类实…

【HarmonyOS】关于鸿蒙消息推送的心得体会(二)

【HarmonyOS】关于鸿蒙消息推送的心得体会&#xff08;二&#xff09; 前言 推送功能的开发与传统功能开发还是有很大区别。首先最大的区别点就在于需要多部门之间的协同&#xff0c;作为鸿蒙客户端开发&#xff0c;你需要和产品&#xff0c;运营&#xff0c;以及后台开发一起…

linux 部署flask项目

linux python环境安装: https://blog.csdn.net/weixin_41934979/article/details/140528410 1.创建虚拟环境 python3.12 -m venv .venv 2.激活环境 . .venv/bin/activate 3.安装依赖包(pip3.12 install -r requirements.txt) pip3.12 install -r requirements.txt 4.测试启…

Windows安装Visual Studio2022 + QT5.15开发环境

最近&#xff0c;把系统换成了Windows11&#xff0c;想重新安装QT5.12&#xff0c;结果发现下载不了离线安装包。 最后索性安装QT5.15了&#xff0c;特此记录下。 预祝大家&#xff1a;不论是何时安装&#xff0c;都可以安装到指定版本的QT。 一、VS2022安装 VS2022官网下…