Slog42_支配vue框架初阶项目之博客网站-单页-默认头像的布局和定位

news/2024/4/27 8:44:50/文章来源:https://blog.csdn.net/weixin_34040079/article/details/88752181
  • ArthurSlog
  • SLog-42
  • Year·1
  • Guangzhou·China
  • Aug 19th 2018

  • GitHub
  • 掘金主页
  • 简书主页
  • segmentfault

从业之路不同 机缘也不同 人生轨迹由机缘组成 想要有什么样的机缘 也就明白了自己要走的路


开发环境MacOS(High Sierra 10.13.5)

需要的信息和信息源:

  • css 元素框的类型
  • HTML Demo: <img>
  • CSS Demo: border
  • CSS Demo: border-radius
  • CSS Demo: padding
  • CSS Demo: margin
  • CSS Demo: width
  • CSS Demo: height
  • CSS Demo: object-fit
  • 样式文件预编译器Sass的安装和使用
  • 样式文件预编译器Sass指导手册
  • HTTP概述
  • HTTP
  • 互联网是如何工作的
  • 万维网是如何工作的
  • 统一资源定位符(URL)
  • 什么是超链接
  • 创建超链接
  • AJAX是异步的JavaScript和XML(Asynchronous JavaScript And XML)
  • XMLHttpRequest
  • Using files from web applications

开始编码

  • 本篇实现 登陆后,显示默认头像
  • 参考HTML Demo: <img>,我们对 html 文件进行更新

client/app.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><link rel="stylesheet" type="text/css" href="./css/style.css"><!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><title>signin_ArthurSlog</title>
</head><body><div id="signup-container"><template class="container" v-if="pagestate === '0'"><div>This is index's page by ArthurSlog</div><br><button v-on:click="signin_index">Signin</button><br><button v-on:click="signup_index">Signup</button></template><template id="Signin" v-else-if="pagestate === '1'"><div>This is signin's page by ArthurSlog</div><p>Singin</p><form id="form1" v-on:submit.prevent="signin"><br><div>Account: {{ name_signin }}<br><input type="text" v-model="name_signin" placeholder="username"></div><br><br><div>Password: {{ password_signin }}<br><input type="text" v-model="password_signin" placeholder="password"></div><br><input type="submit" value="登陆"></form><br><button v-on:click="return_index">ReturnIndex</button></template><template id="Signup" v-else-if="pagestate === '2'"><div>This is signup's page by ArthurSlog</div><p>Singup</p><form id="form2" v-on:submit.prevent="addUser"><br><div>Account: {{ name }}<br><input type="text" v-model="name" placeholder="username"></div><br><br><div>Password: {{ password }}<br><input type="text" v-model="password" placeholder="password"></div><br><br><div>Again Password: {{ repassword }}<br><input type="text" v-model="repassword" placeholder="repassword"></div><br><br><div>First Name: {{ firstname }}<br><input type="text" v-model="firstname" placeholder="firstname"></div><br><br><div>Last Name: {{ lastname }}<br><input type="text" v-model="lastname" placeholder="lastname"></div><br><br><div>Birthday: {{ birthday }}<br><input type="text" v-model="birthday" placeholder="2000/08/08"></div><br><br><div><span>Sex: {{ currentSex }}</span><br><input type="radio" id="sex" value="male" v-model="currentSex"><label for="sex">male</label><br><input type="radio" id="sex" value="female" v-model="currentSex"><label for="sex">female</label></div><br><br><div><span>Age: {{ currentAge }}</span><br><select v-model="currentAge" id="age"><option disabled value="">Select</option><option v-for="age in ages">{{ age }}</option></select></div><br><br><div>Wechart: {{ wechart }}<br><input type="text" v-model="wechart" placeholder="wechart's name"></div><br><br><div>QQ: {{ qq }}<br><input type="text" v-model="qq" placeholder="12345678"></div><br><br><div>Email: {{ email }}<br><input type="text" v-model="email" placeholder="12345678@qq.com"></div><br><br><div>Contury: {{ contury }}<br><input type="text" v-model="contury" placeholder="China"></div><br><br><div>Address: {{ address }}<br><input type="text" v-model="address" placeholder="Guangzhou"></div><br><br><div>Phone: {{ phone }}<br><input type="text" v-model="phone" placeholder="138********"></div><br><br><div>Websize: {{ websize }}<br><input type="text" v-model="websize" placeholder="xxx.com"></div><br><br><div>Github: {{ github }}<br><input type="text" v-model="github" placeholder="Github's URl"></div><br><br><div>Bio: {{ bio }}<br><input type="text" v-model="bio" placeholder="This is the world~"></div><br><br><input type="submit" value="完成注册"></form><button v-on:click="addUser">addUser</button><br><button v-on:click="return_index">ReturnIndex</button><br></template><template id="returnResult" v-else-if="pagestate === '3'"><div><img id="ArthurSlog_icon" src="/image/ArthurSlog.png" alt="ArthurSlog_icon" /></div><div id="signinResult"><div v-for="(value, key) in commits">{{ key }}: {{ value }}</div></div></template></div><script src="./js/signup.js"></script>
</body></html>
  • 其中更新的部分如下:

client/app.html

<div><img id="ArthurSlog_icon" src="/image/ArthurSlog.png" alt="ArthurSlog_icon" />
</div>
  • 首先给 img 上个 id 标记,标记为 "ArthurSlog_icon",用于接下来样式的调整
  • 接下来,切换到 client 文件夹路径下
cd client
  • 建立一个新的文件夹 image,来存放图片文件
mkdir image
  • 下载图片 ArthurSlog.png 到 image 文件夹下
  • 现在,打开浏览器,输入 127.0.0.1:3000/app.html,点击 signin 按钮
  • 输入账号:ArthurSlog 密码:ArthurSlog,点击登陆,正常执行下,默认图片会显示出来
  • 接下来,我们需要来调整图片的 布局和定位
  • 打开 scss 文件

clinet/css/style.scss

$font-stack:    Helvetica, sans-serif;
$primary-color: #ff0000;body {font: 100% $font-stack;color: $primary-color;
}#signup-container {display: flex;justify-content: center;align-items: center;flex-direction: column;
}#signinResult {display: flex;flex-direction: column;
}#signinResult > div {background-color: #f1f1f1;width: 300px;margin: 5px;text-align: left;line-height: 50px;
}#ArthurSlog_icon {object-position: 50% 50%;width: 300px;object-fit: contain;border: 1px solid rgb(171, 255, 216);border-radius: 30px;background-color: silver;
}
  • 上面的代码参考 w3schools 的 css文档手册,我们使用 Flexbox 属性来定位和布局,另外参考CSS Demo: object-position,我们使用 object-position 属性来让图片居中
  • 其中新增的代码如下
#ArthurSlog_icon {object-position: 50% 50%;width: 300px;object-fit: contain;border: 1px solid rgb(171, 255, 216);border-radius: 30px;background-color: silver;
}
  • 现在,切换到 css 文件夹路径下
cd client/css/
  • 现在,我们要使用 Sass预编译器(其实就是一段代码,一个程序),来把 sass 文件转换为 css 文件
  • 根据 Sass官网的使用说明,"sass sass文件名 css文件名"
sass style.scss style.css
  • 现在,scss 文件就转换为 css 文件了,转换的结果如下:

client/css/style.css

body {font: 100% Helvetica, sans-serif;color: #ff0000;
}#signup-container {display: flex;justify-content: center;align-items: center;flex-direction: column;
}#signinResult {display: flex;flex-direction: column;
}#signinResult > div {background-color: #f1f1f1;width: 300px;margin: 5px;text-align: left;line-height: 50px;
}#ArthurSlog_icon {object-position: 50% 50%;width: 300px;object-fit: contain;border: 1px solid #abffd8;border-radius: 30px;background-color: silver;
}/*# sourceMappingURL=style.css.map */
  • 现在,打开浏览器,输入 127.0.0.1:3000/app.html,点击 signin 按钮
  • 输入账号:ArthurSlog 密码:ArthurSlog,点击登陆,正常执行下,默认图片会显示出来,并居中显示
  • 至此,我们对 默认头像 进行了布局和定位。

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

ArthurSlog

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

谢谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_701414.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分析手机网站的优势思维结构图_写了100多篇原创文章,我常用的在线工具网站推荐给大家...

摘要不知不觉写博客已经一年多了&#xff0c;累计写了100多篇原创文章&#xff0c;今天给大家分享下我经常使用的在线工具网站&#xff0c;希望对大家有所帮助&#xff01;Markdown Nice支持自定义样式的在线Markdown编辑器&#xff0c;编辑完成后可以一键复制富文本到微信公众…

文科出身敲出 Instagram,被小札“挤”走,建新冠追踪网站,这个程序员有点牛!...

作者 | 年素清责编 | 伍杏玲出品 | 程序人生&#xff08;ID&#xff1a;coder_life&#xff09; Instagram以滤镜和图片质量为核心&#xff0c;是全球最火的在线图片及视频分享的社交应用软件之一&#xff0c;而Instagram也是硅谷的一个传奇。说起来你可能不信&#xff0c;这个…

weui移动商城源码.zip_商城网站建设二次开发需要多久?难度大吗?

很多人在早期建设了当时较为流行的商城网站进行使用&#xff0c;但随着市场的变化以及消费者年龄层的变化&#xff0c;以往的商城形式已经不能帮助商家获得新用户了&#xff0c;这时就需要商家将网站进行二次开发或是重新建设网站。那今天就来看看&#xff0c; 商城网站建设二次…

速卖通关键词挖掘工具_网站优化必备的关键词挖掘工具

关键词挖掘是SEO优化工作过程中不可或缺的一个环节&#xff0c;很多站长经常会因为挖掘不到关键词而苦恼&#xff0c;尤其是在SEO行业竞争日益激烈的大环境下&#xff0c;关键词挖掘问题已经成为网站优化的重中之重。实际上关键词挖掘难度并没有想象中那么高&#xff0c;在海量…

我的网站搭建 (第十七天) celery 定时刷新缓存

2019独角兽企业重金招聘Python工程师标准>>> 当网站使用redis缓存时&#xff0c;就会涉及到缓存的过期时间&#xff0c;redis数据库中的内容就会消失。这个时候进行用户操作又会变慢&#xff0c;所以要采用一种办法&#xff0c;当缓存刚好要过期时&#xff0c;能够使…

Docker建网站 4条命令搞定

2019独角兽企业重金招聘Python工程师标准>>> 提起云计算&#xff0c;肯定少不了kvm和Docker这两个重量级的角色。没有这两位&#xff0c;就没有云计算。其中&#xff0c;Docker可能更重要。 我不想跟大家讲Docker的概念什么的。你只需要知道它很厉害就成了&#xff…

Charles抓取微信小程序数据 以及 其它应用网站数据

为了抓取小程序数据所以使用Charles来抓取&#xff0c;下面介绍下使用方法&#xff08;mac环境下使用&#xff09;。使用Charles可以非常方便的抓取Http/Https请求。官方dmg下载地址&#xff1a;点击此处下载 Charles抓取Http请求 安装完成之后打开Charles&#xff0c;设置端口…

【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡

2019独角兽企业重金招聘Python工程师标准>>> 一、负载均衡&#xff1a;必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术&#xff0c;集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务&#xff0c;这些集群…

实现基于Keepalived主从高可用集群网站架构

背景 上一期我们实现了基于lvs负载均衡集群的电商网站架构&#xff0c;随着业务的发展&#xff0c;网站的访问量越来越大&#xff0c;网站访问量已经从原来的1000QPS&#xff0c;变为3000QPS&#xff0c;目前业务已经通过集群LVS架构可做到随时拓展&#xff0c;后端节点已经通过…

静态网站建立工具

2019独角兽企业重金招聘Python工程师标准>>> VuePressdocusaurus转载于:https://my.oschina.net/zhugenqiang/blog/2992432

JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...

接上篇《JAVA WEB快速入门之环境搭建》&#xff0c;在完成了环境搭建后&#xff08;JDK、Tomcat、IDE&#xff09;&#xff0c;现在是万事具备&#xff0c;就差写代码了&#xff0c;今天就来从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署&#xff0c;至于为什么…

超详解百万PV网站架构案例部署(内附安装包)

网站架构概述 网站架构是根据客户需求分析的结果&#xff0c;准确定位网站目标群体&#xff0c;设定网站的整体架构&#xff0c;规划、设计网站栏目及其内容&#xff0c;制定网站开发流程的顺序&#xff0c;最大限度地进行高效资源分配与管理的设计。 网站架构分很多种&#xf…

springboot后台弹出前台对话框_基于springboot的精品小说网站

项目简介今天给大家推荐一款小说精品屋&#xff0c;该项目是一个多平台(web、安卓app、微信小程序)、功能完善的小说弹幕网站&#xff0c;包含精品小说专区、轻小说专区和漫画专区。包括小说/漫画分类、小说/漫画搜索、小说/漫画排行、完本小说/漫画、小说/漫画评分、小说/漫画…

网站托管的内容细节你都清楚吗?

网站托管看似简单&#xff0c;其中却蕴含着很多不为人知的细节&#xff0c;稍有处理不好&#xff0c;便达不到想要的效果&#xff0c;那么今天网站托管专家网总管就为大家分享一下网站托管的相关内容。在网站内容方面&#xff0c;要定期有规律的进行更新&#xff0c;需要注意的…

通用权限管理系统组件 中集成多个子系统的单点登录(网站入口方式)附源码

通用权限管理系统组件 (GPM - General Permissions Manager) 中集成多个子系统的单点登录(网站入口方式)附源码 上文中实现了直接连接数据库的方式&#xff0c;通过配置文件&#xff0c;自定义的登录界面单点登录到通用权限管理系统的功能实现。这个方法不好的地方就是暴露了数…

宝塔建站 mysql在哪_宝塔面板建站教程,越详细越好纯小白! - 搜外问答

我的网站就是用宝塔添加的网站&#xff1a;宝塔面板创建站点添加网站的详细教程。宝塔 Linux 面板创建站点添加网站常规方法1、登录宝塔 linux 面板 >> 网站 >> 添加站点&#xff0c;具体如下图所示&#xff1a;2、填写站点域名&#xff1b;FTP 可以选择创建&#…

如何防御网站被ddos攻击 首先要了解什么是流量攻击

什么是DDOS流量攻击&#xff1f;我们大多数人第一眼看到这个DDOS就觉得是英文的&#xff0c;有点难度&#xff0c;毕竟是国外的&#xff0c;其实简单通俗来讲&#xff0c;DDOS攻击是利用带宽的流量来攻击服务器以及网站。 举个例子&#xff0c;服务器目前带宽是100M&#xff0c…

PHP 实现多网站共享用户SESSION 数据解决方案

PHP 实现多网站共享用户SESSION 数据解决方案 来源URL:http://blog.csdn.net/dongdongzzcs/article/details/6906613 一、问题起源 稍大一些的网站&#xff0c;通常都会有好几个服务器&#xff0c;每个服务器运行着不同功能的模块&#xff0c;使用不同的二级域名&#xff0c;而…

怎么制作营销型网站才能有效提升优化效果?

中小企业建设网站大多数都是为了推广自身产品或品牌&#xff0c;但是&#xff0c;并非所有网站都能达到网络营销或推广的作用。在这个信息爆炸的时代&#xff0c;必须通过互联网传播&#xff0c;才能发挥网站应有的价值。那为什么要做营销型网站呢&#xff1f;从营销角度来讲&a…

一个母婴电子商务网站贝贝网的大数据平台及机器学习实践【转】

关键字&#xff1a;大数据平台、机器学习 贝贝网的主要产品是垂直的母婴类&#xff0c;母婴相对一般的电子商务网站有一些特点&#xff1a;第一个特点是商品周期短&#xff0c;在母婴网站上的商品&#xff0c;在线的时间不会超过5-7天&#xff0c;第二个是用户需求的变化快&…