一生必须要去的5个地方,不要等老了才想来了,就太迟了,带上爱人现在出发
一生必须要去的5个地方,不要等老了才想来了,就太迟了,带上爱人现在出发
一生必须要去的5个地方,不要等老了才想来了,就太迟了,带上爱人现在出发
一生必须要去的5个地方,不要等老了才想来了,就太迟了,带上爱人现在出发
```
index.css文件代码:
```css
/* 初始化css */
@import url('reset.css');
/* 字体图标css */
@import url('../font_icon/iconfont.css');
/* 页眉 css */
@import url('header.css');
/* 页脚 css */
@import url('footer.css');
/* 主体 css */
@import url('main.css');
```
初始化css的reset.css文件代码:
```css
/* 初始化 */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* 链接 */
a {
text-decoration: none;
color: #555;
}
/* rem 随设备宽度自动适应 */
html {
/* 1rem = 100px */
font-size: calc(100vw / 3.75);
}
/* 字号重置 */
body {
/* 移动端,禁止出现px */
/* font-size: 16px; */
font-size: 0.16rem;
color: #333;
background-color: #fff;
/* 水平居中 */
margin: 0 auto;
/* 15px = 0.15rem */
padding: 0 0.15rem;
}
/* 外部资源的自适应, img, video */
body img,
body video {
width: 100%;
}
/* 可选: 媒体查询 */
@media (max-width: 320px) {
html {
font-size: 85px;
}
}
@media (min-width: 640px) {
html {
font-size: 170px;
}
}
```
页眉header.css文件代码:
```css
.header {
/* 固定定位 */
position: fixed;
left: 0;
top: 0;
right: 0;
border-bottom: 1px solid #ccc;
/* 层级,确保永远在最前面,不被其它元素盖住 */
z-index: 999;
background-color: #fff;
}
/* 搜索框 */
.header .search {
background-color: red;
padding: 0.08rem 0.15rem;
/* 左输入框,右发布按钮 */
display: grid;
grid-template-columns: 1fr 0.5rem;
}
/* 关键字 */
.header .search .keys {
background-color: #fff;
border-radius: 1.5rem;
display: flex;
/* 交叉轴居中 */
place-items: center;
padding-left: 0.1rem;
}
/* 发布按钮 */
.header .search .publish {
color: white;
display: grid;
place-items: center;
}
/* 图标大小跳调整 */
.header .search .publish > span:first-child {
font-size: 0.2rem;
}
/* 发布文字大小调整 */
.header .search .publish > span:last-child {
font-size: xx-small;
}
/* ------------------------ */
.header .navs {
display: flex;
place-content: space-around;
padding: 0.1rem 0 0.05rem;
}
.header .navs a.active {
color: red;
}
/* 激活状态下才会显示红色的下划线 */
/* 伪元素, html代码中看不到的,通过css添加的 */
/* 伪元素前面使用双冒号, ::before, ::after */
/* 宿主元素a 做为绝对定位的父级 */
.header .navs a {
position: relative;
}
.header .navs a.active::after {
content: "";
position: absolute;
left: 0;
width: 0.3rem;
height: 0.03rem;
bottom: -0.04rem;
background-color: red;
}
```
页脚footer.css文件代码:
```css
.footer {
position: fixed;
left: 0;
right: 0;
bottom: 0;
background-color: #efefef;
display: flex;
place-content: space-around;
}
.footer a {
display: grid;
place-items: center;
/* 12px */
font-size: x-small;
}
/* 图标大一点 */
.footer a .iconfont {
font-size: xx-large;
}
.footer a.active {
color: red;
}
```
内容主体main.css文件代码:
```css
.main {
min-height: 2000px;
/* border: 1px solid #000; */
position: relative;
top: 1rem;
padding-bottom: 0.6rem;
}
/* 1. 文本 + 标签 */
.main .rec-list .item {
display: block;
margin-top: 0.1rem;
}
.main .rec-list .item .desc {
display: flex;
font-size: xx-small;
gap: 0.1rem;
}
.main .rec-list .item .desc .tag {
color: red;
}
.main .rec-list .item .desc .other {
color: #ccc;
}
/* 2. 左边文本 + 右边图片 */
.main .img1-list .item {
margin-top: 0.1rem;
display: grid;
grid-template-columns: 1fr 1.3rem;
gap: 0.2rem;
}
.main .img1-list .item .left {
display: grid;
/* 两端对齐 */
place-content: space-between;
}
.main .img1-list .item .left .desc {
font-size: xx-small;
color: #ccc;
}
/* 3. 上面文本 + 三张图片 */
.main .img2-list .item {
display: block;
margin-top: 0.1rem;
}
.main .img2-list .item .imgs {
margin-top: 0.05rem;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0.05rem;
}
/* 4. 上面文本 + 视频 */
.main .video-list .item {
display: block;
margin-top: 0.1rem;
}
.main .video-list .item .video {
margin-top: 0.05rem;
}
```
## 附件
由于涉及到图标文件、字体文件、视频素材,同时上传一份完整源代码。