SlideShare a Scribd company logo
Oliver
CSS
Front End Developer
CSS架構如何加速功能開發
CSS架構如何加速功能開發
CSS架構如何加速功能開發
bootstrap
keybridge
stylesheets/!
|!
|-- keybridge/!
| |-- fonts.css.sass!
| |-- form.css.sass!
| |-- _tag.css.sass!
| …!
|!
|-- bootstrap_core.css.sass # import bootstrap stylesheet!
— keybridge.css.sass # require all !
Bootstrap-Keybridge
CSS structure
Bootstrap-Keybridge
CSS structure
Bootstrap-Keybridge
CSS structure
Bootstrap-Keybridge
dribbble.com/shots/1501436
Master UI Kit - Derek Designer
Bootstrap-Keybridge
Github wiki pages
stylesheets/!
|-- application.css.sass!
|!
x-- modules/!
x |-- _all.scss!
x -- _utility.scss!
|!
|-- entries/ # Main syle entry at each page!
| |-- dashboard.css.sass!
| |-- contacts.css.sass!
|!
|-- partials/ # Partials!
| |-- shared/!
| | |-- _aside_siblings.css.sass!
| | |-- _aside_parents.css.sass!
| |!
| -- contacts/!
| |-- students/!
| | |-- _student_form.css.sass!
| | |-- _academic_progress.css.sass!
| |!
| `-- families/!
| |-- _family_form.css.sass!
|!
|-- shared/!
| |-- _mod_form.css.sass!
| |-- _mod_slider.css.sass!
| -- _icon_activity.css.sass!
|!
-- vendor/ # Style from other projects!
|-- _nprogress.css!
-- _tipsy.css
Y
Y
InterSIS
CSS structure
Primary Sass File
Defined in bootstrap-keybridge
InterSIS
CSS entry example
InterSIS
CSS entry example - Namespace defined by resources
Entry
InterSIS
CSS entry example
stylesheets/!
|-- application.css.sass # primary Sass file!
|!
x-- modules/ # defined in bootstrap-keybridge!
x |-- _all.scss!
x `-- _utility.scss!
|!
|-- entries/ # Main syle entry at each page!
| |-- dashboard.css.sass!
| |-- contacts.css.sass!
|!
|-- partials/ # Partials!
| |-- shared/!
| | |-- _aside_siblings.css.sass!
| | |-- _aside_parents.css.sass!
| |!
| `-- contacts/!
| |-- students/!
| | |-- _student_form.css.sass!
| | |-- _academic_progress.css.sass!
| |!
| `-- families/!
| |-- _family_form.css.sass!
|!
|-- shared/!
| |-- _mod_form.css.sass!
| |-- _mod_slider.css.sass!
| `-- _icon_activity.css.sass!
|!
`-- vendor/ # Style from other projects!
|-- _nprogress.css!
`-- _tipsy.css
Y
InterSIS
CSS structure
InterSIS
Sample screenshot
InterSIS
Sample screenshot
InterSIS
_student_profile.html.erb
InterSIS
_student_profile.css.sass
InterSIS
Grid System
.grid-compact .grid-full .grid-nav
min-width: 960px
InterSIS
Ruby on Rails Helper
How does this help us?
InterSIS
Example
InterSIS
Example
Bad~~~ Practice
OpenApply
Applicant details v2
OpenApply
Bad practice example
OpenApply
Bad practice example
不要急,但是要快!“ “
OpenApply
Bad practice example
OpenApply
Bad practice example
OpenApply
Bad practice example
CSS !
Aaron
FE Lead
19
Sr. FE Dev
Joseph
FE Lead
Thanks to all ex-front end team menbers!
Oliver Front End Developer
Thank you !
Q&A

More Related Content

What's hot (20)

KEY
Intro to jQuery for Drupal
jhamiltoorion
 
PDF
Be nice to your designers
Pai-Cheng Tao
 
PDF
Front End Development - Beyond Javascript (Robin Cannon)
Future Insights
 
PDF
DrupalCamp NYC Panels Presentation - April 2014
Suzanne Dergacheva
 
PDF
Zurb foundation
sean_todd
 
PPT
Creating Responsive Drupal Sites with Zen Grids and the Zen 5 Theme
Acquia
 
PDF
SC5 Style Guide Generator
Varya Stepanova
 
PDF
Rails Girls Weekly - 初探前端網頁技術 JavaScript 3/3
Kuro Hsu
 
PPTX
BDUG Responsive Web Theming - 7/23/12
ucbdrupal
 
PPTX
Drupal Camp Manila 2014 - Theming with Zen
Japo Domingo
 
PDF
WordPress: A Designer's CMS
Chelsea Otakan
 
PDF
Drupal Site Building Checklist from DrupalCamp New Jersey
Suzanne Dergacheva
 
PDF
Sass - Getting Started with Sass!
Eric Sembrat
 
PPT
Making Your Own CSS Framework
Dan Sagisser
 
PDF
Intro to Drupal
mtlgirlgeeks
 
ODP
Drupal distributions - how to build them
Dick Olsson
 
PPTX
The New UI - Staying Strong with Flexbox, SASS, and {{Mustache.js}}
Eric Carlisle
 
KEY
CSS for Mobile
Daniel Ryan
 
KEY
Getting started with CSS frameworks using Zurb foundation
Melanie Archer
 
PDF
Create SASSY Web Parts - SPSMilan
Stefan Bauer
 
Intro to jQuery for Drupal
jhamiltoorion
 
Be nice to your designers
Pai-Cheng Tao
 
Front End Development - Beyond Javascript (Robin Cannon)
Future Insights
 
DrupalCamp NYC Panels Presentation - April 2014
Suzanne Dergacheva
 
Zurb foundation
sean_todd
 
Creating Responsive Drupal Sites with Zen Grids and the Zen 5 Theme
Acquia
 
SC5 Style Guide Generator
Varya Stepanova
 
Rails Girls Weekly - 初探前端網頁技術 JavaScript 3/3
Kuro Hsu
 
BDUG Responsive Web Theming - 7/23/12
ucbdrupal
 
Drupal Camp Manila 2014 - Theming with Zen
Japo Domingo
 
WordPress: A Designer's CMS
Chelsea Otakan
 
Drupal Site Building Checklist from DrupalCamp New Jersey
Suzanne Dergacheva
 
Sass - Getting Started with Sass!
Eric Sembrat
 
Making Your Own CSS Framework
Dan Sagisser
 
Intro to Drupal
mtlgirlgeeks
 
Drupal distributions - how to build them
Dick Olsson
 
The New UI - Staying Strong with Flexbox, SASS, and {{Mustache.js}}
Eric Carlisle
 
CSS for Mobile
Daniel Ryan
 
Getting started with CSS frameworks using Zurb foundation
Melanie Archer
 
Create SASSY Web Parts - SPSMilan
Stefan Bauer
 

Viewers also liked (9)

PDF
走在前面,看見世界的設計
DesBear Li
 
PDF
GSS FED 別亂來交給我們來 Bear
DesBear Li
 
PDF
OAuth簡介
firestoke
 
PDF
SiteTag 系統窮人調校法經驗談
tsunghaolee
 
PDF
符合時代的介面設計潮流
DesBear Li
 
ODP
Caching and tuning fun for high scalability
Wim Godden
 
PDF
Vital UI kit
DesBear Li
 
PDF
Pinkoi 與 RWD @RGBA 構思
Adam Wang
 
PDF
淺談 Startup 公司的軟體開發流程 v2
Wen-Tien Chang
 
走在前面,看見世界的設計
DesBear Li
 
GSS FED 別亂來交給我們來 Bear
DesBear Li
 
OAuth簡介
firestoke
 
SiteTag 系統窮人調校法經驗談
tsunghaolee
 
符合時代的介面設計潮流
DesBear Li
 
Caching and tuning fun for high scalability
Wim Godden
 
Vital UI kit
DesBear Li
 
Pinkoi 與 RWD @RGBA 構思
Adam Wang
 
淺談 Startup 公司的軟體開發流程 v2
Wen-Tien Chang
 
Ad

Recently uploaded (20)

PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PPTX
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
PDF
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
July Patch Tuesday
Ivanti
 
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Ad

CSS架構如何加速功能開發