我遇到了这个问题,我的react应用程序中的CSS代码没有运行。代码编译正常,没有错误,但它没有产生正确的样式。(应用程序目前正在开发中,所以有一些未使用的组件)
What it is supposed to look like
What I get when the code runs
App.js
import React from "react";
import './App.css';
import { Navbar } from './Navbar';
function App() {
return (
<div className="App">
<div>
<Navbar/>
</div>
</div>
);
}
export default App;
Navbar.jsx
import React from 'react';
const Navbar = () => {
return (
<div>Navbar</div>
)
}
export default Navbar
App.css
* {
box-sizing: border-box;
padding: 0;
margin: 0;
scroll-behavior: smooth;
}
body {
background: var(--color-bg);
}
a {
color: unset;
text-decoration: none;
}
.gradient__bg {
background:-moz-radial-gradient(circle at 3% 25%, rgba(0, 40, 83, 1) 0%, rgba(4, 12, 24, 1) 25%);
/* safari 5.1+,chrome 10+ */
background:-webkit-radial-gradient(circle at 3% 25%, rgba(0, 40, 83, 1) 0%, rgba(4, 12, 24, 1) 25%);
/* opera 11.10+ */
background:-o-radial-gradient(circle at 3% 25%, rgba(0, 40, 83, 1) 0%, rgba(4, 12, 24, 1) 25%);
/* ie 10+ */
background:-ms-radial-gradient(circle at 3% 25%, rgba(0, 40, 83, 1) 0%, rgba(4, 12, 24, 1) 25%);
/* global 92%+ browsers support */
background:radial-gradient(circle at 3% 25%, rgba(0, 40, 83, 1) 0%, rgba(4, 12, 24, 1) 25%);
}
.gradient__text {
background: var(--gradient-text);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.section__padding {
padding: 4rem 6rem;
}
.section__margin {
margin: 4rem 6rem;
}
.scale-up-center {
-webkit-animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
@-webkit-keyframes scale-up-center {
0% {
-webkit-transform: scale(0.5);
transform: scale(0.5);
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
@keyframes scale-up-center {
0% {
-webkit-transform: scale(0.5);
transform: scale(0.5);
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
@media screen and (max-width: 700px) {
.section__padding {
padding: 4rem;
}
.section__margin {
margin: 4rem;
}
}
@media screen and (max-width: 550px) {
.section__padding {
padding: 4rem 2rem;
}
.section__margin {
margin: 4rem 2rem;
}
}
我已经检查了网站上的开发工具,没有错误弹出,我已经重新编译了我的代码几次,试图让CSS工作,但网站只是保持不变。
1条答案
按热度按时间bwntbbo31#
1.检查你的CSS文件是否正确导入到React组件中。从代码片段来看,你似乎已经用
import './App.css';
将CSS文件正确导入到了App.js
文件中。再次检查CSS文件的路径是否正确,并且它是否在正确的目录中。1.检查CSS选择器是否正确且足够具体。在CSS文件中,您已经定义了几个CSS选择器,例如
.gradient__bg
和.section__padding
。请确保这些选择器足够具体,可以针对要设置样式的元素。例如,如果您要使用类section__padding
设置特定div元素的样式,请使用以下命令:确保你的选择器被写成div.section__padding
而不是.section__padding
。1.检查CSS文件的加载顺序是否正确。有时,CSS文件的加载顺序会影响它们应用于HTML元素的方式。请确保CSS文件的加载顺序在可能影响相同HTML元素的任何其他CSS文件之后。
1.检查您的CSS代码没有被其他样式覆盖。有时,来自外部库或框架的其他样式可以覆盖您自己的样式。使用浏览器的开发人员工具检查要设置样式的HTML元素,并确保您的CSS样式正在应用,并且没有被任何其他样式覆盖。
1.检查您的CSS代码是否未被浏览器缓存。如果您对CSS代码进行了更改,但这些更改未反映在您的网站上,请尝试清除浏览器的缓存并重新加载页面。