如何使用HTML和CSS创建非矩形标题

如何使用HTML和CSS创建非矩形标题

超文本标记语言被称为HTML,用于构建网页,解释网页是如何组成的。它由多个组件组成,这些组件指示浏览器如何呈现内容。

层叠样式表(CSS)定义HTML组件在各种打印和数字媒体中的外观,包括显示器和其他打印和数字形式。使用CSS可以节省大量时间,它可以同时控制多个网页的设计。在本文中,我们将学习如何使用HTML和CSS创建非矩形标题。

基本的HTML文档

首先,让我们看一个基本的HTML文档 –

<!DOCTYPE html>
<html>
<head>
   <title>Page Title</title>
</head>
<body>
   <h1>My First Heading</h1>
   <p>My first paragraph.</p>
</body>
</html>

如果我们看以上的示例,我们会看到不同的术语,比如 DOCTYPE、HTML、head、body、h1 和 p,这些被称为 HTML 元素。这些元素可以通过起始标签、一些内容和闭合标签来定义。所以让我们逐一了解上面示例中使用的元素:

  • 这个元素定义文档是一个 HTML5 文档。

  • <html> 这被称为 HTML 页面的根元素,或者我们可以说一个完整的 HTML 文档是写在这个标签里面的。

  • <head>所有关于 HTML 页面的元信息都写在这个标签里面。

  • <title> 它用于指定 HTML 页面的标题,显示在浏览器标签上。

  • <body> 被定义为 HTML 页面的主体,所有的内容如标题、段落、图片、超链接、表格、列表等。

  • <h1> 用于写大标题。

  • <p> 用于定义段落。

方法

  • 使用 <header> 标签来创建一个头部。

  • 为了在头部中添加内容,我们将使用一个 div

  • 然后我们将使用 clip-path() 函数来为头部赋予形状。

HTML 代码

创建一个 HTML 文件

在 head 部分使用 link 标签链接 CSS 文件,其中包含头部的所有必要动画和样式。

然后在 HTML 页面的 body 部分内:

  • 使用 <header> 创建头部

  • 创建一个 div 并为其分配一个类。

  • 向 div 添加内容,可以是标题或段落。

HTML

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Document</title>
   <link rel="stylesheet" href="style.css" />
</head>
<body>
   <header>
      <div class="main_box">
         <h1>HELLO, WORLD!</h1>
         <p>How to create a Non-Rectangular Header using HTML & CSS</p>
      </div>
   </header>
 </body>
</html>
  • 我们首先描述了HTML页面的类型。

  • <html> </html>标签内,我们使用了<head>标签和<body>标签。

  • head标签包含页面的标题“document”,以及一个链接到CSS样式表的“style.css”。

  • body包含一个头部,其中还包含具有类“main_box”的div标签。

  • Div包含标题“HELLO, WORLD!”和一个段落“如何使用HTML和CSS创建非矩形标题”。

CSS代码

在“style.css”文件中,添加并使用了以下代码。为了使HTML页面对所有观众具有交互性,使用CSS来添加各种动画和效果。

  • 恢复所有浏览器效果。

  • 使用类和id来赋予HTML组件效果。

  • 使用CSS clip-path()技术给头部赋予特定形状。

Style.css

* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}
body {
   background-color: peachpuff;
}
header {
   height: 65vh;
   background-color: black;
   clip-path: polygon(
      0 0,
      100% 0,
      100% 50vh,
      80% 60vh,
      60% 50vh,
      40% 60vh,
      20% 50vh,
      0 60vh
   );
   border-radius: 10em;
}
.main_box {
   position: absolute;
   top: 25%;
   left: 50%;
   text-align: center;
   transform: translate(-50%, -50%);
}
h1 {
   font-size: 3.85em;
   margin: 0.25em;
   color: yellow;
}
p {
   font-size: 2em;
   color: blue;
}
  • *内部,我们将margin设置为0,padding设置为0,box-sizing设置为border-box

  • 并且给body设置了背景颜色为绿色。

  • 给header设置了高度为65vh,背景颜色为黑色,然后使用了clip-path多边形,使header呈非矩形形状,然后给它设置了10em的边框半径。

  • 然后给与div链接的class为main_box设置了position: absolute; top: 25%; left: 50%; text-align: center; transform: translate(- 50%, -50%);

  • 标题的字体大小为3.85em,margin为0.25,颜色为黄色。

  • 最后给段落设置了字体大小为2em,颜色为红色。

将HTML和CSS代码结合后,我们得到的输出如下所示−

示例

以下是上述示例的完整代码−

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Document</title>
   <link rel="stylesheet" href="style.css" />
</head>
<style>
   * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
   }
   body {
      background-color: peachpuff;
   }
   header {
      height: 65vh;
      background-color: black;
      clip-path: polygon(0 0,
         100% 0,
         100% 50vh,
         80% 60vh,
         60% 50vh,
         40% 60vh,
         20% 50vh,
         0 60vh);
      border-radius: 10em;
   }
   .main_box {
      position: absolute;
      top: 25%;
      left: 50%;
      text-align: center;
      transform: translate(-50%, -50%);
   }
   h1 {
      font-size: 3.85em;
      margin: 0.25em;
      color: yellow;
   }
   p {
      font-size: 2em;
      color: blue;
   }
</style>
<body>
   <header>
      <div class="main_box">
         <h1>HELLO, WORLD!</h1>
         <p>How to create a Non-Rectangular Header using HTML & CSS</p>
      </div>
   </header>
</body>
</html>

结论

在本文中,我们了解了HTML和CSS是什么以及如何使用HTML和CSS的基础知识创建非矩形的标题,还学习了不同的CSS属性和各种帮助我们创建非矩形标题的HTML标签,其中一个主要函数是clip-path()。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

CSS 精选笔记