React-组件-外链样式

外链样式

  • 将 CSS 代码写到一个单独的 CSS 文件中, 在使用的时候导入进来

外链样式的优点:

  • 编写简单, 有代码提示, 支持所有 CSS 语法

外链样式的缺点:

  • 不可以动态获取当前 state 中的状态
  • 属于全局的 css,样式之间会相互影响

新建 Home.js 组件:

import React from 'react';
import './Home.css'

class Home extends React.Component {
    render() {
        return (
            <div id={'home'}>
                <p>我是 Home 段落</p>
                <a href={'https://www.cnblogs.com/BNTang/'}>我是 Home 超链接</a>
            </div>
        )
    }
}

export default Home;

新建 About.js 组件:

import React from 'react';

class About extends React.Component {
    render() {
        return (
            <div>
                <p>我是 About 段落</p>
                <a href={'https://www.cnblogs.com/BNTang/'}>我是 About 超链接</a>
            </div>
        )
    }
}

export default About;

App.js:

import React from 'react';
import Home from './component/Home'
import About from './component/About'

class App extends React.Component {
    render() {
        return (
            <div>
                <Home/>
                <About/>
            </div>
        );
    }
}

export default App;

新建一个 Home.css:

p {
    font-size: 50px;
    color: red;
}

a {
    color: yellow;
}

然后浏览器当中进行查看,发现 Home 与 About 当中的内容样式都是受到了改变,如果想要在 Home.css 当中更改的样式只是修改 Home.js 组件的内容的话可以在 Home 组件当中的父组件添加一个 id,然后在样式选择器前面添加这个 id 即可如下所示:

#home p {
    font-size: 50px;
    color: red;
}

#home a {
    color: yellow;
}

但是如上的这种写法还是有弊端的,终归还是不推荐的方式,有隐形炸弹。

posted @   BNTang  阅读(98)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示