Hướng dẫn how to link css in reactjs - cách liên kết css trong reactjs

Thiết lập dự án này sử dụng webpack để xử lý tất cả các tài sản. WebPack cung cấp một cách tùy chỉnh của việc mở rộng khái niệm về import ngoài JavaScript. Để thể hiện rằng tệp JavaScript phụ thuộc vào tệp CSS, bạn cần nhập CSS từ tệp JavaScript:import the CSS from the JavaScript file:

import React, { Component } from 'react';
import './Button.css'; // Tell webpack that Button.js uses these styles

class Button extends Component {
render() {
// You can use them as regular CSS styles
return <div className="Button" />;
}
}

Điều này là không cần thiết cho React nhưng nhiều người tìm thấy tính năng này thuận tiện. Bạn có thể đọc về những lợi ích của phương pháp này ở đây. Tuy nhiên, bạn nên lưu ý rằng điều này làm cho mã của bạn ít hoạt động hơn với các công cụ và môi trường xây dựng khác so với webpack. but many people find this feature convenient. You can read about the benefits of this approach here. However you should be aware that this makes your code less portable to other build tools and environments than webpack.

Trong phát triển, thể hiện các phụ thuộc theo cách này cho phép các kiểu của bạn được tải lại khi bạn chỉnh sửa chúng. Trong sản xuất, tất cả các tệp CSS sẽ được nối thành một tệp .css được thu nhỏ trong đầu ra xây dựng.

Nếu bạn lo ngại về việc sử dụng ngữ nghĩa cụ thể theo trang web, bạn có thể đặt tất cả CSS của mình ngay vào src/index.css. Nó vẫn sẽ được nhập từ src/index.js, nhưng bạn luôn có thể loại bỏ nhập đó nếu sau này bạn di chuyển sang một công cụ xây dựng khác.

19

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có chỉ mục đơn giản này:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">

<title>SB Admin - Bootstrap Admin Template</title>

<!-- Auth0Lock script -->
<script src="//cdn.auth0.com/js/lock-9.1.min.js"></script>

<!-- Bootstrap Core CSS -->
<link href="/ui/css/bootstrap.min.css" rel="stylesheet" />

<!-- Custom CSS -->
<link href="/ui/css/sb-admin.css" rel="stylesheet" />

<!-- Custom Fonts -->
<link href="/ui/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css" />

<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
    <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->

 </head>
  <body>
    <div id="root">
    </div>
    <script src="/static/bundle.js"></script>
  </body>
</html>

Nhưng vì một số lý do, sau khi chạy NPM bắt đầu, nó không có quyền truy cập vào các tệp CSS .. vì vậy tôi nhận được một trang không có kiểu. Đây là cây của dự án của tôi:

  • hành động
  • các thành phần
  • hộp đựng
  • quận
  • phần mềm trung gian
  • node_modules
  • giảm giá
  • cửa hàng
  • ui
  • --CSS
  • --font-awesome
  • index.html
  • index.js
  • WebPack.config.js
  • package.json

Đã hỏi ngày 22 tháng 6 năm 2017 lúc 14:18Jun 22, 2017 at 14:18

3

Nếu bạn muốn đưa CSS vào HTML của mình, bạn phải đưa chúng vào thư mục công khai và sử dụng '%public_url%' làm đường dẫn đến CSS của bạn. Vì vậy, nó sẽ trông giống như thế này:public folder and use '%PUBLIC_URL%' as the path to your css. So it would look something like this:

<link href="%PUBLIC_URL%/bootstrap.min.css" rel="stylesheet" />

Ngoài ra, rất khuyến khích bạn nhập CSS mà bạn muốn bên trong thành phần React của mình, bởi vì CSS của bạn sẽ được thu nhỏ và đi kèm. Vì vậy, bạn có thể làm một cái gì đó như:

import React, { Component } from 'react';
// ... rest of imports
import './path/to/css/font-awesome.min.css'

Để biết thêm thông tin về điều này, hãy truy cập tài liệu ở đây.

Đã trả lời ngày 22 tháng 6 năm 2017 lúc 14:35Jun 22, 2017 at 14:35

Hướng dẫn how to link css in reactjs - cách liên kết css trong reactjs

Mμ.Mμ.Mμ.

7.9943 Huy hiệu vàng25 Huy hiệu bạc36 Huy hiệu đồng3 gold badges25 silver badges36 bronze badges

1

Làm thế nào để bạn thêm một liên kết CSS trong React?

Kiểu dáng phản ứng bằng CSS..
Chèn một đối tượng với thông tin kiểu dáng: lớp Myheader mở rộng React. ....
Sử dụng rentoundColor thay vì màu nền: lớp myheader mở rộng React. ....
Tạo một đối tượng kiểu có tên Mystyle: Class Myheader mở rộng React ..

Chúng ta có thể sử dụng CSS trong React không?

CSS đơn giản.Thay vì sử dụng các kiểu nội tuyến, thông thường việc nhập bảng kiểu CSS để tạo kiểu cho các yếu tố của một thành phần.Viết CSS theo kiểu kiểu có lẽ là cách tiếp cận phổ biến và cơ bản nhất để tạo kiểu cho ứng dụng React, nhưng nó không nên được loại bỏ dễ dàng như vậy.

Làm cách nào để thêm lớp CSS vào thành phần React?

Cách thêm nhiều lớp CSS trong React..
Thiết lập dự án ..
Thêm các lớp học một cách thống trị ..
Thêm các lớp động.Sử dụng phép nội suy chuỗi (nghĩa đen mẫu) bằng cách sử dụng đạo cụ từ thành phần cha ..
Sử dụng thư viện ClassNames ..
Mã nguồn..

HTML CSS có được sử dụng trong React JS không?

React không thực hiện các thành phần phản ứng tạo kiểu đầu ra HTML và CSS tạo kiểu cho HTML.Theo như trình duyệt có liên quan, React không tìm thấy nó. React components output HTML, and CSS styles the HTML. As far as the browser is concerned, React doesn't figure into it.