Open xgqfrms-GitHub opened 6 years ago
auto class hash_name
/* Thumbnail.css */
.image {
border-radius: 3px;
}
/* Thumbnail.jsx */
import styles from './Thumbnail.css';
// import * as CSSinJS from './styles.css';
render() {
return(
<img className={styles.image}/>
);
}
/* Rendered DOM */
<img class="Thumbnail__image___1DA66"/>
/* Processed Thumbnail.css */
.Thumbnail__image___1DA66 {
border-radius: 3px;
}
https://medium.com/@pioul/modular-css-with-react-61638ae9ea3e
inline style CSS
/* Thumbnail.css.js */
export default {
image: {
borderRadius: '3px'
}
}
/* Thumbnail.jsx */
import styles from './Thumbnail.css.js';
render() {
return(
<img className={styles.image}/>
);
}
/* Rendered DOM */
<img style="border-radius: 3px;"/>
/*
.css-in-js-h1 {
color: #0f0;
font-size: 2rem;
text-shadow: 3px 3px #000;
background: rgba(255, 255, 255, 0.7);
}
.css_in_js_h1 {
color: #0f0;
font-size: 2rem;
text-shadow: 3px 3px #000;
background: rgba(255, 255, 255, 0.7);
}
*/
import styles from './Item1.css';
// css in js
<span className={styles.css_in_js_h1}>
CSS in JS Testing
</span>
<span className="css-in-js-h1">
className Testing
</span>
https://github.com/css-modules/css-modules
CSS模块是一个CSS文件,默认情况下,所有类名和动画名称都在本地范围内。
css-loader?modules
https://github.com/webpack/css-loader
https://github.com/css-modules/webpack-demo
https://github.com/css-modules/css-modules/blob/master/docs/get-started.md#webpack
$ npm i -D css-loader
https://github.com/webpack-contrib/css-loader
module.exports = {
module: {
rules: [
{
test: /\.css$/,
use: [ 'style-loader', 'css-loader' ]
}
]
}
}
https://github.com/css-modules/webpack-demo
$ npm i
$ npm start & open http://localhost:8080
sass-loader node
/*
2n+1
https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-of-type
:nth-of-type(2n)
*/
CSS in JS & css-modules
https://github.com/airbnb/react-with-styles
https://medium.com/@pioul/modular-css-with-react-61638ae9ea3e
https://speakerdeck.com/vjeux/react-css-in-js
https://github.com/css-modules/css-modules
testing ???