html - 应用程序根标签内的 Angular 代码样式不正确
问题描述
初始化时,我的 Angular 7 应用程序出现问题。我有一个名为“测试”的类,它所做的只是将文本颜色更改为红色。我在样式标记内的 index.html 文件中列出了该类,或者在包含所有全局样式的 styles.scss 文件中列出了该类。我以相同的结果测试了两种方式。我正在使用 angular/cli 和 ng serve 来测试我的应用程序,以下是我的 index.html 页面的布局方式:
<body>
<app-root>
<div class="container">
<span class="testing">Application is loading, please wait...</span>
</div>
</app-root>
</body>
期望:跨度内的文本应该是红色的,带有轻微的缩进(通过引导容器类)。
实际结果:
- 当我在 url 中键入 localhost:4200 并按 Enter 键时,在呈现应用程序之前,文本出现在屏幕的最左上角,没有红色。
- 如果我点击刷新,就会发生与 #1 相同的事情。
- 如果我按 shift+refresh,则在文本缩进到引导容器 div 并变为红色之前发生瞬间#1。
有人可以向我解释这里发生了什么,我需要做什么才能在没有任何瞬间风格更改的情况下实现#3?如果需要任何其他信息来回答,请告诉我。
解决方案
首先,所有这一切都不是在标签中写一个单词的正确方法,因为它表现为模板指令,或者你可以说空框由 app.component.html 内容填充,这就是为什么你观察小电影(出现在渲染之前)以及在 app.component.html 中编写内容并通过 app.component.css / app.component.scss 设置样式的最佳方法,或者您可以在 css 的主文件(style.css)中编写该 css,但每个类应该在他们的组件样式中。因为角度是关于单独的模块/组件/部分。
希望这可以帮助你
推荐阅读
- mysql - 选择带有条件的 group_concat
- c++ - g++优化使程序无法运行
- python - AWS-Code-commit-repository 备份,包括多个分支和提交历史
- kubernetes - GCP - 记录 k8s:向 Stackdriver googleapi 发送请求时出错:错误 400:无法写入一个或多个 TimeSeries
- elasticsearch - 使用应该的弹性搜索查询不起作用
- java - 为什么 Spring 不识别 @BatchSize 注释
- r - R 中 as.xts() 中的 dateFormat 有哪些选项
- kubernetes - 默认情况下为命名空间设置 priorityclass
- node.js - typescript 类构造函数从构造函数参数推断类型
- javascript - 为什么我的弹出窗口在重新加载后会在卸载前丢失其事件?