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

news/2024/4/29 0:48:39/文章来源:https://blog.csdn.net/weixin_33851604/article/details/88418696
  • 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_769810.aspx

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

相关文章

在电脑上测试手机网站全攻略

最近公司要开发网站的移动版&#xff0c;让我准备准备知识&#xff0c;话说本人开发移动网站的经验还真不多&#xff0c;最悲剧的事情就是我的手机是个经典的诺基亚&#xff0c;而且公司还不给配手机&#xff0c;这是有多扣啊&#xff0c;没办烦啦&#xff0c;没有手机就用电脑…

教资报名网站显示无法访问此页面

网上很多人解决办法是 把网址复制出来, 开头的https:// 换成 http:// 添加到浏览器的兼容性页面应该就能打开了 ,最终效果是可以的,但是治标不治本, 在选完笔试科目后 点击付款就会出现和之前相同的问题 2.最终解决办法如下 勾选为TLS 1.2, 1.1即可

常用工具网站

1. 在线PDF转Word免费的转换器工具 https://www.pdfkz.com/pdf-to-word 2. 在线图片免费拼接 https://www.toolnb.com/tools/tppj.html

适合程序员学习的国外网站推荐

1.Baeldung 面向Java开发的学习网站, 网站页面精美, 风格略像Spring官网 https://www.baeldung.com/ 2.GeeksforGeeks 里面的内容不止于Java开发, 数据结构, 算法, 前端, 机器学习, 面试等等 GeeksforGeeks | A computer science portal for geeks 3.javaTpoint 适合初学…

程序员学习的5个国外网站推荐

&#x1f4d2;一、StackOverFlow&#x1f4d2; 链接 : Newest Questions - Stack Overflowhttps://stackoverflow.com/questions StackOverFlow作为全球最大的技术问答交流网站, 浏览时也是纯英文网站所以首先养成用英文来搜索你的问题, 类似CSDN中的问答 &#x1f4d3;二、…

【大型网站技术实践】初级篇:搭建MySQL主从复制经典架构

随笔- 80 文章- 1 评论- 531 【大型网站技术实践】初级篇&#xff1a;搭建MySQL主从复制经典架构 一、业务发展驱动数据发展 随着网站业务的不断发展&#xff0c;用户量的不断增加&#xff0c;数据量成倍地增长&#xff0c;数据库的访问量也呈线性地增长。特别是在用户访问高…

Oracle Erp常用网站

2014-01-01 Created By BaoXinjian 英文站 Oracle EBS R12 官方参考手册(User Guide, Implementation Guide)Oracle Integration Repository关于各类API、接口等信息。Oracle White Paper LibraryOracle白皮书&#xff0c;涉及数据库、应用、解决方案等多个领域。Oracle E-Deli…

开发网站接触到的软件---自我总结

1.Dreamweaver&#xff08;DW&#xff09; 可视化工具&#xff0c;DW的内存占用大概平常80M左右&#xff0c;刚开始写网页就是用的DW&#xff0c;后面发现webStorm的功能更加强大&#xff0c;DW后期使用感觉很卡 优点&#xff1a;图片热区的设置&#xff0c;用DW很方便。 2.web…

百度SEO:最新搜索引擎排名因素有哪些?

搜索引擎排名规则&#xff0c;一直以来都是一个争论的焦点&#xff0c;随着百度算法的不断调整&#xff0c;实际上它是一个动态因素&#xff0c;自从熊掌号上线以来&#xff0c;可谓搜索排序大洗牌&#xff0c;毫无疑问内容是基石&#xff0c;它几乎更古不变&#xff0c;而链接…

结合bootstrap与后端CI框架的网站开发(一)

2019独角兽企业重金招聘Python工程师标准>>> CI框架是一套基于MVC的后端框架&#xff0c;历史比较就远了&#xff0c;非常轻量级&#xff0c;对于一些小网站的开发已经绰绰有余。不过我仅对VIEW层&#xff0c;也就是前端部分进行记录。如有错误&#xff0c;希望得到…

Nginx+Keepalived实现网站高可用方案

转载:http://openskill.cn/article/166 公司内部 OA 系统要做线上高可用&#xff0c;避免单点故障&#xff0c;所以计划使用2台虚拟机通过 Keepalived 工具来实现 nginx 的高可用&#xff08;High Avaiability&#xff09;&#xff0c;达到一台nginx入口服务器宕机&#xff0c…

网站爬取工具_介绍一些比较方便好用的爬虫工具和服务

在之前介绍过很多爬虫库的使用&#xff0c;其中大多数也是 Python 相关的&#xff0c;当然这些库很多都是给开发者来用的。但这对一个对爬虫没有什么开发经验的小白来说&#xff0c;还是有一定的上手难度的。现在市面上其实也出现了非常多的爬虫服务&#xff0c;如果你仅仅是想…

index加载显示servlet数据_可视化动态网站柱状图加载

准备一个动态网站工程将已经完成的静态页面及资源拷贝到WebContent目录下启动Tomcat,访问页面&#xff0c;成功后代表静态页面访问成功准备一个Servlet&#xff0c;作为左边柱状图的入口类配置Web.xml&#xff0c;将Servlet准备好将引入的包拷贝或者引入到项目里引入的包&#…

python访问网站添加请求头_python request.urlretrieve的使用 如何添加请求头

python3 request.urlretrieve 添加请求头下载图片import urllib.requestopener urllib.request.build_opener()opener.addheaders [("User-agent", "Mozilla/5.0")]urllib.request.install_opener(opener)urllib.request.urlretrieve("type URL her…

wordpress站点 HTML,如何将WordPress生成HTML静态化网站

对于将wordpress生成HTML静态化网站&#xff0c;很多人会使用cos-html-cache的插件实现。这个插件非常简洁小巧&#xff0c;直接在原网站上生成首页和文章页的html文件&#xff0c;不过&#xff0c;这个插件只支持文章静态化&#xff0c;不支持页面、标签和分类的静态化&#x…

网站每天1万ip需要多大服务器,每天10000ip需要什么配置的服务器

每天10000ip需要什么配置的服务器 内容精选换一换Agent服务证书&#xff0c;即鲲鹏性能分析工具的服务端和Agent端之间通讯的证书。已成功登录系统性能分析。管理员用户(tunadmin)可以执行生成证书、更换证书和更换工作密钥的操作&#xff0c;普通用户只能查看Agent服务证书信息…

微服务电商qps_亿级流量电商网站微服务架构

亿级流量电商网站微服务架构缓存设计缓存穿透缓存穿透是指查询一个根本不存在的数据&#xff0c; 缓存层和存储层都不会命中&#xff0c;通常出于容错的考虑&#xff0c; 如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询&#xf…

java初级项目 小说_webmagic项目实战(爬小说网站)

正常发货正版包邮java从入门到软件68.9元包邮(需用券)去购买 >项目背景小说网站优书网(http://yousuu.com/bookstore/)提供的小说查询功能不是很强大&#xff0c;很多高级查询功能都没有&#xff0c;比如想要查询出评分在8.0以上并且标签包含‘仙侠’、字数超过100万字的小说…

网站服务器空间域名绑定,服务器空间怎么绑定域名

服务器空间怎么绑定域名 内容精选换一换一个网卡只能绑定一个EIP。您需要多个EIP时&#xff0c;可以将EIP绑定到扩展网卡&#xff0c;但扩展网卡绑定EIP以后&#xff0c;需要在裸金属服务器内根据实际网络情况做相应的操作&#xff0c;例如&#xff1a;增加策略路由或者命名空间…

数万网站仍在使用有已知漏洞的老旧 JavaScript 库

美国东北大学研究人员在对超过 133000 个网站分析时发现&#xff0c;有超过 37% 的站点仍在使用至少包含一个已知公开漏洞的 JavaScript 库。研究人员早在 2014年进行研究时就曾提醒&#xff0c;应当注意由于在浏览器中加载老旧版本的 JavaScript 库&#xff08;如 jQuery、Ang…