【前端 02】新浪新闻项目-初步使用CSS来排版

news2024/11/20 20:26:05

在今天的博文中,我们将围绕“新浪新闻”项目,深入探讨HTML和CSS在网页制作中的基础应用。通过具体实例,我们将学习如何设置图片、标题、超链接以及文本排版,同时了解CSS的引入方式和选择器优先级,以及视频和音频标签的使用。

标题排版

图片标签 <img>

在网页中插入图片时,我们主要使用<img>标签。这个标签有几个重要的属性:

  • src:指定图像的URL,可以是绝对路径(如网络地址或磁盘路径)或相对路径(相对于当前页面的位置)。
  • widthheight:分别设置图像的宽度和高度,可以是像素值或相对于父元素的百分比。

标题标签 <h1><h6>

HTML提供了六级标题标签,从<h1><h6><h1>表示最重要的标题,<h6>表示最不重要的标题。这些标签不仅用于定义文本的大小,还帮助搜索引擎理解网页的结构。

水平线标签 <hr>

<hr>标签用于在HTML页面中插入一条水平线,通常用于分隔内容区块。

标题样式

CSS引入方式

CSS(层叠样式表)用于控制网页的布局和样式。CSS可以通过三种方式引入:

  1. 行内样式:直接在HTML标签的style属性中定义样式,虽然方便但不利于维护,不推荐频繁使用。

    html复制代码
    
    <h1 style="color: #4D4F53; font-size: 24px;">中国新闻网</h1>
    
  2. 内嵌样式:在HTML文档的<head>部分使用<style>标签定义样式,适用于单个页面的样式定义。

    <style>  
        h1 {  
            color: #4D4F53;  
            font-size: 24px;  
        }  
    </style>
    
  3. 外联样式:将样式定义在单独的.css文件中,并通过<link>标签在HTML文档中引入,适用于多个页面的样式共享。

    html复制代码
    
    <link rel="stylesheet" href="css/news.css">
    

颜色的表示

CSS中颜色的表示方式主要有三种:

  • 关键字:如redgreenblue等预定义的颜色名。
  • RGB表示法:通过红绿蓝三原色组合,每项取值范围0-255,如rgb(255, 0, 0)表示红色。
  • 十六进制表示法:以#开头,将数字转换成十六进制表示,如#4D4F53表示新浪微博标题的颜色。

超链接

标签 <a>

标签用于定义超链接,其href属性指定链接的目标地址,target属性控制链接的打开方式(_self为默认值,在当前页面打开;_blank在新窗口打开)。

CSS属性text-decoration用于控制文本装饰(如去除超链接下划线),color用于定义文本颜色。

正文排版

视频与音频标签

  • 视频标签 <video>:用于嵌入视频内容,src属性指定视频文件的URL,controls属性显示播放控件,widthheight属性设置播放器的尺寸。
  • 音频标签 <audio>:与<video>类似,但用于嵌入音频内容。

文本排版

  • 换行与段落<br>标签用于换行,<p>标签用于定义段落。
  • 文本加粗<strong><b>标签都可以使文本加粗,但<strong>在语义上表示重要内容,而<b>仅用于样式加粗。

CSS样式

  • line-height:设置行高,影响文本的垂直间距。
  • text-indent:定义段落首行内容的缩进。
  • text-align:规定元素中文本的水平对齐方式,如leftcenterright

注意事项

  • 在HTML中,无论输入多少个空格,浏览器最终只会显示一个空格。如果需要保留多个空格,可以使用空格占位符

页面布局与盒子模型

在网页设计中,页面布局是至关重要的环节,它决定了网页内容的展示方式和视觉效果。而理解盒子模型则是进行页面布局的基础。在本节中,我们将继续深入探讨盒子模型及其在布局中的应用,同时介绍版心居中布局这一常见且实用的布局方式。
请添加图片描述

盒子模型概述

在CSS中,页面上的每个元素都可以被看作是一个盒子,这个盒子由四个部分组成:内容区域(content)、内边距区域(padding)、边框区域(border)和外边距区域(margin)。这四个部分共同构成了元素的盒模型,决定了元素在页面上的位置和大小。

  • 内容区域(Content):元素的实际内容区域,如文本、图片等。
  • 内边距区域(Padding):内容区域与边框之间的空白区域,用于控制内容与边框的距离。
  • 边框区域(Border):围绕内边距和内容区域的边界,可以设置颜色、宽度和样式。
  • 外边距区域(Margin):边框外部的空间,用于控制元素与其他元素之间的距离。
CSS盒子模型属性

在CSS中,我们可以通过一系列属性来设置盒模型的各个部分:

  • widthheight:分别用于设置元素的宽度和高度。
  • border:用于设置边框的样式,如1px solid #000表示边框宽度为1像素、实线、颜色为黑色。
  • padding:用于设置内边距,可以是单一值或分别设置上、右、下、左四个方向的内边距。
  • margin:用于设置外边距,同样可以是单一值或分别设置四个方向的外边距。

值得注意的是,当设置盒子的宽度和高度时,默认情况下,这些值只包括内容区域的宽度和高度,而不包括内边距、边框和外边距。然而,通过设置box-sizing属性为border-box,可以改变这一行为,使得宽度和高度包括内容、内边距和边框,但不包括外边距。

版心居中布局

在网页设计中,版心居中布局是一种常见的布局方式,它能够使网页的主要内容在页面中居中显示,从而提升用户体验。实现版心居中布局的一种简单方法是使用margin属性的auto值。

在CSS中,我们可以为需要居中的元素(通常是div标签)设置左右外边距为auto,同时指定一个固定的宽度。这样,浏览器会自动计算左右外边距的值,使得元素在父元素中水平居中。

示例代码如下:

#center {  
    width: 65%; /* 设置版心的宽度 */  
    margin: 0 auto; /* 上下外边距为0,左右外边距自动计算以实现居中 */  
}

在HTML中,我们只需要将需要居中的内容包裹在一个div标签内,并为其设置id="center"属性,即可应用上述CSS样式,实现版心居中布局。

完整项目代码

根据以上前置知识,我们就能自己实现一个网页新闻的排版了

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>焦点访谈:一个简单的标题</title>
    <style>
        h1 {
            color: #4D4F53;
        }

        #date {
            color: #968D92;
        }

        a {
            color: black;
            text-decoration: none;
        }

        p {
            text-indent: 35px;
            line-height: 40px;
        }

        #center {
            width: 65%;
            /* margin: 0% 17.5% 0% 17.5%; */
            margin: 0 auto;
        }
    </style>
    <!-- <link rel="stylesheet" href="../css/1.css"> -->
</head>

<body>


    <div id="center">
        <img src="./news_logo.png"><a href="https://gov.sina.com.cn/" target="_blank">新浪政务</a> > 正文
        <h1>焦点访谈:初音ミク</h1>

        <hr>
        <span id="date">2023年03月02日 21:50</span>
        <span><a href="https://tv.cctv.com/" target="_blank">央视网</a></span>
        <hr>
        <video src="../video/1.mp4" controls width="950px"></video>
        <audio src="../audio/1.mp3" controls></audio>
        <p>
            <b>央视网消息</b>(焦点访谈):
        </p>
        <p>
            一二三四五
        </p>
        <img src="../img/1.jpg">
        <p>
            上山打老虎
        </p>
        <img src="../img/2.jpg">
        <p style="text-align: right;">责任编辑:洛天依 SN242</p>
    </div>

</body>

</html>

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

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

相关文章

19.延迟队列优化

问题 前面所讲的延迟队列有一个不足之处&#xff0c;比如现在有一个需求需要延迟半个小时的消息&#xff0c;那么就只有添加一个新的队列。那就意味着&#xff0c;每新增一个不同时间需求&#xff0c;就会新创建一个队列。 解决方案 应该讲消息的时间不要跟队列绑定&#xf…

介绍一款适合于程序员的手机浏览器

DT浏览器是一款适合于程序员的手机浏览器&#xff0c;主要功能有&#xff0c;资料分类收藏&#xff0c;图片资料转文字&#xff0c;智能问答&#xff0c;视频资料管理和播放&#xff0c;笔记本&#xff0c; DT浏览器使用教程之如何查空气质量&#xff0c; 在DT浏览器首页点空…

谷粒商城实战笔记-75-商品服务-API-品牌管理-品牌分类关联与级联更新

文章目录 一&#xff0c;引入Mybatis Plus分页插件二&#xff0c;品牌列表的模糊查询三&#xff0c;增加品牌测试数据四&#xff0c;开发后台品牌关联分类接口1&#xff0c;接口product/categorybrandrelation/catelog/list2&#xff0c;接口product/categorybrandrelation/sav…

第03课 Scratch入门篇: 键盘控制小猫

键盘控制小猫 入门篇适合新手&#xff0c;如您已经学过&#xff0c;可以忽略本节课&#xff01; 1、故事背景&#xff1a; 悠闲的小猫在舞台中散步&#xff0c;左左右右&#xff0c;上上下下… 2、实现原理&#xff1a; 让我们一起分析下&#xff0c;如何通过程序来…

Java 字符串 HashCode 的奇怪情况

过去 1.5 年以来&#xff0c;我一直在使用 Java 编程。最近&#xff0c;我在尝试对 Java 数据结构进行性能分析。为了亲自体验一下&#xff0c;我决定玩一下我最喜欢的数据结构&#xff0c;即 HashSet。HashSet 提供 O(1) 查找和插入时间。我测量并比较了在 HashSet 中查找具有…

kafka高性能的底层原理分析

目录 1.磁盘顺序写 2.零拷贝 3.数据压缩 4.消息批量处理 5.pageCache 6.稀疏索引 总结 Kafka是一种高吞吐量的分布式发布订阅消息系统&#xff0c;它可以处理消费者在网站中的所有动作流数据。那么他是如何做到高性能的呢&#xff0c;本篇文章从宏观上分析一下&#xff…

论文阅读——Design of Environmental backscatter tag antenna for 5G Internet of things

文章目录 摘要一、背景二、系统模型三、天线设计A. 指标B. 天线结构描述C. 天线结构优化D. 天线结构确定 四、仿真结果总结 论文来源&#xff1a;https://ieeexplore.ieee.org/document/9379395 摘要 文章针对传统设备识别在电力物联网场景中存在的可靠性低和读取距离不足的问…

2024年陕西省职业院校技能大赛高职信息安全管理与评估样题

2024年陕西省职业院校技能大赛高职信息安全管理与评估样题 模块一竞赛项目试题 根据信息安全管理与评估技术文件要求&#xff0c;模块一为网络平台搭建与网络安全防护。本文件为信息安全管理与评估项目竞赛-模块一试题。 模块一 平台搭建与安全设备防护 竞赛任务 网络平台搭建…

[网鼎杯 2020 朱雀组]Nmap(详细解读版)

这道题考察nmap的一些用法,以及escapeshellarg和escapeshellcmd两个函数的绕过&#xff0c;可以看这里PHP escapeshellarg()escapeshellcmd() 之殇 (seebug.org) 两种解题方法&#xff1a; 第一种通过nmap的-iL参数读取扫描一个文件到指定文件中第二种是利用nmap的参数写入we…

CAN总线的错误检测机制

文章目录 错误类型1、位错误-Bit Check Error2、填充错误-Stuff Error3、格式错误-Form Error4、ACK错误-ACK Error 和 CRC错误-CRC Error5、错误示例 错误处理1、主动错误 - error active2、被动错误 - error passive3、总线关闭 - bus off4、错误计数值的变动条件 参考 错误类…

信创终端操作系统上vmware的命令行操作

原文链接&#xff1a;信创终端操作系统上vmware的命令行操作 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇关于在信创终端操作系统上使用命令行操作VMware的文章。通过命令行管理VMware虚拟机可以提高效率&#xff0c;特别是在需要批量操作或自动化管理时。本文将…

【PyCharm】PyCharm 2024.1 的最新变化-代码导航与重构

目录 代码导航与重构 改进的代码导航功能 高级重构工具 代码导航与重构 改进的代码导航功能 符号搜索和文件搜索增强&#xff1a;改进后的符号搜索功能能够更快速地定位到特定的类、函数、变量等&#xff0c;而增强的文件搜索则让用户能够轻松找到所需的文件或目录。现在&a…

【IJER】: 二苄基甲苯加氢及不同 Pt 负载量的 Pt/Al对全氢二苄基甲苯制氢的催化性能

摘要&#xff1a; 研究了二苄基甲苯加氢和全氢二苄基甲苯(H18-DBT)脱氢的特性。氢化实验使用Raney-Ni进行。结果表明&#xff0c;170℃、7MPa是最佳反应条件&#xff0c;在30小时内氢气容量达到6.2wt%。 H18-DBT 脱氢的最佳温度为 290C。此外&#xff0c;在不同Pt金属负载量&am…

【Redis系列】RedisTemplate的使用与注意事项

目录 一.什么是RedisTemplate 二.如何使用RedisTemplate RedisTemplate的API 序列化 三.StringRedisTemplate 一.什么是RedisTemplate RedisTemplate 是一个工具类&#xff0c;由 Spring 官方提供的方便操作 Redis 数据库的一个工具类&#xff0c;来源于 org.springframe…

day3 测试基础知识

1. 你认为性能测试的目的是什么&#xff1f;做好性能测试的工作的关键是什么&#xff1f; 性能测试工作的目的是检查系统是否满足在需求说明书中规定的性能&#xff0c;性能测试常常需要和强度测试结合起来&#xff0c;并常常要求同时进行软件和硬件的检测。 性能测试主要的关…

写在礼拜天

这两天巴黎奥运会&#xff0c;办的如火如荼&#xff0c;各个国家都有拿到金牌的人…… 前几天&#xff0c;俞敏洪正式发文&#xff0c;说董宇辉从东方甄选离职&#xff0c;明确已经出来单干…… 前段时间的高考成绩已经揭晓&#xff0c;有人金榜题名&#xff0c;有人名落孙山…

Spring Boot配置文件的语法规则

主要介绍两种配置文件的语法和格式&#xff0c;properties和yml 目录 1.配置文件的作用 2.创建配置文件 3.properties语法 4.yml语法 5.配置文件格式 1.配置文件的作用 对于配置文件&#xff0c;也有独立的文件夹去存放&#xff0c;主要用来存放一些需要经过变动的数据&a…

质数差列 信友队

题目描述 驰骋宇宙的鱼大大找到了一个古遗迹&#xff0c;稍作研究后发现这是一个来着远古的质数星球文明遗迹&#xff0c;这个文明的特点是所有事物都和质数息息相关。于是&#xff0c;鱼大大赶紧列出了一堆的质数&#xff0c;以方便自己的研究。 这天鱼大大找到了质数星球文明…

ubuntu安装docker和docker-compose

安装软件包 sudo apt install apt-transport-https ca-certificates software-properties-common 将 Docker 的 APT 源添加到系统中 echo "deb https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/…

<Python><paddle>基于python使用百度paddleocr实现车牌识别

前言 paddleocr是百度飞桨的一个文字识别库&#xff0c;准确度非常高&#xff0c;基于其文字识别的基础&#xff0c;将其用于车牌识别。这个识别的准确度是相当高的。 环境配置 系统&#xff1a;windows 平台&#xff1a;visual studio code 语言&#xff1a;python 库&#…