我们从做中学,
就用Bootstrap 5来复刻赫赫有名的甜点电商切版作业其中一部分的功能吧。
如果要下载logo图片,可到此github下载原始码。卡斯伯的参考答案范本
万事起头难、头过身就过,先从navbar开始
完成後成品
一开始下手时,直接复制bootstrap Navbar上面的范例。
嗯...果然差很多,但我们可以慢慢来修正,修成想要的版型。
先放入容器container
中,就会有左右的margin了。
(如果不想载图片,可以使用图片网址
https://wcc723.github.io/F2E-PK/images/logo-all-dark.svg
https://wcc723.github.io/F2E-PK/images/logotype-sm-dark.svg )
这里用md当作大小尺寸的边界,同时修改navbar-expand-lg
的大小
(d-block
可省略不写)
对navbar-nav
加上ms-auto
让左侧距离取出来
再对.nav-item加上CSS,让放大版时字体距离会取开
@media (min-width: 768px) {
.nav-item {
padding: 8px 25px;
}
}
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
)另外再对上方程序码交换一下位置,因为按钮只有当缩小时才会出现且排在第一个元素。
是不是越来越像了呢
然後不经意的发现令人头疼的地方,
12. 缩小版面、在点了三条杠杠按钮後,购物车位子跑掉了
打开开发者工具一看,
天哪,完全被推下去了,只好在HTML上把购物车icon往前挪
并且在购物车加上order-md-last
,
因为在HTML结构位置中挪往前了,加上这行以确保他在大版面时也是排在最後的元素
.material-icons{
color: #3F5D45;
user-select: none;
}
加上user-select: none
用意是,
不希望让使用者能够选到购物车icon的字(google icon因为有塞字进去的关系,会被选择到)
这样一来就大功告成!!
另外,如果要让字体也套上颜色的话,我会选择用这样子的方式覆盖掉预设的颜色
.text-accent{
color: #3F5D45 !important;
}
因为bootstrap 的.nav-link 有三个class,权重分数颇高的
使用!important
盖掉比较简单粗暴
做完了Navbar後,剩余的就要靠自己琢磨啦
一些复杂程度比较高、搞刚一些的小物件,
我也在下面记录实作方式
用label同时包住input以及两个icon,
(需要label的连动效果,当按到icon图示 就等於按了checkbox)
两个爱心icon是重叠在一块的,透过切换方式出现。
HTML
...
<label>
<input type="checkbox" class="ui-checkbox">
<i class="material-icons starred-icon">favorite</i>
<i class="material-icons unstarred-icon">favorite_border</i>
</label>
...
CSS
.starred-icon{
opacity: 0;
}
input.ui-checkbox{
height: 0;
width: 0;
}
.ui-checkbox:checked + .starred-icon{
opacity: 1;
}
.starred-icon, .unstarred-icon{
position: absolute;
right: 20px;
top: 20px;
cursor: pointer;
}
.material-icons{
color: #3F5D45;
user-select: none;
}
<<: Day21 - 针对 Metasploitable 3 进行渗透测试(2) - Shell & Reverse Shell基础知识
介绍 先自我介绍一下吧, 笔者来自香港, 很崇拜"开源"这种精神, 慷慨地把自己...
今天是讲的是whille回圈,来看看他的样子吧~ var i = 1; while (i<6)...
Youtube 频道:https://www.youtube.com/c/kaochenlong ...
教材网址 https://coding104.blogspot.com/2021/06/java-e...
介绍 首先介绍什麽是如何附加自己的分类在别人的情绪之上, 对别人已经训练好的情绪 model,我们对...