在Angular上安装Hamburger CSS
在Angular上安装Hamburger CSS
我打算在我的Angular项目中安装Jonathan Suh的Hamburger CSS。
我使用了npm i --s hamburgers
成功添加了该包。我还将其CSS文件添加到了我的angular.json文件中。
当我尝试使用下面的代码添加一个汉堡包时,汉堡包会显示出来,但无法点击。为什么会这样?
问题的出现原因:
问题是关于在Angular上安装Hamburger CSS的方法。提问者在评论中提到他正在使用CSS,并且在文档中写道,如果你使用Sass作为CSS预编译器,那么可以使用.scss源文件。并且这个Hamburger CSS是可定制和模块化的。
解决方法:
下面是一个使用Angular和CSS的替代方法的链接:点击这里查看
HTML代码:
CSS代码:
.collapse{ position: relative; cursor: pointer; } .collapse span{ position: absolute; width: 40px; height: 4px; border-radius: 4px; background-color: black; } .collapse span:nth-child(2) { top: 10px; } .collapse span:nth-child(3){ top: -10px; } .hide span:nth-child(2) { transform:rotate(45deg); top:0; } .hide span:nth-child(3){ transform:rotate(-45deg); top: 0; } .hide span:nth-child(1){ animation:hideMain 1.5s; opacity: 0; } .hide span:nth-child(2),.hide span:nth-child(3) { animation:hide 1.5s; } .hide{ 0%{ transform:rotate(0); } 50%{ top:0; transform:rotate(0); } } .hideMain{ 49%{ opacity: 1; } 50%{ opacity: 0; } }
TS代码:
ifShow : boolean = true;
如何在 Angular 中安装 Hamburger CSS
- 首先,在终端中运行以下命令来安装 Hamburger package:
npm install hamburgers --save
- 然后,在 styles.scss 文件中导入 Hamburger CSS:
@import '~hamburgers/_sass/hamburgers/hamburgers.scss';
- 接下来,在 HTML 文件中使用 Hamburger div 并切换类:
(click)="active=!active" [ngClass]="active ? 'is-active' : ''"
通过按照上述步骤,您可以在 Angular 项目中成功安装和使用 Hamburger CSS。