「趣学前端」日常浏览的页面是怎么实现出来的

简介: 用技术实现梦想,用梦想打开创意之门。为了给不懂技术的朋友讲解日常开发中怎么实现网页的效果,我准备出一个系列。

前言

我身边一些非程序员的朋友,偶尔看我转发到朋友圈的文章,会表示出一定的兴趣。前段时间,有朋友问我公众号的问题,所以我来了灵感,做了一个小功能叫做「给不懂技术的朋友简单演示代码是怎么写的」。拿给朋友演示的时候,都说挺有意思的。

莎翁说“学问必须合乎自己的兴趣,方可得益。”所以我就想写个趣学前端系列,适用于零基础、新手前端或者想把编程当做兴趣培养的人。

如何开篇

第一篇写什么,我其实挺纠结的。讲发展史?没有口才支撑讲得生动有趣。直接讲知识点,第一次接触的人不容易进入状态。我代入了一下自己是一个前端新人,怎样从学习中既学习了知识又获得了乐趣且有动力支持自己不断学习进步呢?

记住它、掌握它,今后会用它。这样的良性循环,会使得知识越积累越多,能力越来越强,动力越来越强。

我至今还记得第一次用CSS3动画实现摩天轮转动的效果,成就感满满。

所以趣学前端第一篇,我们来探索一下前端技术之日常浏览的页面是怎么做出来的。

「趣学前端」系列,会由浅入深,将前端技术呈现出来。


一个页面

想了想,还是以掘金首页为例,讲一讲掘金首页是如何实现。

页面布局

掘金首页内容挺多的,我将它简化了,大致结构如下:

页面实现

我把完整代码放在线预览平台了,可以看一下效果。

知识点

HTML 是用来描述网页的一种语言,HTML 使用标记标签来描述网页。就像是搭乐高积木,可以用不同形状的积木块拼搭出图纸上的形状,标记标签就像一快快积木,用不同标记标签共同组成一个网页页面。

标签介绍

以下知识点来自于w3school

标签名

作用

HTML 标准

<body>

&lt;p&gt;

定义了 HTML 文档的主体。这个元素拥有一个开始标签 <body>,以及一个结束标签 </body>。

HTML 4

<html>

定义了整个 HTML 文档。这个元素拥有一个开始标签 <html>,以及一个结束标签 </html>。

HTML 4

<div>

是块级元素,它是可用于组合其他 HTML 元素的容器。

HTML 4

<a>

定义超链接,用于从一张页面链接到另一张页面。

HTML 4

<ul>

定义无序列表。

HTML 4

<li>

定义列表项目。<li> 标签可用在有序列表 (<ol>) 和无序列表 (<ul>) 中。

HTML 4

<img>

标签向网页中嵌入一幅图像。<img> 标签有两个必需的属性:src 属性 和 alt 属性。

HTML 4

<header>

标签定义文档的页眉(介绍信息)。

HTML 5

<nav>

标签定义导航链接的部分。

HTML 5

<main>

标签规定文档的主要内容。

HTML 5

<aside>

标签定义其所处内容之外的内容。

HTML 5

敲代码

代码演示

看完上面的实现和知识点,可能新手还是有点茫然,对页面实现不是很理解。其实一个很好的学习方式是实践出真知。

前端学习中帮助提升能力的一个方法便是学习完知识点,一定要自己实际的把学习的知识点敲出来。所以我把实现代码和对应的功能模块一一对应,对应的代码都展示出来了,可以照着在IDE中敲出来。

讲解代码放到了在线预览平台


复制代码

第一步

选中一个想查看代码的功能项,比如顶部模块(header标签)。

第二步

将查看的功能的代码进行复制。

<headerclass="header"><divclass="header-container"><ahref="https://juejin.cn/"class="logo"><imgsrc="https://lf3-cdn-tos.bytescm.com/obj/static/xitu_juejin_web/e08da34488b114bd4c665ba2fa520a31.svg"alt="稀土掘金"class="image-block"/></a><navclass="header-nav"><ulclass="nav-list"><liclass="nav-item active"><ahref="https://juejin.cn/">首页</a></li><liclass="nav-item"><ahref="https://juejin.cn/pins">沸点</a></li></ul><imgsrc="https://p6-passport.byteacctimg.com/img/user-avatar/c6c1a335a3b48adc43e011dd21bfdc60~300x300.image"class="avatar"alt="叶一一的头像"/></nav></div></header>


第三步

将代码粘贴到一个空档html文档中。

第四步

运行这个新建的html文档,刚才的顶部模块功能就出来啦。

一个小作业

撘模型的时候需要有设计图,通过代码实现一个页面之前,也要先想好如何布局。前端有很多经典的布局,比如品字型布局,如下图,这个布局是怎么实现的呢?答案会在下篇文章中给出。

结束语

第一次写适合零基础的朋友看的技术文章,写的不妥的地方,欢迎大家帮忙指出并提供建议。

每篇文章结尾留一个小作业,第二篇文章开头会给出实现方案。

目录
相关文章
|
24天前
|
前端开发 JavaScript 开发者
前端 CSS 优化:提升页面美学与性能
前端CSS优化旨在提升页面美学与性能。通过简化选择器(如避免复杂后代选择器、减少通用选择器使用)、合并样式表、合理组织媒体查询,可减少浏览器计算成本和HTTP请求。利用硬件加速和优化动画帧率,确保动画流畅。定期清理冗余代码并使用缩写属性,进一步精简代码。这些策略不仅加快页面加载和渲染速度,还提升了视觉效果,为用户带来更优质的浏览体验。
|
7天前
|
Dart 前端开发
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
105 75
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
2月前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
5天前
|
Dart 前端开发 容器
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
10天前
|
缓存 前端开发 Android开发
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
|
14天前
|
Dart 前端开发 Android开发
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
7天前
|
缓存 前端开发 IDE
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
2月前
|
前端开发 数据安全/隐私保护
.自定义认证前端页面
.自定义认证前端页面
20 1
.自定义认证前端页面
|
2月前
|
前端开发 JavaScript 搜索推荐
前端懒加载:提升页面性能的关键技术
前端懒加载是一种优化网页加载速度的技术,通过延迟加载非首屏内容,减少初始加载时间,提高用户访问体验和页面性能。
|
2月前
|
前端开发 安全 JavaScript
在阿里云快速启动Appsmith搭建前端页面
本文介绍了Appsmith的基本信息,并通过阿里云计算巢完成了Appsmith的快速部署,使用者不需要自己下载代码,不需要自己安装复杂的依赖,不需要了解底层技术,只需要在控制台图形界面点击几下鼠标就可以快速部署并启动Appsmith,非技术同学也能轻松搞定。

热门文章

最新文章