我们再一次把它抽象成主要的几个部分:
抽象主要包括几个部分:
-
网站的头部宽度是
100%
-
标题:包含文章标题和说明,其内容左对齐,要设置最大宽度
-
两列布局,包含main和sidebar元素。
-
文章内容,水平居中并有最大宽度。
文章-页面标题
这里不需要什么布局方法。一个简单的max-width
就可以了,当然还需要加些 padding
,增加一些舒适距离。
.page-header {
max-width: 50rem;
padding: 2rem 1rem;
}
文章- Main 和 Sidebar
main
元素是视口的整个宽度减去侧边栏的宽度。 通常,侧边栏应具有固定的宽度。 为此,使用CSS网格是完美的。
.page-wrapper {
display: grid;
grid-template-columns: 1fr;
}
@media (min-width: 800px) {
grid-template-columns: 1fr 250px;
}
对于文章的内部内容,应该将其限制在一个包装器中。
.inner-content {
max-width: 50rem;
margin-left: auto;
margin-right: auto;
padding-left: 1rem;
padding-right: 1rem;
}
有些整体的布局后,我们来看具体的细节。
How It Works 部分
在本文的第一个示例中,我们来看一下 How It Works 部分
的细节实现。
列
-
这里的步骤一,二,三,有没有可能会增加或者减少的情况,如果有,我们应该如何处理?
-
我们是否需要列的高度相等,特别是当一个卡片有一个很长的文本?
标题
我们是否需要该部分标题留在一边? 还是在某些情况下应采用全宽?
响应式设计
当网页宽度缩小时,我们需要做响应式吗? 如果有, 那触发的条件是什么?
这些是我们开发可能会遇到的问题,你觉得怎么样?作为一名前端开发人员,我们应该考虑这样的边缘情况,而不仅仅按 UI 照猫画虎这样简单。
由于本文着重于思考过程,所以无法详细介绍一个个有可能出现的情况。
在上面的模型的第一个和第三个版本中,步骤数分别是3
和2
。我们可以使CSS动态化来处理吗? 可以。
HTML
How it works
Easy and simple steps
CSS
.steps {
display: grid;
grid-template-columns: 1fr;
grid-gap: 1rem;
}
@media (min-width: 700px) {
.steps {
grid-template-columns: 250px 1fr;
}
}
.layout {
display: grid;
grid-template-columns: 1fr;
grid-gap: 1rem;
}
@media (min-width: 200px) {
.layout {
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
}
我使用了CSS grid minmax()
和auto-fit
关键字。 这在卡片数量可以增加或减少的情况下很有用。
图片
-
图片应如何呈现? 它是每天变化的还是应该从CMS更新?
-
是使用HTML
<img>
还是CSSbackground
?
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
文末
篇幅有限没有列举更多的前端面试题,小编把整理的前端大厂面试题PDF分享出来,一共有269页
面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-ml6lPh27-1711862628764)]
文末
篇幅有限没有列举更多的前端面试题,小编把整理的前端大厂面试题PDF分享出来,一共有269页