Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Поговорим о верстке: Архитектура
Search
fliptheweb
January 28, 2016
Technology
560
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Поговорим о верстке: Архитектура
Видео —
https://youtu.be/Updm5lqdhN8
fliptheweb
January 28, 2016
Other Decks in Technology
See All in Technology
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
1.5k
20260804_Q4AzureUpdateBite_FabricDataAgentの精度を高める設計.pdf
matayuuu
1
110
認知負荷をGemini で溶かす — GKE 基盤「Orbit」における AI エージェントの実践
sansantech
PRO
1
270
【CEDEC2026】『ウマ娘 プリティーダービー』 英語版のキャラクターの方言や口調をローカライズするための創造的アプローチ
cygames
PRO
1
200
SmartHR Engineering Team Deck
smarthr
0
560
つくって納得、つかって実感! 大規模言語モデルことはじめ ver2.0
recruitengineers
PRO
3
1.1k
FPGAが実現する遠方宇宙の高空間分解能天体撮影 -大型地上望遠鏡の視力を補正する「補償光学」とは?-
komei_mt
0
150
GitHub CopilotのFinOps- AI CreditのObservabilityと価値を生むためのエージェント設計
yuriemori
0
140
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
19k
TypeScript入門 2026
recruitengineers
PRO
2
490
名古屋の市バスGTFS-JPデータ×スガキヤ 最寄りバス停検索をAmazon ElastiCache Serverless for Valkeyで最適化する
usanchuu
1
450
20260608_Codexの可能性_ノンプログラマー向け_大城追記
doradora09
PRO
0
780
Featured
See All Featured
WENDY [Excerpt]
tessaabrams
11
39k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
260
Prompt Engineering for Job Search
mfonobong
0
400
How STYLIGHT went responsive
nonsquared
100
6.2k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
430
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.5k
Writing Fast Ruby
sferik
630
63k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
How to Talk to Developers About Accessibility
jct
2
490
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
Transcript
Поговорим о верстке: Архитектура.* Корнаков Артур @fliptheweb aviasales.ru * доклад
так же известен под кодовым названием «семинар по верстке»
Я хреново верстаю Верстка — это всего лишь правильная расстановка
блоков и их адаптация под разные условия (устройства, вьюпорт, браузер и пр.) “ ”
Оформление Архитектура
Наследование, специфичность и каскад
Наследование ul { border: 4px solid #4fb2ff; color: #ff7019; }
li { background: #e9e9e9; }
Специфичность (вес ⚖) Калькулятор специфичности — http://specificity.keegan.st/ a = 1
a.class = 11 #id.class = 110 #id.class.other = 120
Мини-опрос a { color: red; } #header a.link { color:
blue; } #header .link { color: green; } #content a.link { color: magenta; } ойлютс 1 111 110 111
Мини-опрос .link.link.link { color: red; } a.link { color: blue;
} 30 11
None
.news .news-item a Бенчи селекторов — https://github.com/benfrain/css-performance-tests
Наследование, специфичность и каскад
None
.cabin-class-trigger .srch-cntrl-px-cbn-cls .cbn-cls-trvlrs-trgr .search-controls-pax-cabin-class .cabin-class-travellers-trigger
.list .news-list .tile-list
<ul class="news-list"> <li> <a href="#"> <span class="datetime">14:20 29 января</span> </a>
</li> </ul> .news-datetime .news-list li a span.datetime span.datetime
.news-list { li { a { span.datetime { } }
} } Препроцессоры .news-list { li {} a {} span.datetime {} }
None
.ticket { .title {color: red;} .price {} .proposals {} }
.hotel { .title {color: blue;} .stars {} } <div class=“ticket”> <div class=“price”>123</price> <div class=“title”>Москва — Магадан</div> <ul class=“proposals”></ul> </div> <div class=“hotel”> <div class=“title”>Grand Palace</div> <div class=“stars”></div> </div> <div class=“ticket”> <div class=“price”>123</price> <div class=“title”>Москва — Магадан</div> <ul class=“proposals”></ul> <div class=“hotel”> <div class=“title”>Grand Palace</div> <div class=“stars”></div> </div> </div>
Модульность или компонентность или блочность • Изолированность; • Переиспользование; •
Легкая модификация.
<div class="share"> <div class="header-logos"> <a href="#"></a> <div class="as_logo"></div> </a> </div>
</div> Больной ублюдок! Помоги Даше- путешественнице найти в каком файле править класс
Методологии БЭМ OOCSS SMACSS SUITCSS AMCSS MCSS DOCSS RSCSS Поздравляю,
вы послушали уже 7% доклада!
None
http://bem.info/ http://getbem.com/
Блок, элемент, модификатор Блок .news-list Элемент .news-list__item .news-list__item-favourite Модификатор
Изображение с сайта http://getbem.com/
Sass/LESS .block { &__content {} &__title {} } .block__content {}
.block__title {}
Миксование блоков <div class="news-item"> <div class="news-item__icon"></div> <div class="news-item__category badge —advise"></div>
<div class="news-item__content"></div> </div>
.b-facilities «b-» — это не БЭМ .facilities
.form-buy-results__to-city__slider__tab__column_buy Доклад Игоря Зенича про частые ошибки http://ihorzenich.github.io/talks/2015/frontendweekend-bem/ .form-buy-results__column_buy
<div class=“block”> <div class=“block__element”></div> </div> .block .block__element { } .block__element
{ }
<div class=“block”> <div class=“block__element grid__content”></div> </div> <div class=“block grid”> <div
class=“block__element grid__content”></div> </div>
SUITCSS Компонент .MyComponent Элемент .MyComponent-element .MyComponent--modifier Модификатор .MyComponent Стейт .is-animating
Atomic CSS или почему я не использую классы-хелперы .Mt10 {
margin-top: 10px; } .Pos-r { position: relative; } <div class="Fl-start Mend-10 My-2 Pos-r NoTextDecoration Ov-h Z-1 Pt-0 Ta-c”></div> Код с сайта http://my.yahoo.com/
ASCSS Блок .block Элемент .block__element .block.––modifier Модификатор .block Стейт .is-active
Scalable CSS Reading List (https://github.com/davidtheclark/scalable-css-reading-list) CSS Guidelines (http://cssguidelin.es/) Sass Guidelines
(http://sass-guidelin.es/) Must Watch CSS talks (https://github.com/AllThingsSmitty/must-watch-css) Что почитать?
Aviasales office Grand Palace, 2nd floor @fliptheweb
[email protected]
Cпасибо!