前端 - CSS 真的有复用性和扩展性可言吗?我感觉我已经完全不会写代码了.....
大家讲道理
大家讲道理 2017-04-17 14:46:17
0
11
1437

以前刚入门前端的时候根本不会去纠结什么 能完美实现页面就很好了~

随着知识的增加与了解 逐渐考虑样式的可复用性、扩展性、命名的规范、目录结构组织等

导致到现在根本就不会写 Css 了 一个简单的组件要思考好长时间把所有情况都考虑全了 为了提升复用性把组件的样式抽离到只剩下几条 虽然好多是不用抽离的 不过考虑到的情况如果这个位置和组件默认的不一样的话就必须覆盖定义之前的样式 这样等于多了一次不必要的渲染....

所以说 CSS 真的有完美的组织方式吗 我是不是不适合写前端了 我还有救吗?.....

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

reply all(11)
黄舟

This is equivalent to one more unnecessary rendering....

This is what you take for granted. Do you think browsers are so stupid?

Wouldn’t it calculate the final style before rendering?

小葫芦

Thanks for the invitation~~

Haha, I rolled in the pit and my whole body was covered in mud~~~

When I first started writing css, I just wrote what was needed without considering what the subject said 可复用性、扩展性、命名的规范、目录结构组织 When I wrote it down like this, after one project, css was simply huge

Slowly, I discovered that there are many issues that still need to be considered

Later I started to think about optimizing images, taking into account the css naming convention, taking into consideration the extraction of some repeated styles, and taking into account reuse

Later I started using less and sass to write css. I used css module to process css and also used gulp for compression and packaging

It can be said that I am slowly understanding and optimizing the css style

The hole is still big and needs to be filled slowly

刘奇

1. Don’t write components yourself. Unless your page is written for fun or for beginners. There are so many components and frameworks in the industry now, feel free to use them.
2. Then you will find that you only need to override the style.
3. The tangled thought of "a few more renderings" should only appear during reconstruction, not the first build. If you think about it for a few days and do nothing before writing, believe it or not, the project manager will hack you to death. Of course, if no one stipulates your construction period, then you can do whatever you want. So don't be mysophobic.
4. After reading your full article, I feel that you are definitely a germaphobe. Just feel free to write. Of course, the necessary folder structure and component splitting need to be studied. Once these are determined for a project, do not change them. Even if they need to be improved, they should be changed in the next project. Otherwise you won’t be able to come up with a project in a year.

小葫芦

We all miss the simple and direct way, but the trend of front-end engineering is unstoppable, with more and more concepts, more and more bloated codes, and more and more complex directory structures. Deploying a front-end environment with webpack is troublesome, and setting up a server with md is just that.

PHPzhong

webpack css module?

巴扎黑

It is not advisable to work behind closed doors. Go and see how other people's components are written.
For beginners, I generally recommend the bootstrap library. The CSS of this library is very well written. Take a closer look at how its structure is organized.

小葫芦

Only for large projects, small projects have too many files, which is very annoying.

Due to the large number of businesses in large projects, there are countless pages. The modularization and componentization of style files are also for the convenience of management. You can locate the corresponding place to be modified by the file name.

It not only facilitates project management, but also reduces conflicts caused by collaborative development, because each person is only responsible for a single file corresponding to the project.

Ty80

Moderate is better than too little. If the project really needs to be optimized because of your css, then you can optimize it. Improve your level as much as possible. Let yourself be the best at your own level. Don't pursue something blindly. Know what you want

小葫芦

If you know how to use pre-compiled tools, it is recommended that you take a look at the source code of weui.

PHPzhong

Do what you can think of for now and then optimize it slowly

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template