0%

star-history源码阅读笔记(02)-搜索栏+大图的HTML与CSS排版

本文是star-history项目源码阅读的第二篇文章,会包含:

  • 搜索栏+大图的HTML与CSS排版

本次对代码的分析基于Commit - first commit deecd92 timqian

项目页面排版

这个commit上,项目的外观还不是很美观,但是已经具备了一种模式,那就是”搜索栏+大图”的模式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
+----------------------------------------------------------------+
| |search input|||search button| |
+----------------------------------------------------------------+
| |
| |
| |
| |
| svg picture |
| |
| |
| |
| |
| |
| |
+----------------------------------------------------------------+

排版的HTML与CSS实现

首先,我们可以看到整个页面被分做了两块,一块是搜索栏,另一块是svg图片(用于展示star历史),也就是

  • 搜索栏
    • 搜索输入栏
    • 搜索点击按钮
  • svg图片

项目使用的HTML结构则是

1
2
3
4
5
<h1>
<input/>
<button></button>
</h1>
<svg></svg>

为了界面的美观,当然还会使用CSS,这里选取一些比较重要的属性设置进行注解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
h1 {
# text-align使得input和button居中显示
text-align: center,
# 设置背景色
background-color: rgba(46, 137, 216, 0.88),
}

input {
# 形状
width: 350px;
height: 23px;
# 字体大小
font-size: 15pt;
}

button {
# 原生文字格式
text-decoration: none;
# 文字居中
text-align: center;
# 文字大小
font-size: 16pt;
# 背景色
background-color: #01A94C;
# 字体色
color: white;
}