因為 廖洧杰 的推坑,現在要跟一堆高手 PK CSS
也就想到以前在寫 SCSS 的一些想法
其實我過去是不喜歡 Bootstrap 的
但在嘗試超越 Bootstrap 的過程中(自幹 CSS 框架)
發現觀念上的有很多的不足
因此開始研讀 OOCSS 及許多框架的概念
三年前(講古中...)
在公司中就依據這樣的概念重製的一套框架
並且加入許多變化讓框架的可用性更高
如:
- 元件樣式數量由變數決定
- 通用類別,可重複使用的 樣式類型 className
- Flex 設計元件
- z-index 統一管理
- 按鈕包含 outline 的款式
而這些也是我很喜歡 Bootstrap 4 的原因
這個版本實現了我當時的許多概念
並且做得更好,現在我引入 BS4 時
就好像在用當時自己做的框架一樣 😊
所以歡迎大家來 PK 我的 CSS
我可是超強的喔~
https://www.hexschool.com/2018/09/13/2018-09-13-hexschool-challenge/
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「oocss」的推薦目錄:
- 關於oocss 在 卡斯伯 Facebook 的精選貼文
- 關於oocss 在 卡斯伯 Facebook 的最佳貼文
- 關於oocss 在 卡斯伯 Facebook 的最佳解答
- 關於oocss 在 コバにゃんチャンネル Youtube 的最讚貼文
- 關於oocss 在 大象中醫 Youtube 的最佳解答
- 關於oocss 在 大象中醫 Youtube 的最佳解答
- 關於oocss 在 CSS 的模組化方法:OOCSS、SMACSS、BEM - Summer。桑 ... 的評價
- 關於oocss 在 CSS methodology: OOCSS vs. BEM [closed] - Stack Overflow 的評價
- 關於oocss 在 oocss - GitHub Wiki SEE 的評價
- 關於oocss 在 我就讚。 #CSS講古#SMACSS #OOCSS #BEM #Atomic... 的評價
- 關於oocss 在 Should I be using OOCSS in a CSS theme? - Software ... 的評價
oocss 在 卡斯伯 Facebook 的最佳貼文
9/2 前端要不要學習 Sass 😱
在過去我還沒學 Sass 以前
當時的 CSS 能力已經有一定基礎
對於一個網頁建構其實也不需要花太長的時間
但在接觸 Sass 後我認為我不懂 CSS
主要原因是架構上的差距
這個問題在過去經常有人在爭吵
反正最後結果都是 CSS 為何還要多一個編譯?
如果有人跟你爭吵為何要學,請不要花時間跟他爭論
詳細的原因並不是三兩句就可解釋清楚
並且需要親自體驗才能感受到落差
大多反對者其實並沒有實際接觸過
所以多說無益
這邊來說下我在學習後的差異
.
### 更了解 CSS 架構
原本 CSS 僅限於了解各屬性的用法
可以用 CSS 拼建出任何想用的元件
但在管理上卻有很大的問題
同一個相似的元件在兩個地方卻寫了接近的 CSS
大量重複的內容難以管理
透過 Sass 就能夠輕鬆帶入 OOCSS 的概念
在長時間的練習下更能抽離出重複的樣式
進而優化 CSS 的可用性
有遇過想改前人(包含自己) 過去寫的 CSS
但不敢改,寧願用 !important 覆蓋的窘境嗎?
.
### 不再重複造輪子
重複造輪子某方面來說是一種原罪
因為重複的輪子都是一個新觀念
大多數的人不太敢去改別人的輪子
(過去的自己也是別人)
Sass 可以將重複的輪子儲存起來
不斷的改良修正輪子的版本
需要使用時再取用特定版本的輪子運作
.
### 寫 CSS 的時間大幅縮短
因為許多輪子都已經建造好了
我們只是載入並運作他
所以自然花的時間會越來越少
.
### 更容易管理、整合大型框架
我在學習 Sass 後自幹過框架
這樣的經驗下我很了解怎麼運用框架
外部的資源如何管理及有效利用
甚至做出企業級的專用框架都不是問題
.
### 從此開始,更容易了解其他技術
Sass、PostCSS、Gulp、Webpack
許多技術不斷地互相借鏡
取得彼此優良的地方
並且學習曲線會越來越低
但首先,要先學會其中一個作為開端
學會一個後,學習速度增加
工作上花費的時間縮短
自然而然有更多的時間學習新技術
===
結論,如果你工作上需要花一定的時間寫 CSS
請一定要學 CSS 預處理器
這將有效優化你個人工作效率
#每日一觀點 #8
oocss 在 卡斯伯 Facebook 的最佳解答
鐵人賽的第一階段先來介紹 CSS 架構
以下是第一輪的文章內容
接下來會介紹 CSS 不同的運用情境
Gulp、Sass、Bootstrap 都會有涉略
文章可以再 Blog or ithome 上看到
http://ithelp.ithome.com.tw/users/20083608/ironman/1027
OOCSS 結構與樣式、容器與內容
https://wcc723.github.io/css/2016/12/02/oocss-one/
OOCSS 結構與樣式、容器與內容(實際範例)
https://wcc723.github.io/css/2016/12/03/oocss-two/
OOCSS 容器與內容分離 (最佳實踐)
https://wcc723.github.io/css/2016/12/04/oocss-three/
CSS 的命名技巧
https://wcc723.github.io/css/2016/12/05/css-naming/
CSS 的元件狀態
https://wcc723.github.io/css/2016/12/06/css-status/
CSS 框架架構參考 PURE CSS
https://wcc723.github.io/css/2016/12/07/framework-pure-css/
CSS 框架架構參考 Bootstrap
https://wcc723.github.io/css/2016/12/08/framework-bootstrap/
#CSS #OOCSS
oocss 在 コバにゃんチャンネル Youtube 的最讚貼文
oocss 在 大象中醫 Youtube 的最佳解答
oocss 在 大象中醫 Youtube 的最佳解答
oocss 在 oocss - GitHub Wiki SEE 的推薦與評價
引用OOCSS之父Nicole Sullivan话来说, 面向对象的CSS有两个原则:. 独立的结构和样式; 独立的容器和内容. 总而言之就是把常用的css样式拆分成零件。 ... <看更多>
oocss 在 CSS 的模組化方法:OOCSS、SMACSS、BEM - Summer。桑 ... 的推薦與評價
OOCSS (Object Oriented CSS) ... 白話文解釋就是「使用class 撰寫樣式,每個class 有其各自用途」。 ... 這樣的規範讓開發者能設計出一套可經由「組合」而 ... ... <看更多>