- 侧边栏(旁边)
我们再一次把它抽象成主要的几个部分:
抽象主要包括几个部分:
-
网站的头部宽度是
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
? -
图片的预期长宽比是多少?
-
我们是否需要根据视口大小使用多个图像大小?
-
图片的部分是否可能会换成视频?
高度
内容最小高度是多少?
内容长度
我们需要设置标题和描述的最大长度吗?如果是,设计期望处理的最小值和最大值是多少?
元素之间的间距
如何处理垂直间距?
内容中心
如何水平和垂直居中内容?已知我们只知道宽度,而高度是未知的。
限制内容
为了提高可读性,最好限制内容。 理想的宽度是多少?
响应式设计
我们需要根据视窗宽度改变字体大小吗?如果是,我们应该使用基于px
的单位,视口单位,或CSS clamp()
函数?
根据我们所做的项目的性质,我们应该找到这些问题的答案,这将帮助我们确定组件的构建方式。
有时,很难回答每个问题,但是问得越多,获得良好的无错误结果的可能性就越大。
在本部分中,我将解决子元素之间的间距。 我喜欢使用flow-space
实用程序。 我是从Andy Bell的Piccalil博客中学到的。 目的是在直接同级元素之间提供间距。
html
Food is amazing
Learn how to cook amazing meals with easy and simple to follow steps
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
核心竞争力,怎么才能提高呢?
成年人想要改变生活,逆转状态?那就开始学习吧~
万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。
为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。
前端面试题汇总
JavaScript
性能
linux
前端资料汇总
完整版PDF资料免费分享,只需你点赞支持,动动手指点击此处就可免费领取了。
前端工程师岗位缺口一直很大,符合岗位要求的人越来越少,所以学习前端的小伙伴要注意了,一定要把技能学到扎实,做有含金量的项目,这样在找工作的时候无论遇到什么情况,问题都不会大。
f31e668ce.png)
性能
linux
前端资料汇总
完整版PDF资料免费分享,只需你点赞支持,动动手指点击此处就可免费领取了。
前端工程师岗位缺口一直很大,符合岗位要求的人越来越少,所以学习前端的小伙伴要注意了,一定要把技能学到扎实,做有含金量的项目,这样在找工作的时候无论遇到什么情况,问题都不会大。