前端实习周记1---环境配置、静态页面、作品呈现页
一、环境配置
刚去公司实习,先配发了电脑,之后导师让自己先配置一下公司域网、配置VS、node、git环境
1、node安装
node一定要安装低一些的版本,下载地址: https://nodejs.org/en/。官网会有两个版本,工作要选择LTS版本(长期维护版)
但最开始建议安装较低版本的node,我当时安装了16.15.0node,结果公司的项目代码跑起来一堆报错,找了很久问题,问了下导师才发现问题,node版本太高,最后降为了10.4.1。node版本可以使用nvm来对版本进行管理控制。所以可以在最开始配置时先不要下载node,先安装nvm,然后用nvm来下载想要的node版本,这样方便管理切换。
2、Git
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目
Git 各平台安装包下载地址为:http://git-scm.com/downloads
Git在我们自己学习过程中,可以去学习很多大神的博客,在工作中可以作为多个程序员共同代码维护的平台,你编写的代码、克隆工作项目代码都需要从上面操作,是很重要的平台。
Git的工作流程:
- clone(克隆)Git资源作为工作目录(直接从Git上下载的资源,运行会出现一些报错,维护困难)
- 可以在clone(克隆)的资源上添加或修改文件
- 当其他人修改了时,我们可以更新资源
- 我们提交代码前可以查看修改
- 提交修改
- 在修改代码完成后,若发现错误,可以撤回提交并再次修改并提交
git的基本操作:
- git init -初始化列表
- git add -添加文件到暂存区
- git commit - 将暂存区内容添加到仓库中
- git status - 查看仓库当前状态,显示有变更的文件
- git diff -比较文件的不同,暂存区和工作区的差异
- git log -查看提交日志
二、静态页面
导师前两天给我了两个项目让我熟悉一些部门使用的框架,主要是以next.js 为主。第三天让我尝试去写一个报名页面。整个页面分为很多模块,头部导航栏可以迅速锚链接到指定模块,首页有一个提交按钮,其他都是布局相关的知识,刚去复习一下css也是很不错的,因为很久前学习的css,很多也没有实践,都记不清了。
静态页面图:
在布局过程中我遇到的问题是:
1、UI设计部给我的设计图纸是2560px的,而一些主要模块在整体布局中的宽度为1200px,当我按照这样去布局,将UI那边的图完全绘制完毕后,发现页面带上了左右滚动条,并不能窗口视图固定在1200px。
解决方法:在每个2560px的模块内再嵌套一个1200px的盒子,并让其水平居中,同时将2560px设置为width:100%,完美解决。
2、在多个垂直排列的div间有一个空隙
解决方法:在空隙下面的盒子上设置padding-top:1px,多少px都可以,只要有padding,上下两个盒子就会紧密贴合。
3、布局
布局这块知识真的多记一些,在做图时很方便
文字水平居中:在盒子中编写文字时,发现文字溢出盒子,或者不在盒子垂直方向的中间,可以试着设置line-height等于height,这样文字就不会溢出或不垂直居中了。
flex布局:弹性布局真的很实用,当要水平排列好多个盒子时,可以采用flex布局。
容器属性:
flex-direction:决定主轴的方向(项目的排列方向)
- row(默认) :主轴为水平方向,起点在左端
- row-reverse :主轴为水平,起点在右端
- column : 主轴为垂直方向,起点在上沿
- column-reverse :主轴为垂直方向,起点在下沿
flex-wrap:弹性元素永远沿主轴排列,那么如果主轴排不下,通过flex-wrap决定容器内项目是否可换行(这个在我写静态页面的时候真的太实用了,很多需要横向排版的盒子都可以使用这个属性来完成布局)
属性对应如下:
- nowrap(默认值):不换行
- wrap : 换行,第一行在下方
- wrap-reverse: 换行,第一行在上方
默认情况是不换行,但这里也不会任由元素直接溢出容器,会设计到元素的弹性伸缩
justify-content:定义了项目在主轴上的对齐方式
- flex-start(默认值):左对齐
- flex-end:右对齐
- center:居中
- space-between:两端对齐,项目之间的间隔都相等
- space-around:两个项目两侧间隔相等
align-items
定义项目在交叉轴上如何对齐:
- flex-start:交叉轴的起点对齐
- flex-end:交叉轴的终点对齐
- center:交叉轴的中点对齐
- baseline:项目的第一行文字的基线对齐
- stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度
align-content
定义了多根轴线的对齐方式。如果项目只有一根轴线,则该属性不起作用
- flex-start:与交叉轴的起点对齐
- flex-end:与交叉轴的终点对齐
- center:与交叉轴的中点对齐
- space-between:与交叉轴两端对齐,轴线之间的间隔平均分布
- space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍
- stretch(默认值):轴线占满整个交叉轴
容器成员属性:
order:
定义项目的排列顺序。数值越小,排列越靠前,默认为0
.item{ order:<integer> }
flex-grow:
当容器设为flex-wrap:nowrap;不换行时,容器的宽度有不够分的情况,弹性元素会根据flex-grow来决定定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大
flex-shrink:
定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小
eg:若所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小 ;若一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小
flex-basis:
设置的是元素在主轴上的初始尺寸,是元素flex-grow和flex-shrink生效前的尺寸,他可以设置跟width或height属性一样的值,则项目将占据固定空间
flex:
flex属性是flex-grow,flex-shrink和flex-basis的简写,默认值为 0 1 auto,较难理解的属性
flex:1和flex:auto的区别,可归结为flex-basis:0和flex-basis:auto的区别
当设置为0时(绝对弹性元素),此时需要在伸缩时将元素尺寸纳入考虑
align-self:
允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性,默认值为auto,表示继承父元素align-items属性,如果没有父元素,则等同于stretch
三、作品呈现页
这一块页面主要是:1、检测用户是否登录 2、从接口处获取用户数据 3、将获取的数据按照一定ui布局进行呈现。
检测用户是否登录时,直接在从接口处获取用户数据进行判断,若没获取到数据,则直接catch捕获异常,然后回调跳转至登录页面
页面呈现时,主要根据返回数据的状态进行判断和遍历,还是较简单的。
前端实习周记1---环境配置、静态页面、作品呈现页相关推荐
- 前端实习周记06 (遇到棘手问题不要一路走到黑,山穷水复疑无路,柳暗花明又一村)
前端实习周记06 本周遇到了一个想想就肝疼的坑. 做一个页面需要使用附件下载的接口.情况是这样的: 在发起下载http请求后,后端直接传递了一个二进制文件,可以接受但是一直未能跳转下载,尝试解决这个问 ...
- Gitee配置静态页面
辛辛苦苦写好了一个静态网页,想让大家都可以通过网络访问看到这个网页.比如,个人简历,个人静态页面作品展示等. 但是不想买服务器,配置域名,备案,什么的. 可以使用 Gitee Pages 服务,将静态 ...
- 静态页面与动态页面的web访问
近期对web基础进行学习和整理 一.静态web页面: 1.在静态Web程序中,客户端使用Web浏览器(IE.FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(R ...
- 去哪网实习总结:JavaWeb配置404页面(JavaWeb)
本来是以做数据挖掘的目的进去哪网的,结构却成了系统开发. .. 只是还是比較认真的做了三个月,老师非常认同我的工作态度和成果... 实习立即就要结束了,总结一下几点之前没有注意过的变成习惯和问题.分享 ...
- 树莓派配置php环境变量,树莓派PHP环境配置 解决页面空白
网上相关教程很多,这里就不细述了,主要是在安装完成后会出现页面空白,无法正常解析php. 1.安装php环境: sudo apt-get install nginx php5-fpm php5-cgi ...
- 山东大学创新实训---前端原型设计以及环境配置
近期创新实训项目进展及技术上遇到问题的碎碎念. ps: 参考材料都列出原网址,如版权等问题欢迎私聊.AI专业,目标算法工程师.前端0基础,都是参考B站直接上手,无奈课业繁重,'逼'算法为前端.十分欢迎 ...
- 网易云静态页面html+css-----首页、热歌榜、搜索
首页 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
- html静态页面引入公用组件, 开启SSI配置使shtml支持include公用的页头页脚
转自 : http://www.phpvar.com/archives/3278.html 这是文章是为了实现前端人员编写编写项目众多静态文件时,能像php等开发语言一样使用include将页面公有的 ...
- Ubuntu20.04 通过netplan 配置静态ip
前言 ubuntu 从 17.10 开始,改成 netplan 方式配置,不在 /etc/network/interfaces 里固定 IP 的配置 ,配置写在 /etc/netplan/01-net ...
最新文章
- 字节跳动的敌人,只有时间
- 在Ubuntu中打开pycharm步骤:
- 解决ubuntu里面的sudo: /etc/sudoers is mode 0640, should be 0440
- 动画演示 Delphi 2007 IDE 功能[3] - 修改属性
- spring的PathMatchingResourcePatternResolver基于ant通配符匹配路径遍历项目所有xml文件
- jsp+easyui+DataGrid 例子
- 一个简单图书管理系统TSGL的应用数据库
- nmake错误:VC\bin\cl.EXE: 返回代码“0xc0000135“
- Java游戏程序设计教程 第2章 游戏设计的基本流程
- 简单用python求平均值标准差
- ASP.Net Core Web Api在Windows服务器上部署
- ios开发学习--按钮(Button)效果源码分享
- 面向对象:上得厅堂,下得厨房,站起来杀猪,坐下来写书
- DHD的上网设置与彩信设置
- 4.7 攻城一起上,有兄弟不孤单——《逆袭大学》连载
- 手把手教你用Python批量实现在Excel后里面新加一列,并且内容为excel 表名(附源码)...
- setContentView(R.layout.main)在Android里面,这句话是什么意思?
- Python小记 正则
- 炸翻AI和生化环材圈!GPT-4学会自己搞科研,手把手教人类做实验
- mds、mds_stores、mdworker 占用大量 cpu 和内存