预期设计页面

  • 博客列表页
  • 博客正文页
  • 博客登陆页
  • 博客编辑页

所有页面公用的css代码

common.css

*{margin:0;padding:0;box-sizing: border-box;
}
/* 设置整体页面高度 */
html,body{height:100%;background-image: url("../img/02.jpg");background-position: center center;background-size: cover;background-repeat: no-repeat;
}
/* 上方导航栏 */
.nav{width: 100%;height: 50px;background-color: rgba(51,51,51,.4);color:#fff;display: flex;justify-content: left;align-items: center;
}
/* 导航栏中的图标 */
.nav img{width: 40px;margin-left: 30px;margin-right: 10px;border-radius: 50%;
}
/* 导航栏中的占位器 */
.nav .spacer{width: 70%;
}
/* 导航栏中的按钮 */
.nav a{color:#fff;text-decoration: none;padding: 0 10px;
}/* 页面内容容器, 正文部分 */
.container{/* 使用 calc 计算高度 */height: calc(100% - 50px);/* 计算正文高度 */width:1200px;/* 水平居中 */margin: 0 auto;/* 使用弹性布局 */display: flex;justify-content: space-between;align-items: center;
}
/* 左侧部分, 用来放置用户信息 */
.container-left{height: 100%;width: 200px;
}
/* 右侧部分, 用来放置正文 */
.container-right{height: 100%;/* 和左侧部分中间留出 5px 间隙 */width:995px;/*如果内容溢出就加滚动条*/overflow: auto;background-color: rgba(255,255,255,.8);border-radius: 10px;
}/* 展示用户信息的卡片 */
.card{background-color: rgba(255,255,255,.8);border-radius: 10px;padding: 30px;
}
/* 用户头像 */
.card img{width: 140px;border-radius: 50%;
}
/* 用户名 */
.card h3{text-align: center;padding: 30px;
}
/* 用户 github 链接 */
.card a{display: block;text-align: center;color: #999;text-decoration: none;padding: 10px;
}
/* 展示文章数目的面板 */
.card .counter{padding: 5px;display: flex;justify-content: space-around;
}

实现博客列表页

效果

HTML代码
index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>列表页</title><link rel="stylesheet" href="css/common.css"><link rel="stylesheet" href="css/index.css">
</head>
<body><!--头部导航 navigation--><div class="nav"><img src="img/12.jpg"><span class="title">我的博客系统</span><!--用来占据中间空白位置--><span class="spacer"></span><a href="index.html">主页</a><a href="editor.html">写博客</a><!--删除用户的登陆状态,需要动态处理--><a href="login.html">注销</a></div><!--正文部分--><div class="container"><!--个人信息--><div class="container-left"><div class="card"><img src="img/00.jpg" alt='作者头像' class="avatar"><h3>芊芊子</h3><a href="https://www.gitee.com/">我的gitee</a><div class="counter"><span>文章</span><span>分类</span></div><div class="counter"><span>2</span><span>1</span></div></div></div><!--文章列表--><div class="container-right"><div class="blog"><div class="title">我的第一篇博客</div><div class="date">2021-12-1</div><div class="desc">从今天起, 我要认真敲代码. Lorem ipsum, dolor sit amet consecteturadipisicing elit. Cum distinctio ullam eum utveroab laborum numquam tenetur est in dolorum a sint, assumendaadipisci similique quaerat vel.Facere,et.</div><a href="article.html?blogId=1" class="detail">查看全文 &gt; &gt;</a></div><div class="blog"><div class="title">我的第二篇博客</div><div class="date">2021-12-3</div><div class="desc">从今天起, 我要认真敲代码. Lorem ipsum, dolor sit amet consecteturadipisicing elit. Cum distinctio ullam eum utveroab laborum numquam tenetur est in dolorum a sint, assumendaadipisci similique quaerat vel.Facere,et.</div><!--&gt是转义字符 ,他的意思是 >>--><a href="article.html?blogId=2" class="detail">查看全文 &gt; &gt;</a></div><div class="blog"><div class="title">我的第三篇博客</div><div class="date">2021-12-5</div><div class="desc">从今天起, 我要认真敲代码. Lorem ipsum, dolor sit amet consecteturadipisicing elit. Cum distinctio ullam eum utveroab laborum numquam tenetur est in dolorum a sint, assumendaadipisci similique quaerat vel.Facere,et.</div><!--&gt是转义字符 ,他的意思是 >>--><a href="article.html?blogId=3" class="detail">查看全文 &gt; &gt;</a></div></div></div>
</body>
</html>

CSS代码
index.css

/* 表示一篇博客 */
.blog{width: 100%;padding: 30px 20px;border-bottom: 2px dotted black;
}
/* 博客的标题 */
.blog .title{color: black;font-size: 20px;font-weight: 700;text-align: center;padding: 10px 0;
}
/* 博客的摘要 */
.blog .desc{color: #000;text-indent: 2em;margin-top:20px;
}
/* 博客的日期 */
.blog .date{color: #008000;margin-top: 10px;text-align: center;
}
/* 查看详情 按钮 */
.blog .detail{display: block;width: 120px;height: 40px;line-height: 40px;color: black;text-align: center;text-decoration: none;margin: 10px auto 0 auto;border: 2px solid black;/* 给颜色加上过渡效果,动画的持续时间是多久 */transition: all 0.3s;
}
/* 查看详情按钮的鼠标 hover 效果 */
/*:hover:伪类选择器,意为鼠标滑过时应用该样式*/
.blog .detail:hover{background-color: #000;color: #fff;
}

实现博客正文页

效果

HTML代码
article.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>正文页</title><link rel="stylesheet" href="css/common.css"><link rel="stylesheet" href="css/article.css">
</head>
<body>
<!--头部导航 navigation-->
<div class="nav"><img src="img/12.jpg"><span class="title">我的博客系统</span><!--用来占据中间空白位置--><span class="spacer"></span><a href="index.html">主页</a><a href="editor.html">写博客</a><!--删除用户的登陆状态,需要动态处理--><a href="login.html">注销</a>
</div>
<!--正文部分-->
<div class="container"><!--个人信息--><div class="container-left"><div class="card"><img src="img/00.jpg" alt='作者头像' class="avatar"><h3>芊芊子</h3><a href="https://www.gitee.com/">我的gitee</a><div class="counter"><span>文章</span><span>分类</span></div><div class="counter"><span>2</span><span>1</span></div></div></div><!--文章列表--><div class="container-right"><div class="blog-content" id="1"><h3>我的第一篇博客</h3><div class="date">2021-12-3</div><p>从今天起我要好好敲代码.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut recusandaeomnis natus ut! Autem aliasullam sit facilis ipsa dolore, molestiae neque aperiam in a facere dolormollitia dolorum animi.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut recusandaeomnis natus ut! Autem aliasullam sit facilis ipsa dolore, molestiae neque aperiam in a facere dolormollitia dolorum animi.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut recusandaeomnis natus ut! Autem aliasullam sit facilis ipsa dolore, molestiae neque aperiam in a facere dolormollitia dolorum animi.</p></div><div class="blog-content" id="2"><h3>我的第二篇博客</h3><div class="date">2021-12-5</div><p>从今天起我要好好敲代码.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut recusandaeomnis natus ut! Autem aliasullam sit facilis ipsa dolore, molestiae neque aperiam in a facere dolormollitia dolorum animi.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut recusandaeomnis natus ut! Autem aliasullam sit facilis ipsa dolore, molestiae neque aperiam in a facere dolormollitia dolorum animi.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut recusandaeomnis natus ut! Autem aliasullam sit facilis ipsa dolore, molestiae neque aperiam in a facere dolormollitia dolorum animi.</p></div><div class="blog-content" id="3"><h3>我的第三篇博客</h3><div class="date">2021-12-7</div><p>从今天起我要好好敲代码.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut recusandaeomnis natus ut! Autem aliasullam sit facilis ipsa dolore, molestiae neque aperiam in a facere dolormollitia dolorum animi.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut recusandaeomnis natus ut! Autem aliasullam sit facilis ipsa dolore, molestiae neque aperiam in a facere dolormollitia dolorum animi.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut recusandaeomnis natus ut! Autem aliasullam sit facilis ipsa dolore, molestiae neque aperiam in a facere dolormollitia dolorum animi.</p></div></div>
</div>
</body>
</html>

CSS代码
article.css

/* 博客正文容器 */
.blog-content{padding: 30px;line-height: 2em;
}
/* 博客标题 */
.blog-content h3{text-align: center;padding: 20px 0;
}
/* 博客日期 */
.blog-content .date {color:#008000;padding: 10px 0;text-align: center;
}
/* 博客内容段落 */
.blog-content p{text-indent: 2em;padding: 10px 0;
}

实现博客登录页

效果

HTML代码
login.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>登录页</title><link rel="stylesheet" href="css/common.css"><link rel="stylesheet" href="css/login.css">
</head>
<body>
<!--头部导航 navigation-->
<div class="nav"><img src="img/12.jpg"><span class="title">我的博客系统</span><!--用来占据中间空白位置--><span class="spacer"></span><a href="index.html">主页</a><a href="editor.html">写博客</a><!--删除用户的登陆状态,需要动态处理--><a href="login.html">注销</a>
</div>
<!--正文部分-->
<div class="login-container"><div class="login-dialog"><form action="index.html"><h3>登录</h3><div class="row"><span>用户名</span><input type="text" id="username"></div><div class="row"><span>密码</span><input type="password" id="password"></div><div class="row"><button id="submit">提交</button></div></form></div>
</div>
</body>
</html>

CSS代码
login.css

.login-container{width: 100%;height: calc(100% - 50px);display: flex;justify-content: center;align-items: center;
}
.login-dialog{width: 400px;height: 400px;background-color: rgba(255,255,255,.8);border-radius: 10px;
}
.login-dialog h3{padding: 50px 0;text-align: center;
}
.login-dialog .row{height: 50px;display: flex;justify-content: center;align-items: center;
}
.login-dialog .row span{display: block;width: 100px;font-weight: 700;
}
#username,#password{width: 200px;height: 40px;line-height: 40px;font-size: 24px;border-radius: 10px;border:none;outline: none;text-indent: 10px;
}
#submit{width: 300px;height: 50px;color: white;background-color: lightsalmon;border: none;border-radius: 10px;
}
#submit:active{background-color: brown;
}

实现博客编辑页

效果

HTML代码
editor.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>编辑页</title><link rel="stylesheet" href="css/common.css"><link rel="stylesheet" href="css/editor.css"><link rel="stylesheet" href="editor.md/css/editormd.min.css">
</head>
<body>
<!--头部导航 navigation-->
<div class="nav"><img src="img/12.jpg"><span class="title">我的博客系统</span><!--用来占据中间空白位置--><span class="spacer"></span><a href="index.html">主页</a><a href="editor.html">写博客</a><!--删除用户的登陆状态,需要动态处理--><a href="login.html">注销</a>
</div>
<!--正文-->
<div class="blog-editor-container"><form action="article.html"><div class="title"><input type="text" placeholder="在此写下文章标题" id="title"><button id="submit">发表文章</button></div><!-- 创建编辑器标签 --><div id="editor"></div></form>
</div>
<script src="js/jquery.min.js"></script>
<script src="editor.md/lib/marked.min.js"></script>
<script src="editor.md/lib/prettify.min.js"></script>
<script src="editor.md/editormd.js"></script><script>// 初始化编辑器var editor=editormd("editor",{// 这里的尺寸必须在这里设置. 设置样式会被 editormd 自动覆盖掉.width:'100%',// 高度 100% 意思是和父元素一样高. 要在父元素的基础上去掉标题编辑区的高度height:'calc(100% - 50px)',// 编辑器中的初始内容markdown:"#在这里写下一篇博客",// 指定 editor.md 依赖的插件路径path:'editor.md/lib/'});
</script>
</body>
</html>

CSS代码
editor.css

.blog-editor-container{width: 1200px;height: calc(100% - 50px);margin: 0 auto;
}
form{display: block;height: 100%;
}
.blog-editor-container .title{width: 100%;height: 50px;display: flex;justify-content: space-between;align-items: center;
}
#title{height: 40px;width: 990px;text-indent: 10px;border-radius: 10px;border: none;outline: none;background-color: rgba(255,255,255,.8);
}
#submit{height: 40px;width: 200px;color:white;background-color: orange;border: none;outline: none;border-radius: 10px;
}
#editor{border-radius:10px ;/* 针对 #editor 用 bgc 属性无法设置半透明了. 里面包含的内容带了背景色 *//* background-color:rgba(255, 255, 255, 0.8); *//* 可以使用 opacity 属性实现 */opacity: 80%;
}

博客系统前端(页面设计)相关推荐

  1. 实现一个博客系统(前端页面设计)

    博客系统的四个页面展示效果: 注意CSS有一些隐式规定,下面代码的状态:上下边距不是50px(不是两者边距之和,而是他们的最大值);上下边距塌方问题,况且只在垂直方向有,水平方向就是他们的和:况且他的 ...

  2. 博客系统(页面设计)

    目录 博客系统(页面设计) 效果预览 博客列表页 博客详情页 博客登录页 博客编辑页 实现博客列表 实现导航栏 实现版心 实现左侧个人信息 实现博客列表 实现博客详情页 引入导航栏(HTML.CSS) ...

  3. 博客系统前端页面代码实现及页面展示(代码版)

    hi,大家好,今天为大家带来博客系统的前端代码及页面展示 我们使用VS code 这个编码工具来编写代码 博客系统前端页面分为四个部分 1.博客列表页 2.博客编辑页 3.博客登录页 4.博客详情页

  4. 博客系统程序(页面设计)

    咱们学习javaEE的目的就是完成一个网站.在当前学习的基础上,已经可以完成我们的博客系统的页面的设计了!!! 首先我们要进行统筹规划: 首先我们的博客页面将会有4个页面: 1.博客列表页 2.博客详 ...

  5. 博客系统前台页面设计

    设计内容: 博客前台页面设计 分工: 美工设计与前台代码 开发软件: Photoshop cs5 Dreamweaver cs5 开发周期:5+3+8=16小时 兼容性调试: 通过IE8,Sougo, ...

  6. 【博客系统】页面设计(附完整源码)

  7. 【博客系统】后台设计

    文章目录 博客系统(使用模板技术) 准备工作 数据库设计 表设计 文章表 用户表 完整`SQL` 封装数据库操作代码 创建`DBUtil` 创建`Blog`类和`User`类 创建`BlogDao`类 ...

  8. 使用Axure RP进行博客系统的原型设计

    原型设计 我使用Axure RP软件对个人博客系统进行原型设计,其实就是仿照我的博客进行简单的设计,然后做一些改变.以下是博客首页的原型设计图.虽然很丑,但是是第一次接触原型设计.再接再厉. 查看全文 ...

  9. 博客系统项目:设计篇

    博客系统项目:设计篇 1 由来 2 需求 3 设计 3.1 功能设计 3.1.1 用例图 3.1.2 实体类图 3.1.3 实体关系图 3.2 数据设计 3.2.1 数据模型 4 版面设计 4.1 首 ...

  10. 数据库设计-博客系统数据库的设计

    数据库设计-博客系统数据库的设计 数据库整体设计 问题: 一个博客系统会有哪些功能呢,肯定会有的是博客列表,博客详情,评论,登陆注册等等这些功能,那应该建多少张表呢?应该给这些表添加哪些字段呢?字段的 ...

最新文章

  1. Android------Android.mk调用shell脚本
  2. 微信运动:抓住用户的小九九,一个都别跑!
  3. PMP知识点(三、范围管理)
  4. 关于华硕主板“USB Devices Over Current Status Detected!”
  5. 20 best jquery 截图
  6. container view_高级UI晋升之常用View(三)中篇
  7. 翻译:重载解决和Null
  8. css3 圣诞红包雨效果
  9. 【原创】无线LED条屏信息报警项目---2012.05
  10. gentoo linux u盘安装,Gentoo系统安装步骤详解
  11. OWT在企业远程智能视频服务场景中的应用
  12. 第三方支付网关的选择
  13. Bilinear CNN Faster代码解读
  14. ibmx340服务器硬盘,IBM3850安装操作系统
  15. html如何上下滚动字幕,css如何做滚动字幕效果?
  16. px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别 屏幕密度
  17. 数字图像学笔记——14. 图像退化与复原(线性退化)
  18. ​听六小桨讲AI | 第7期:3D卷积和分组卷积
  19. 腾讯会议、钉钉如何使用虚拟摄像头?详细教程
  20. HTML中的br标签讲解(菜鸟)

热门文章

  1. 算力测试Linux,附录:计算力的标准Linpack测试详细指南(1)
  2. 最新IP数据库 号段归属地 省市区镇行政区划
  3. 提升业务投入和研发人效,2个实用建议,很多大公司都在用
  4. Oracle Contracts Core Tables
  5. [USACO09NOV]Job Hunt
  6. Android开发这么久你竟然还不知道Dropbox?
  7. JRebel-JVMTI [FATAL] Couldn‘t write to C:\Users\【完美解决方案】
  8. 计算机A类会议 icip,计算机视觉|中国计算机学会推荐国际学术刊物/会议
  9. 什么是客户端与服务器端
  10. 排序——归并(合二为一)