前端基础篇-深入了解用 HTML 与 CSS 实现正文排版、正文布局

🔥博客主页: 【小扳_-CSDN博客】
❤感谢大家点赞👍收藏⭐评论✍
   

文章目录

        1.0 HTML 与 CSS 概述

        2.0 HTML - 正文排版

        2.1 视频标签

        2.2 音频标签

        2.3 段落标签

        2.4 文本加粗标签

        2.5 换行标签

        2.6 CSS 样式

        2.7 实现正文排版

        3.0 HTML - 正文布局

        3.1 布局标签

        3.2 实现正文布局


        1.0 HTML 与 CSS 概述

        HTML(HyperText Markup Language) 和 CSS(Cascading Style Sheets) 是构建网页的两种基本技术。

        HTML:HTML 是一种标记语言,用于描述网页的结构和内容。通过使用 HTML 标签,可以定义网页中的文本、图像、链接等元素的结构和排版。HTML 提供了一种标准化的方式来创建网页内容,并且是构建网页的基础。

        CSS:CSS 是一种样式表语言,用于控制网页的外观和布局。通过使用 CSS 样式规则,可以定义网页元素的样式,如字体、颜色、大小、间距、布局等。CSS 可以将样式和结构分离,使得网页设计更加灵活和易于维护。

        简单来说,HTML 负责网页中有什么内容,而 CSS 负责网页长什么样子的。

        举个例子,HTML:一只青蛙四条腿两只眼;CSS:一只大大的青蛙,四条长长的腿,两只清澈的眼。

        2.0 HTML - 正文排版

        正文排版需要用到视频标签、音频标签、段落标签、文本加粗标签,对于图像标签,在介绍标题排版已经介绍了图像标签了,有需要的可以去了解一下。

        2.1 视频标签

        <video> 标签用于在网页中嵌入视频内容。通过 <video> 标签,可以向网页添加视频并控制其播放、暂停、音量等功能。

    <video src="" controls="controls" width="" height=""></video>

属性:

        src:规定视频的 url (资源路径)

        controls:显示播放控件

        width:播放器的宽度

        height:播放器的高度

        2.2 音频标签

       <audio> 标签用于在网页中嵌入音频内容。通过 <audio> 标签,可以向网页添加音频并控制其播放、暂停、音量等功能。

    <audio src="" controls="controls" width="" height=""></audio>

属性: 

        src:规定视频的 url (资源路径)

        controls:显示播放控件

        width:播放器的宽度

        height:播放器的高度

        2.3 段落标签

        段落标签是用来定义文本段落的 HTML 标签之一,常用的段落标签是 <p> 。段落标签用于将文本内容分割成逻辑上的段落,

        <p> 标签:用于定义一个段落。通常在段落的开头和结尾使用 <p> 标签,以将文本内容分割成段落。
示例:

    <p> 这是一个段落。</p>
    <p> 这是另一个段落。</p>

        段落标签会自动在段落前后添加一些空白间距,使得文本更易于阅读。
        段落标签通常用于包裹文本内容,但也可以包含其他 HTML 元素,如链接、图片等

        2.4 文本加粗标签

        文本加粗用到 <b> 或者 <strong> 两者的效果都是一样的,将文本加粗。

    <b>文本1</b>
    <strong>文本2</strong>

        2.5 换行标签

        文本中用到换行相当于 “回车” , <br> 一个标签换行一次。

    <br><br>

         两个 <br> 标签相当于按了两个回车,换行两次。

        2.6 CSS 样式

        text-indent:设置首行缩进,比如 text-indent: 35px 

        line-height:设置行高,比如 line-height:30 px 

        text-align:设置文本对齐方式

        需要注意,在 HTML 中无论输入多少个空格,只会显示一个。可以使用空格占位符:&nbsp;

        2.7 实现正文排版

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>《白头神探》电影拍新版 《忍者神龟2》定档</title>
    <style>
        h1 {
            color: #4d4553;
        }

        #id1{
            color: #968D92;
            font-size: 13px;
        }
        a {
            color: black;
            text-decoration: none;
        }
        #id2{
            text-indent: 35px;
        }
        .cls{
            text-indent: 35px;
        }


    </style>
</head>
<body>

    <!-- 标题 -->
    <img src="https://i2.sinaimg.cn/dy/deco/2012/0613/yocc20120613img01/news_logo.png">  
        <a href="https://ent.sina.com.cn/" target="_self">新浪娱乐</a> > 
        <a href="https://ent.sina.com.cn/film/">电影宝库</a> > 
        <a href="https://ent.sina.com.cn/hollywood/">好莱坞</a> > 正文
    <h1>《白头神探》电影拍新版 《忍者神龟2》定档</h1>
    <hr>
    <span id="id1">2024年03月07日 06:40</span> <span> <a href="https://ent.sina.com.cn/hollywood/">新浪娱乐</a></span>
    <hr>

    <!-- 正文 -->
    <img src="https://k.sinaimg.cn/n/ent/763/w1000h563/20240307/d7b2-76fdfe77fb6652b354231fdd103e0028.jpg/w700d1q75cms.jpg?by=cms_fixed_width" width="600px">
    <p > &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>《忍者神龟:变种大乱斗》</b></p>
    
    <p class="cls">
        新浪娱乐讯 北京时间3月7日消息,据外国媒体报道,派拉蒙多部新片宣布定档:
    </p>

    <p class="cls">
        ·重启版经典喜剧电影《白头神探》宣布定档,明年7月28日北美上映。
    </p>

    <p class="cls">
        连姆·尼森主演,阿吉瓦·沙弗尔(《奇奇与蒂蒂》《新邻里联防》)执导,丹·格雷戈尔&道格·曼德 <br>(《老爸老妈的浪漫史》《奇奇与蒂蒂》)编剧,塞思·麦克法兰等担任制片人。影片剧情未知,主角可能 <br> 是原男主弗兰克·卓本中尉的儿子。
    </p>

    <p class="cls">
        1988年原版由大卫·扎克执导, 莱斯利·尼尔森、普瑞希拉·普雷斯利、里卡多·蒙特尔班、乔治·肯尼迪,<br> 讲述白头神探弗兰克在痛揍了一帮恐怖分子后,又挫败一起谋杀英国女王的阴谋。
    </p>

    <p class="cls">
        ·动画电影《忍者神龟2》定档2026年10月9日上映。《忍者神龟:变种大乱斗》去年暑期推出,全球<br>票房1.67亿美元,包括北美5300万美元。
    </p>


</body>
</html>

运行结果:

        3.0 HTML - 正文布局

        从上面的图可以看出来,整体是靠左边的,整体布局不是居中的,那么就需要盒子模型了。盒子模型是用来描述元素在页面上所占空间的模型。每个 HTML 元素都被看作是一个矩形的盒子,这个盒子包括内容区域、内边距、边框和外边距。这些部分组合在一起形成了元素的盒子模型。

盒子模型的主要组成部分包括:
        内容区域(Content):元素的实际内容,如文本、图片等。内容区域的大小由元素的宽度(width)和高度(height)属性来确定。
        内边距(Padding):内容区域与边框之间的空白区域。内边距可以通过 CSS 的 padding 属性来设置,用于控制内容与边框之间的距离。
        边框(Border):内边距外部的边框线,用于包围内容区域。边框可以通过 CSS 的 border 属性来设置,包括边框的样式、宽度和颜色等。
        外边距(Margin):边框外部的空白区域,用于控制元素与其他元素之间的距离。外边距可以通过 CSS 的 margin 属性来设置。

如图:

        3.1 布局标签

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

特点:

        div 标签:

                1)一行只显示一个(独占一行)

                2)宽度默认是父元素的宽度,高度默认由内容撑开

                3)可以设置宽高(width、height)

        span 标签:

                1)一行可以显示多个

                2)宽度与高度默认由内容撑开

                3)不可以设置宽高

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 200px;
            height: 200px;

            box-sizing: border-box;  /* 指定 width height 为盒子的宽高 */
            background-color: aquamarine; /* 背景色 */

            padding: 20px; /* 内边距:上,右,下,左 */
            border: 10px black solid; /* 边框:宽度,颜色,线条类型 */
            margin: 30px; /* 外边距:上,右,下,左 */
        }
    </style>

</head>
<body>
    <div>
        A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A
    </div>
    
</body>
</html>

        box-sizing:指定的是整体盒子的大小为 200 px * 200 px ,如果没有指定盒子大小,那么 200 px * 200 px 就是内容 content 的大小。

        需要注意的是,如果 上,右,下,左的值一样,那么可以省略,只写一个就可以了。如果只有两个值,表示的是:上下,左右。

运行结果为:

        3.2 实现正文布局

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>《白头神探》电影拍新版 《忍者神龟2》定档</title>
    <style>
        h1 {
            color: #4d4553;
        }

        #id1{
            color: #968D92;
            font-size: 13px;
        }
        a {
            color: black;
            text-decoration: none;
        }
        #id2{
            text-indent: 35px;
        }
        .cls{
            text-indent: 35px;
        }
        #center{
            width: 60%;
            margin: auto;
        }
        #pp{
            text-align: center;

        }

    </style>
</head>
<body>
    <div id="center">
    <!-- 标题 -->
    <img src="https://i2.sinaimg.cn/dy/deco/2012/0613/yocc20120613img01/news_logo.png">  
        <a href="https://ent.sina.com.cn/" target="_self">新浪娱乐</a> > 
        <a href="https://ent.sina.com.cn/film/">电影宝库</a> > 
        <a href="https://ent.sina.com.cn/hollywood/">好莱坞</a> > 正文
    <h1>《白头神探》电影拍新版 《忍者神龟2》定档</h1>
    <hr>
    <span id="id1">2024年03月07日 06:40</span> <span> <a href="https://ent.sina.com.cn/hollywood/">新浪娱乐</a></span>
    <hr>

    <!-- 正文 -->
    <img src="https://k.sinaimg.cn/n/ent/763/w1000h563/20240307/d7b2-76fdfe77fb6652b354231fdd103e0028.jpg/w700d1q75cms.jpg?by=cms_fixed_width" width="800px">

    <p id="pp"> <b>《忍者神龟:变种大乱斗》</b></p>
    
    <p class="cls">
        新浪娱乐讯 北京时间3月7日消息,据外国媒体报道,派拉蒙多部新片宣布定档:
    </p>

    <p class="cls">
        ·重启版经典喜剧电影《白头神探》宣布定档,明年7月28日北美上映。
    </p>

    <p class="cls">
        连姆·尼森主演,阿吉瓦·沙弗尔(《奇奇与蒂蒂》《新邻里联防》)执导,丹·格雷戈尔&道格·曼德 (《老爸老妈的浪漫史》《奇奇与蒂蒂》)编剧,塞思·麦克法兰等担任制片人。影片剧情未知,主角可能是原男主弗兰克·卓本中尉的儿子。
    </p>

    <p class="cls">
        1988年原版由大卫·扎克执导, 莱斯利·尼尔森、普瑞希拉·普雷斯利、里卡多·蒙特尔班、乔治·肯尼迪, 讲述白头神探弗兰克在痛揍了一帮恐怖分子后,又挫败一起谋杀英国女王的阴谋。
    </p>

    <p class="cls">
        ·动画电影《忍者神龟2》定档2026年10月9日上映。《忍者神龟:变种大乱斗》去年暑期推出,全球票房1.67亿美元,包括北美5300万美元。
    </p>
    </div>

</body>
</html>

最终结果:

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024年A特种设备相关管理(锅炉压力容器压力管道)证考试题库及A特种设备相关管理(锅炉压力容器压力管道)试题解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年A特种设备相关管理&#xff08;锅炉压力容器压力管道&#xff09;证考试题库及A特种设备相关管理&#xff08;锅炉压力容器压力管道&#xff09;试题解析是安全生产模拟考试一点通结合&#xff08;安监局&#…

Android中ANR机制

Android中的ANR分为两种&#xff0c;前台ANR和后台ANR。 前台ANR&#xff0c;是指ANR时对用户可感知&#xff0c;比如拥有当前前台可见的activity的进程&#xff0c;或者拥有前台通知的fg-service的进程&#xff0c;这些是用户可感知的场景。前台ANR&#xff0c;会出现一个系统…

linux命令深入研究——vim

vim可以对指定文件内容进行编辑&#xff0c;同时其操作还有一些快捷方式&#xff0c;常用的有如下部分

TypeScript编译选项

编译单个文件&#xff1a;终端 tsc 文件名 自动编译单个文件&#xff1a;终端 tsc 文件名 -w 编译整个项目&#xff1a;tsc 前提是得有ts的配置文件tsconfig.json 自动编译整个项目&#xff1a;tsc --w tsconfig.json默认文件内容&#xff1a; tsconfig.json是ts编译器的配…

<商务世界>《第10课 招投标的多种形式》

1 公开招标 1.1 什么是公开招标 《招投标法》第十条第二款规定:“公开招标是指招标人以招标公告的方式邀请不特定的法人或者其他组织投标。”也就是说,所有公开招标的项目都必须在公共平台发布招标信息,符合条件的供应商均可以参与投标。 公开招标的采购方式,因为投标人较…

面向对象【static关键字】

文章目录 Java中的static关键字1. 静态变量2. 静态方法的特点3. 静态块4. 静态导入5. 单例模式中的应用 Java中的static关键字 在Java中&#xff0c;static是一个关键字&#xff0c;用于定义类级别的成员&#xff0c;这些成员与类的实例无关。static成员属于类而不是类的实例&…

刷题日记——01字符串、非素数个数(厦门大学机试)

题目1——01字符串 分析 经过拆解找规律&#xff0c;发现是两个斐波那契 那么代码就好写了呀 #include <stdio.h>unsigned long long f(int n){if(n0||n1){return n;}return (f(n-1)f(n-2))%2333333; }int main(){int n;scanf("%d",&n);printf("%…

sqllab第六关通关笔记

知识点&#xff1a; 报错注入回顾原始语句测试截取函数 mid(字符串&#xff0c;起始位置&#xff0c;长度)substr(字符串&#xff0c;起始位置&#xff0c;长度)left(字符串&#xff0c;长度)right(字符串&#xff0c;长度)加入截取控制的错误注入payload payload:id1"%2…

深度学习(十一):YOLOv9之最新的目标检测器解读

YOLOv9 1.YOLOv9:物体检测技术的飞跃发展1.1 YOLOv9 简介1.2YOLOv9 的核心创新1.2.1信息瓶颈:神经网络在抽取相关性时的理论边界1.2.2可逆函数:保留完整的信息流1.2.3对轻型模型的影响&#xff1a;解决信息丢失1.2.4可编程梯度信息 (PGI)&#xff1a;解决信息瓶颈1.2.5通用高效…

掘根宝典之C++迭代器简介

在C中&#xff0c;容器是一种用于存储和管理数据的数据结构。C标准库提供了多种容器&#xff0c;每种容器都有其独特的特点和适用场景。 我们知道啊&#xff0c;我们可以通过下标运算符来对容器内的元素进行访问&#xff0c;但是只有少数几种容器才同时支持下标运算符&#xf…

Leetcode 3.12

leetcode hot 100 链表1.两两交换链表中的节点2.随机链表的复制3.排序链表 链表 1.两两交换链表中的节点 两两交换链表中的节点 1.必须要设置一个dummy (temp) 结点2.保存第二个节点3.先让第一个节点指向第三个节点4.再让第二个节点指向第一个节点5.最后让dummy指向第二个节点…

2024 年 2 月 NFT 行业动态:加密货币飙升,NFT 市场调整

作者&#xff1a;stellafootprint.network 数据来源&#xff1a;NFT 研究页面 - Footprint Analytics 2024 年 2 月&#xff0c;加密货币与 NFT 市场显现出了复杂性。该月&#xff0c;NFT 领域的交易量达到 12 亿美元&#xff0c;环比下降了 3.7%。值得关注的是&#xff0c;包…

AI智能分析网关V4将HTTP消息推送至安防监控视频汇聚EasyCVR平台的操作步骤

TSINGSEE青犀视频智能分析网关V4内置了近40种AI算法模型&#xff0c;支持对接入的视频图像进行人、车、物、行为等实时检测分析&#xff0c;上报识别结果&#xff0c;并能进行语音告警播放。硬件管理平台支持RTSP、GB28181协议、以及厂家私有协议接入&#xff0c;可兼容市面上常…

从根到叶:深入了解Map和Set

窗间映出一片高远的天空&#xff0c; 向晚的天际宁静而又清明。 我孤独的心灵在幸福地哭泣&#xff0c; 它在为天空如此美好而高兴。 恬静的晚霞一片火红&#xff0c; 晚霞灼烧着我的热情。 此刻的世界没有别人&#xff0c; 只有上帝&#xff0c;我和天空。 ——&#x…

利用“定时执行专家”软件的25种任务与12种触发器,提升IT系统管理自动化水平

在IT系统管理中&#xff0c;自动化是提高工作效率、减少人为错误的关键。而《定时执行专家》这款软件&#xff0c;以其强大的功能、易用性和毫秒级的执行精度&#xff0c;成为了IT系统管理员的得力助手。今天&#xff0c;我们就来探讨一下如何利用这款软件的25种任务类型和12种…

【AI绘画】AI绘画免费网站推荐

人工智能&#xff08;Artificial Intelligence&#xff0c;简称AI&#xff09;是指一种模拟人类智能的技术。它是通过计算机系统来模拟人的认知、学习和推理能力&#xff0c;以实现类似于人类智能的行为和决策。人工智能技术包含多个方面&#xff0c;包括机器学习、深度学习、自…

unity3d Animal Controller的动物组件使用明天继续

控制器介绍 动物脚本负责控制动物的所有运动逻辑.它管理所有的动画师和刚体参数,以及所有的状态和模式,动物可以做。 动物控制器 是一个动画框架控制器,根动或到位,为任何生物或人形。它利用刚体与物理世界的互动和动画师的玩动画。 States States 是不互相重叠的动画。例如…

Android Kotlin知识汇总(三)Kotlin 协程

Kotlin的重要优势及特点之——结构化并发 Kotlin 协程让异步代码像阻塞代码一样易于使用。协程可大幅简化后台任务管理&#xff0c;例如网络调用、本地数据访问等任务的管理。本主题介绍如何使用 Kotlin 协程解决以下问题&#xff0c;从而让您能够编写出更清晰、更简洁的应用代…

Docker进阶:深入了解容器数据卷

Docker进阶&#xff1a;深入了解容器数据卷 一、前言二、容器数据卷的作用三、容器数据卷的使用方法四、实战--使用docker部署前端项目&#xff08;数据卷挂载&#xff09;4.1 重要&#xff1a;准备工作&#xff0c;先在本地创建挂载目录4.2 启动一个临时的nginx容器&#xff0…

vscode使用npm命令无反应,而终端可以的解决办法

如若你遇到这种情况 使用命令 get-command npm 去下面这个路径把它删掉就可以了