简易博客[ html + css ] 练习

1. 前言

  通过使用 html + css 编写一个简易的博客作为入门练习

2. 代码及实现

2.1 目录结构

2.2 代码部分

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <link href="https://cdn.bootcss.com/normalize/8.0.1/normalize.min.css" rel="stylesheet">
    <link rel="stylesheet" href="css/main.css">
    <title>Blogs</title>
</head>
<body>
    <div class="side-bar">
        <div class="header">
            <a href="" class="logo">周杰伦</a>
            <div class="intro">哼哼哈嘿</div>
        </div>
        <div class="nav">
            <a href="#" class="item">关于我</a>
            <a href="#" class="item">关于你</a>
            <a href="#" class="item">关于他</a>
        </div>
        <div class="tag-list">
            <a href="#" class="item">HTML</a>
            <a href="#" class="item">CSS</a>
            <a href="#" class="item">JS</a>
        </div>
    </div>
    <div class="main">
        <div class="article-list">
            <div class="item">
                <a href="article.html" class="title">彩虹</a>
                <div class="status">发布于:2019-10-10 | 阅读:3500 | #HTML #CSS</div>
                <div class="content">看不见你的笑,我怎么睡的着.</div>
            </div>
            <div class="item">
                <a href="#" class="title">彩虹</a>
                <div class="status">发布于:2019-10-10 | 阅读:3500 | #HTML #CSS</div>
                <div class="content">看不见你的笑,我怎么睡的着.</div>
            </div>
            <div class="item">
                <a href="#" class="title">彩虹</a>
                <div class="status">发布于:2019-10-10 | 阅读:3500 | #HTML #CSS</div>
                <div class="content">看不见你的笑,我怎么睡的着.</div>
            </div>
        </div>
    </div>
</body>
</html>

index.html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <link href="https://cdn.bootcss.com/normalize/8.0.1/normalize.min.css" rel="stylesheet">
    <link rel="stylesheet" href="css/main.css">
    <title>Blogs</title>
</head>
<body>
    <div class="side-bar">
        <div class="header">
            <a href="" class="logo">周杰伦</a>
            <div class="intro">哼哼哈嘿</div>
        </div>
        <div class="nav">
            <a href="#" class="item">关于我</a>
            <a href="#" class="item">关于你</a>
            <a href="#" class="item">关于他</a>
        </div>
        <div class="tag-list">
            <a href="#" class="item">HTML</a>
            <a href="#" class="item">CSS</a>
            <a href="#" class="item">JS</a>
        </div>
    </div>
    <div class="main">
            <div class="article">
                <h1 class="title">彩虹</h1>
                <div class="content">
                    <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias, aliquam aspernatur commodi
                        corporis ducimus in inventore iusto laborum libero maxime nemo nobis nostrum omnis perspiciatis
                        quibusdam saepe, sequi tempora velit.
                    </div>
                    <div>Cupiditate dolore est maxime vero? Cum illum minima modi nobis qui reprehenderit sed?
                        Consequatur distinctio eius nam quae vitae! Alias, beatae dolorum enim hic id impedit nobis
                        suscipit temporibus veniam.
                    </div>
                    <div>Ab, architecto aspernatur autem enim fuga maxime odio reiciendis reprehenderit suscipit velit?
                        Itaque labore porro recusandae vel velit. Ad at, dignissimos error illo iusto laboriosam maxime
                        non odit quod voluptatem.
                    </div></div>
            </div>
    </div>
</body>
</html>

article.html

body {
    background-color: #454545;
    line-height: 1.7;
}

body, a {
    color: white;
}

a {
    text-decoration: none;
}

.side-bar {
    float: left;
    width: 20%;
    position: fixed;
}

.main {
    float: right;
    width: 80%;
    color: #454545;
}

.side-bar > * {
    padding: 10px 15px;
}

.side-bar .header .logo {
    line-height: 1;
    display: inline-block;
    font-size: 30px;
    border: 3px solid white;
    padding: 10px 20px;
    margin-bottom: 10px;
}

.side-bar .nav a,
.side-bar .tag-list a {
    display: block;
    padding: 5px;
    transition: color 200ms;
    color: #666666;
}

.side-bar .nav a:hover,
.side-bar .tag-list a:hover {
    color: #eeeeee;
}

.side-bar .nav a {
    font-weight: 700;
}

.side-bar .tag-list a:before {
    content: ‘#‘;
}

.main .article-list,
.main .article {
    margin-right: 30%;
    background-color: white;
    padding: 20px 30px;
}

.article-list .item {
    margin-bottom: 25px;
}

.article-list .item .title {
    color: #454545;
    font-size: 22px;
    font-weight: 700;
}

.article-list .item .status {
    color: #cccccc;
    font-size: 13px;
}

.article-list .item > * {
    margin-bottom: 10px;
}

main.css

2.3 展示图

index.html

article.html

3. 总结

通过 简易博客 的练习,总结知识点如下:

1. 在编写 页面的时候,首先应该讲 HTML 布局写出来,也就是应该先架构 HTML 代码部分,HTML 代码部分完成,再进行 CSS 部分的编写。

2. 写 HTML 代码的时候,应该从整体上规划布局,比如 index.html   我第一次看到的时候以为是 三个 div 的 【左 中 右】,其实应该是两个 div 一个背景图而已。

3. CSS 代码中,要总结的知识点比较多,重点总结如下:

a {
    text-decoration: none;
}

text-decoration: none; 取消 a 标签的下划线

display: inline-block;

注意 display 的使用,参考:
http://www.w3school.com.cn/cssref/pr_class_display.asp

transition: color 200ms;

延迟 2 毫秒,这样看起来更加丝滑

.side-bar .nav a:hover

hover 鼠标指针选中时的样式

.side-bar {
    float: left;
    width: 20%;
    position: fixed;
}

float: left;
width: 20%;    

float 一般为 left 和 right ,而且配合 width 使用 left 和 right 加起来 100%
position: fixed 生成绝对定位的元素

position 参考:
http://www.w3school.com.cn/cssref/pr_class_position.asp

border: 3px solid white;    画边框必要属性,solid 为实线

其他还要注意:
padding
margin
应该使用在什么地方比较合适。

原文地址:https://www.cnblogs.com/hukey/p/10772845.html

时间: 2024-11-10 17:56:11

简易博客[ html + css ] 练习的相关文章

实战Django:简易博客Part2

在Part1中,我们完成了本项目的基本框架搭建,并完善了一下管理后台,现在我们来看如何设计面向公共的页面部分. 8.创建模板 首先,请在blog文件夹下建立templates文件夹,然后,在templates文件夹中建立一个叫bog的文件夹,在这个bog文件夹下新建一个archive.html文件,这个文件的路径应该是: bog/templates/bog/archive.html 把下面这些代码添加到archive.html中: bog/templates/bog/archive.html:

Python一日一练102----创建简易博客(下)

继续改博客 接着上一篇继续改咱的博客. 母语不是英语肿么办,博客上面英语好多啊! 更改很简单. 你可以做一个快速更改来观察Django管理工具是否被翻译成你想要的语言. 仅需在settings.py添加'django.middleware.locale.LocaleMiddleware' 到MIDDLEWARE_CLASSES设置中,并确保它在'django.contrib.sessions.middleware.SessionMiddleware'之后就可以了. 建立博客的前台部分 创建模版

博客园CSS代码

本博客前端页面的后台设置源码: 1,博客园CSS设置: @charset "utf-8"; body { font-size: 15px; padding: 0; margin: 0; font-family: "微软雅黑", "宋体", Arial; min-width: 1200px; } #home { opacity: 0.95; filter: alpha(opacity=95); box-shadow: 0 0 10px #000;

博客园css美化

博客园css随鼠标变换的动态线条 http://www.cnblogs.com/Sharley/p/9603129.html https://blog.csdn.net/inuyasha1121/article/details/79309105 http://www.cnblogs.com/lzw123-/p/9394886.html https://www.cnblogs.com/qq597585136/p/7019755.html 原文地址:https://www.cnblogs.com/x

PHP 之基于redis数据库的简易博客

该简易博客采用CI框架+bootstrap+redis等技术混合架构开发. 更新 2019-01-16 新增关注 源码地址:联系我(QQ:2575404985)捐赠获取 一.效果图 原文地址:https://www.cnblogs.com/yang-2018/p/12199888.html

django 简易博客开发 1 安装、创建、配置、admin使用(转)

Django 自称是“最适合开发有限期的完美WEB框架”.本文参考<Django web开发指南>,快速搭建一个blog 出来,在中间涉及诸多知识点,这里不会详细说明,如果你是第一次接触Django ,本文会让你在感性上对Django有个认识,完成本文操作后会让你有兴趣阅读的相关书籍和文档. 废话少说,come on!! 本操作的环境: =================== Windows 7/10 python 2.7 Django 1.8.2 =================== 创建

定制博客园CSS

一.选择一个博客皮肤 在定制CSS之前一定要先确定自己要先选择哪个皮肤,因为不同的皮肤其HTML结构以及class的设计和命名都不太一致,如果你在修改CSS后再更换皮肤的话,会造成部分CSS不对应,无法生效的情况.我个人选择了“BlackLowKey”这个相对比较中规中矩的皮肤. 二.所要定制的页面 一般来说,给别人看的页面是 首页 和 博文详情页,我个人的偏好还有 随笔分类列表页.所以我会对这三个页面进行CSS定制. 三.开始定制 如果觉得不需要原来皮肤的CSS,可以在设置里勾选“禁用模板默认

我的博客园CSS样式分享

过完年又开始上班了,已经从2月25连续加班到现在,晚上11点多才回去,也没时间写文章了. 先分享一下我的博客园的CSS吧. 我的博客皮肤最开始的时候是参考共享一下我的自定义CSS博客皮肤(2012.3) 修改的. 使用的是LessIsMore皮肤 下面是自定义的CSS样式 @charset "utf-8"; body { font-size: 15px; padding: 0; margin: 0; font-family: "微软雅黑", "宋体&quo

分享下我的博客园CSS

今天没事瞎折腾博客园,对于HTML,css,js等 都是了解一点点. 我用的模板是: 修改后的样式为: \ css代码如下: 1 /* Minification failed. Returning unminified contents. 2 (623,18): run-time error CSS1036: Expected expression, found ';' 3 (781,42): run-time error CSS1062: Expected semicolon or closi