• ArthurSlog
  • SLog-27
  • Year·1
  • Guangzhou·China
  • July 30th 2018

没有写够足够的代码量,想成为高手是不可能的,只能纸上谈兵,但写够了代码量,纸上谈兵的也是大有人在


开发环境MacOS(High Sierra 10.13.5)

需要的信息和信息源:

  • Slog1_如何使用nodejs与mysql进行数据交互
  • Slog4_使用后端框架KOA实现静态web服务器
  • Slog6_使用vue前端框架实现单页应用(SPA)
  • Slog24
  • Slog25
  • Slog26
前端部分:
后端部分:
  • 数据库数据交互模块-部署、配置
  • 静态web服务器
  • 用户注册模块
  • 用户登陆模块
  • 统计分析模块
  • 用户状态模块-超时、无效、非法
  • ctx.redirect(),参考 webapi官方手册,获取到原始webpai中的api,koa框架中的ctx和原始webapi中的api一一对应,或者说是和原始webapi的request和response中的api一一对应

开始编码

  • 目前基本的注册登陆注册功能已经做出来了,但是页面比码农的脸还难看,接下来简单妆点一下,我们来写一下层叠样式表css(到目前为止,都是用比较原始的方法,菜鸟嘛,总得来一遍的)
  • 先看一下之前的主页的 html 文件:

index.html

<!DOCTYPE html>
<html> <head>
<meta charset="utf-8">
<title>index_ArthurSlog</title>
</head> <body> <div>This is index's page by ArthurSlog</div>
<a href="./signin.html">Signin</a>
<br>
<a href="./signup.html">Signup</a>
</body> </html>
  • 我们在这里外链一下样式表 style.css

index.html

<!DOCTYPE html>
<html> <head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="./style.css" >
<title>index_ArthurSlog</title>
</head> <body> <div>This is index's page by ArthurSlog</div>
<a href="./signin.html">Signin</a>
<br>
<a href="./signup.html">Signup</a>
</body> </html>
  • 为了显得专业一点,我们在当前路径下建个新的文件夹“css”来放置样式表文件吧

mkdir css

  • 重新修改一下主页 html 文件

index.html

<!DOCTYPE html>
<html> <head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="./css/style.css" >
<title>index_ArthurSlog</title>
</head> <body> <div class="container">
<div>This is index's page by ArthurSlog</div>
<br>
<a href="./signin.html">Signin</a>
<br>
<a href="./signup.html">Signup</a>
</div> </body> </html>
  • 嗯,这样显得专业点了,分类管理,呵呵
  • 接下来切换到 css 文件夹路径下

cd css

  • 新建一个样式表文件 style.css,上面主页 index.html 引用的,就是这个文件,我们上面增加的,就是样式表文件相对于主页文件的路径,“./” 表示当前路径,所以正确路径的写法就是 “./css/style.css”
  • 好了,解释完,开始编码样式文件 style.css 了

styel.css

.container {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
height: 300px;
}
  • 启动静态web服务器

node index.js

  • 打开浏览器,输入 127.0.0.1:3000,看一下,主页是否发生了变化,正常的话,内容已经居中了,这里给出 层叠样式表css官方手册,以后如果需要什么样式,就去这里找
  • 同样的,我们来为 signin.html 和 signup.html 添加一下样式,打开样式文件 style.css

style.css

.container {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
height: 300px;
} .signin-container {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
} .signup-container {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
  • 然后,调整一下 signin.html 和 signup.html 这两个文件

signin.html

<!DOCTYPE html>
<html> <head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="./css/style.css" >
<title>signin_ArthurSlog</title>
</head> <body> <div class="signin-container">
<div>This is signin's page by ArthurSlog</div>
<p>Singin</p>
<form action="http://127.0.0.1:3000/signin" method="GET">
Name: <br>
<input type="text" name="name">
<br>
Password: <br>
<input type="text" name="password">
<br><br>
<input type="submit" value="登陆">
</form>
<a href="./account.html">Signin</a>
<br>
<a href="./index.html">Return index's page</a>
</div> </body> </html>

signup.html

<!DOCTYPE html>
<html> <head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="./css/style.css" >
<title>signup_ArthurSlog</title>
</head> <body> <div class="signup-container">
<div>This is signup's page by ArthurSlog</div>
<p>Singup</p>
<form action="http://127.0.0.1:3000/signup" method="GET">
Account: <br>
<input type="text" name="name">
<br>
Password: <br>
<input type="text" name="password">
<br>
Again Password: <br>
<input type="text" name="repassword">
<br>
First Name: <br>
<input type="text" name="firstname">
<br>
Last Name: <br>
<input type="text" name="lastname">
<br>
Birthday: <br>
<input type="text" name="birthday">
<br>
Sex: <br>
<input type="text" name="sex">
<br>
Age: <br>
<input type="text" name="age">
<br>
Wechart: <br>
<input type="text" name="wechart">
<br>
QQ: <br>
<input type="text" name="qq">
<br>
Email: <br>
<input type="text" name="email">
<br>
Contury: <br>
<input type="text" name="contury">
<br>
Address: <br>
<input type="text" name="address">
<br>
Phone: <br>
<input type="text" name="phone">
<br>
Websize: <br>
<input type="text" name="websize">
<br>
Github: <br>
<input type="text" name="github">
<br>
Bio: <br>
<input type="text" name="bio">
<br><br>
<input type="submit" value="完成注册">
</form>
<a href="./form.html">Signup</a>
<br>
<a href="./index.html">Return index's page</a>
<br><br>
</div> </body> </html>
  • 打开浏览器,输入 127.0.0.1:3000,看一下,主页是否发生了变化,点击 signin 和 signup,正常的话,他们的内容已经居中了
  • 至此,我们完成了主页、登陆页面、注册页面的样式居中。

欢迎关注我的微信公众号 ArthurSlog

如果你喜欢我的文章 欢迎点赞 留言

谢谢

根据 mysql官方手册 修改数据库密码,先登陆mysql数据库,进入mysql命令行界面,输入

ALTER USER USER() IDENTIFIED BY '88888888';

Slog27_支配vue框架初阶项目之博客网站-样式居中的更多相关文章

  1. Vue + TypeScript + Element 搭建简洁时尚的博客网站及踩坑记

    前言 本文讲解如何在 Vue 项目中使用 TypeScript 来搭建并开发项目,并在此过程中踩过的坑 . TypeScript 具有类型系统,且是 JavaScript 的超集,TypeScript ...

  2. 学习SpringBoot,整合全网各种优秀资源,SpringBoot基础,中间件,优质项目,博客资源等,仅供个人学习SpringBoot使用

    学习SpringBoot,整合全网各种优秀资源,SpringBoot基础,中间件,优质项目,博客资源等,仅供个人学习SpringBoot使用 一.SpringBoot系列教程 二.SpringBoot ...

  3. 使用vue全家桶制作博客网站

    前面的话 笔者在做一个完整的博客上线项目,包括前台.后台.后端接口和服务器配置.本文将详细介绍使用vue全家桶制作的博客网站 概述 该项目是基于vue全家桶(vue.vue-router.vuex.v ...

  4. 使用Phalcon框架开发一个简易的博客系统

    使用Phalcon PHP框架开发一个简易的博客系统(类似于CMS) 最近在做Phalcon(Phalcon在英文中指的是鸟类中飞得最快的那一个物种,由于是高性能框架,借用了这个词)相关的项目,由于刚 ...

  5. 转载: 使用vue全家桶制作博客网站 HTML5 移动网站制作的好教程

    使用vue全家桶制作博客网站   前面的话 笔者在做一个完整的博客上线项目,包括前台.后台.后端接口和服务器配置.本文将详细介绍使用vue全家桶制作的博客网站 概述 该项目是基于vue全家桶(vue. ...

  6. thinkphp5项目--个人博客(七)

    thinkphp5项目--个人博客(七) 项目地址 fry404006308/personalBlog: personalBloghttps://github.com/fry404006308/per ...

  7. thinkphp5项目--个人博客(三)

    thinkphp5项目--个人博客(三) 项目地址 fry404006308/personalBlog: personalBloghttps://github.com/fry404006308/per ...

  8. [对对子队]Beta阶段项目展示博客

    Beta阶段项目展示博客 1 团队成员的简介和个人博客地址 成员 头像 岗位 博客 个人介绍 黄贤昊 PM 17373253 喜欢玩游戏和做游戏,项目经验基本都和游戏相关,擅长摸鱼,偶尔敬业. 吴桐雨 ...

  9. 2015-2016-2 《Java程序设计》项目小组博客

    2015-2016-2 <Java程序设计>项目小组博客 1451 完+美 java项目 守望先疯 JavaGroup 07_10_20_22 FromBottomToTop L.G.Su ...

随机推荐

  1. 字典 -> model

    1.使用KVC init(dict : [String : Any]) { super.init() setValuesForKeys(dict) } override func setValue(_ ...

  2. S5P4418开发板android源码下uboot和内核缺省文件的配置

    uboot 需要配置缺省文件,进入解压的源码目录 android,然后进入 u-boot 目录,如下图所示.如上图所示,如果是 1G 核心板,则使用“cp nsih-1G16b-4418.txt ns ...

  3. [APIO2009-C]抢掠计划

    题:https://www.cometoj.com/problem/0461 分析:求边双,最后求多汇点最长路 #include<iostream> #include<cstring ...

  4. 谁能率先挖掘出5G金矿?

    现在,消费者已经习惯4G的存在,它好像另外的一个太阳,点亮了夜生活,也丰富了白天的生活:随时随地的直播.视频通话.移动支付.嘀嘀打车等等,这些都因4G网络和智能手机而快速发展,帮助消费者清理碎片时间之 ...

  5. Linux安装vmtools工具

    1.vmware菜单中虚拟机下安装vmtools: 2.将/mnt/cdrom/下的文件copy至可读写的文件夹下,此处我选择downloads目录下(如果提示此文件夹只为可读文件夹时) 3.使用ta ...

  6. aclocal-1.13: command not found

    原因: 将编译好的工程拷贝到系统版本不一样的系统中,再进行编译会出现此类问题. 解决方法: yum install automake autoconf yum install libtool auto ...

  7. IPC之——消息队列

    消息队列作用: 可以用于两个没有联系的进程间通信,创建一个消息队列类似于打开了一个文件,两个不同的进程都可以进行操作 消息队列之函数介绍: 头文件:<sys/type.h> <sys ...

  8. PolarDB阿里初赛问题记录 PolarDB 阿里 中间件 比赛 性能 工程手册

    Contents 这篇纯碎是碎碎念记录. 每个value都是4KB,总共最多会写6400W个value,算下来就是64 * 1000 * 1000 * 4 * 1024 Bytes ≈ 256G. 每 ...

  9. springboot学习笔记:3.配置文件使用概要

    Spring Boot允许外化(externalize)你的配置,这样你能够在不同的环境下使用相同的代码. 你可以使用properties文件,YAML文件,环境变量和命令行参数来外化配置.使用@Va ...

  10. HDU-6672-Seq

    题目传送门 ps:一般这种给一个数列求第n项,n还特别大的.要么矩阵快速幂,要么转化递推式.不过这题数据也特别多有100000组,所以就算矩阵快速幂可能也要超时,而且我还没推出来.转化递推式需要比较强 ...