如何实现大一网页设计作业中五个创意网页的完整代码之旅?
- 内容介绍
- 文章标签
- 相关推荐
谁懂啊家人们!大一那年做网页设计作业的时候 差点没把电脑摔碎在桌上 本来以为就是随便抄两个模板交差 后来啊老师扔过来一句: 靠谱。 「要做就做能真正用的——校园新闻网站走起」 还要有登录评论动态滚动这些花活 行吧谁让咱想证明自己不是「只会划水の大学生」呢
一开始拿到需求就懵圈:校园新闻网得有啥? 首页导航栏肯定要吧?最新资讯板块呢?用户中心呢? 翻遍课本翻遍笔记才反应过来——HTML就是搭骨架的啊,雪糕刺客。!
div这种东西简直是万能胶 首页头部用一个大div包着logo和导航 中间内容区再拆成两个div:左边最新新闻列表右边热门活动海报 就连评论区都是嵌套三层div:外层装所有评论内层放用户名和内容最里层是发布时间,来日方长。
最蛋疼的是导航栏! 照着教程写ul+li后来啊怎么调都不对齐 左边logo偏右一点右边菜单又挤成一团 问同学才知道漏加了「display:flex」这句话 咱就是说基础不牢地动山摇啊喂,摸鱼。!
好吧... 哦对还有表单部分——注册登录页那个用户名密码框 本来想直接copy模板里的input标签 后来啊老师说要加「必填验证」没填就不让提交 又屁颠屁颠去查input标签里required属性到底怎么用
现在想想 HTML这步其实最磨耐心 就是把脑子里想的页面拆成一个个盒子叠起来 看似简单但差一个标签或者一个class都会歪掉
CSS样式:给骨架穿衣服,但总选错尺码
如果说HTML是骨架 CSS绝对是化妆师+裁缝
一开始天真以为改改颜色字体就行 打开浏览器一预览直接傻眼: IE浏览器下按钮会莫名变大 Chrome下文字间距宽到离谱 Safari甚至吃掉我的背景图…,到位。
踩雷了。 后来学长扔给我一句「先重置默认样式」 于是开头就写上一大串margin:0;padding:0;list-style:none… 世界瞬间清净了一半
Bootstrap这个神器必须吹爆! 之前嫌麻烦不想学后来啊用上之后悔不当初——现成的导航栏组件现成的卡片样式甚至连模态框都有模板 把官网例子拷过来改改颜色换换文字瞬间高级十倍,可能.….
不过最费功夫还是动画效果 比如新闻卡片hover时要稍微往上飘一点透明度变高一点 查transition属性研究transform:translateY试了得有二十次才满意,换言之...
还有那个顶部滚动资讯条——文字要从右往左匀速滑过去停两秒再继续滑 什么鬼? 回来 js配合css animation搞了得一下午终于不卡顿啦
JS交互:让网页活过来但总跳闸断电
如果说HTML和CSS是静态模特 JS就是给她们注入灵魂の电击器
最开始碰JS简直像摸电门——注册功能怎么实现?点击按钮弹出提示框怎么写?甚至连console.log都会报错…,内卷...
印象最深是写表单验证那段时间 用户输邮箱得检查有没有@符号吧? 输密码得提示至少六位包含数字字母吧? 用户名不能有特殊字符吧? 大体上... 查正则表达式查到手软 finally写出一串看得自己头晕の代码:/^+@++$/ 测试的时候输个「」居然通过啦!开心到转圈圈
登录接口更崩溃…
前端把用户名密码打包成JSON发过去
后端PHP同学总说「数据格式不对」
调来调去发现是少加了contentType:'application/json'这句话
害得我俩在实验室怼到晚上十点半才解决问题
动态加载评论也算小成就叭~ 用户点提交按钮之后不用刷新整个页面就能看到新评论弹出来 靠AJAX发送POST请求 PHP从数据库捞最新数据返回JSON 前端再用js把JSON转成DOM元素append到评论列表里 虽然中间踩过跨域错误の坑 but解决之后真觉得自己像个码农大佬
响应式与数据交互:让网页适应世界,但世界总在变
现在人手一部手机谁还只用电脑看网页啊喂!
老师要求必须做响应式设计时整个人都慌了——Flexbox和Grid到底哪个好用?媒体查询怎么写?不同屏幕尺寸下导航栏要不要变成汉堡菜单…,哎,对!
再说说选了Flexbox布局简直懒人福音
给容器设display:flex;flex-wrap:wrap;再调调justify-content和align-items
平板模式下三个新闻卡片并排 iPhone模式下自动叠成一列
完美适配各种设备屏幕!
数据交互这块也算小有突破 之前只知道前端写死数据放在数组里 这次居然用上MySQL存新闻内容用户信息甚至评论 PHP写接口接收前端请求再从数据库捞数据返回JSON 虽然增删改查语句写错好几次 but运行成功那一刻比吃火锅还爽,干就完了!
再说说成品:丑萌丑萌却藏着血汗泪
熬完三个星期终于把网站弄完啦~
说实话... 首页顶部导航栏终于对齐啦~ 新闻卡片hover会动啦~ 用户能注册登录还能发表评论啦~ 甚至手机打开也不会乱掉啦~
老师看完说「细节差点意思但诚意够」给了良+ 舍友凑过来戳戳屏幕:「哎这不是你做の吗?居然能点进去评论」 那一刻真想仰天长啸:爷也是做过「动态网站」の人啦!
回头看才懂:那些坑都是成长の勋章啊
摆烂。 现在大二再看当年の代码简直辣眼睛——变量名乱起逻辑混乱注释比代码还少… 但谁不是从抄模板开始の呢? 第一次搭
害说白了大一那次作业哪是交差哦 明明是第一次亲手把脑子里乱七八糟の想法变成看得见摸得着の东西 就算简陋就算bug满天飞 也是属于我们这群菜鸡程序员最珍贵の「处女作」嘛~,坦白说...
谁懂啊家人们!大一那年做网页设计作业的时候 差点没把电脑摔碎在桌上 本来以为就是随便抄两个模板交差 后来啊老师扔过来一句: 靠谱。 「要做就做能真正用的——校园新闻网站走起」 还要有登录评论动态滚动这些花活 行吧谁让咱想证明自己不是「只会划水の大学生」呢
一开始拿到需求就懵圈:校园新闻网得有啥? 首页导航栏肯定要吧?最新资讯板块呢?用户中心呢? 翻遍课本翻遍笔记才反应过来——HTML就是搭骨架的啊,雪糕刺客。!
div这种东西简直是万能胶 首页头部用一个大div包着logo和导航 中间内容区再拆成两个div:左边最新新闻列表右边热门活动海报 就连评论区都是嵌套三层div:外层装所有评论内层放用户名和内容最里层是发布时间,来日方长。
最蛋疼的是导航栏! 照着教程写ul+li后来啊怎么调都不对齐 左边logo偏右一点右边菜单又挤成一团 问同学才知道漏加了「display:flex」这句话 咱就是说基础不牢地动山摇啊喂,摸鱼。!
好吧... 哦对还有表单部分——注册登录页那个用户名密码框 本来想直接copy模板里的input标签 后来啊老师说要加「必填验证」没填就不让提交 又屁颠屁颠去查input标签里required属性到底怎么用
现在想想 HTML这步其实最磨耐心 就是把脑子里想的页面拆成一个个盒子叠起来 看似简单但差一个标签或者一个class都会歪掉
CSS样式:给骨架穿衣服,但总选错尺码
如果说HTML是骨架 CSS绝对是化妆师+裁缝
一开始天真以为改改颜色字体就行 打开浏览器一预览直接傻眼: IE浏览器下按钮会莫名变大 Chrome下文字间距宽到离谱 Safari甚至吃掉我的背景图…,到位。
踩雷了。 后来学长扔给我一句「先重置默认样式」 于是开头就写上一大串margin:0;padding:0;list-style:none… 世界瞬间清净了一半
Bootstrap这个神器必须吹爆! 之前嫌麻烦不想学后来啊用上之后悔不当初——现成的导航栏组件现成的卡片样式甚至连模态框都有模板 把官网例子拷过来改改颜色换换文字瞬间高级十倍,可能.….
不过最费功夫还是动画效果 比如新闻卡片hover时要稍微往上飘一点透明度变高一点 查transition属性研究transform:translateY试了得有二十次才满意,换言之...
还有那个顶部滚动资讯条——文字要从右往左匀速滑过去停两秒再继续滑 什么鬼? 回来 js配合css animation搞了得一下午终于不卡顿啦
JS交互:让网页活过来但总跳闸断电
如果说HTML和CSS是静态模特 JS就是给她们注入灵魂の电击器
最开始碰JS简直像摸电门——注册功能怎么实现?点击按钮弹出提示框怎么写?甚至连console.log都会报错…,内卷...
印象最深是写表单验证那段时间 用户输邮箱得检查有没有@符号吧? 输密码得提示至少六位包含数字字母吧? 用户名不能有特殊字符吧? 大体上... 查正则表达式查到手软 finally写出一串看得自己头晕の代码:/^+@++$/ 测试的时候输个「」居然通过啦!开心到转圈圈
登录接口更崩溃…
前端把用户名密码打包成JSON发过去
后端PHP同学总说「数据格式不对」
调来调去发现是少加了contentType:'application/json'这句话
害得我俩在实验室怼到晚上十点半才解决问题
动态加载评论也算小成就叭~ 用户点提交按钮之后不用刷新整个页面就能看到新评论弹出来 靠AJAX发送POST请求 PHP从数据库捞最新数据返回JSON 前端再用js把JSON转成DOM元素append到评论列表里 虽然中间踩过跨域错误の坑 but解决之后真觉得自己像个码农大佬
响应式与数据交互:让网页适应世界,但世界总在变
现在人手一部手机谁还只用电脑看网页啊喂!
老师要求必须做响应式设计时整个人都慌了——Flexbox和Grid到底哪个好用?媒体查询怎么写?不同屏幕尺寸下导航栏要不要变成汉堡菜单…,哎,对!
再说说选了Flexbox布局简直懒人福音
给容器设display:flex;flex-wrap:wrap;再调调justify-content和align-items
平板模式下三个新闻卡片并排 iPhone模式下自动叠成一列
完美适配各种设备屏幕!
数据交互这块也算小有突破 之前只知道前端写死数据放在数组里 这次居然用上MySQL存新闻内容用户信息甚至评论 PHP写接口接收前端请求再从数据库捞数据返回JSON 虽然增删改查语句写错好几次 but运行成功那一刻比吃火锅还爽,干就完了!
再说说成品:丑萌丑萌却藏着血汗泪
熬完三个星期终于把网站弄完啦~
说实话... 首页顶部导航栏终于对齐啦~ 新闻卡片hover会动啦~ 用户能注册登录还能发表评论啦~ 甚至手机打开也不会乱掉啦~
老师看完说「细节差点意思但诚意够」给了良+ 舍友凑过来戳戳屏幕:「哎这不是你做の吗?居然能点进去评论」 那一刻真想仰天长啸:爷也是做过「动态网站」の人啦!
回头看才懂:那些坑都是成长の勋章啊
摆烂。 现在大二再看当年の代码简直辣眼睛——变量名乱起逻辑混乱注释比代码还少… 但谁不是从抄模板开始の呢? 第一次搭
害说白了大一那次作业哪是交差哦 明明是第一次亲手把脑子里乱七八糟の想法变成看得见摸得着の东西 就算简陋就算bug满天飞 也是属于我们这群菜鸡程序员最珍贵の「处女作」嘛~,坦白说...

