SlideShare ist ein Scribd-Unternehmen logo
1 von 109
Downloaden Sie, um offline zu lesen
https://www.flickr.com/photos/stn1978/8899794454/
Beyond CSS Architecture
Hiroki Tani, HTML5 Conference, Room B
Hiroki Tani
@hiloki, Frontend Developer
https://frontendweekly.tokyo/
@cssradar @t32k @hiloki
Vertical align
.selector {
property: value;
}
.selector {
property: value;
}
.author {
…
}
Hiroki Tani
.author { ... }
.login-user { ... }
Hiroki Tani
Koji Ishimoto
.author { ... }
.login-user { ... }
.comment-author { ... }
.author,
.login-user,
.comment-author {
/* 共通のスタイル */
}
.author { ... }
.login-user { ... }
.comment-author { ... }
.author,
.login-user,
.comment-author,
.entry-item,
.bookmark,
.more-uis… { ... }
OOCSS
by Nicole Sullivan
https://www.flickr.com/photos/premshree/3444104640/
.media { ... }
.author { ... }
.login-user { ... }
Hiroki Tani
Koji Ishimoto
.media {
overflow: hidden; /* Clearfix */
margin:10px;
}
.media .bd {
overflow:hidden;
}
.media .img {
float:left;
margin-right: 10px;
}
.media .img img {
display:block;
}
.media .imgExt {
float:right; margin-left: 10px;
}
<div class=“media author">
<a class="img">
<img />
</a>
<div class="bd">
...
</div>
</div>
<div class="media author">
...
</div>
<div class=“media login-user">
...
</div>
BEM
by Yandex
https://bem.info/
Hiroki Tani
Hiroki Tani
Block
Element
Modifier
.media {
overflow: hidden;
margin:10px;
}
.media .bd {
overflow:hidden;
}
.media .img {
float:left;
margin-right: 10px;
}
.media .img img {
display:block;
}
.media .imgExt {
float:right; margin-left: 10px;
}
.media {
overflow: hidden;
margin:10px;
}
.media__body {
overflow:hidden;
}
.media__image {
float:left;
margin-right: 10px;
}
.media__image img {
display:block;
}
.media__image_extra {
float:right; margin-left: 10px;
}
<div class=“media author">
<a class="img">
<img />
</a>
<div class="bd">
...
</div>
</div>
<div class=“media author">
<a class="media__image">
<img />
</a>
<div class="media__body">
...
</div>
</div>
.media { /* 0,0,1,0 */
overflow: hidden;
margin:10px;
}
.media__body { /* 0,0,1,0 */
overflow:hidden;
}
.media__image { /* 0,0,1,0 */
float:left;
margin-right: 10px;
}
.media__image img { /* 0,0,1,1 */
display:block;
}
.media__image_extra { /* 0,0,1,0 */
float:right; margin-left: 10px;
}
<div class="media author">
<a class="media__image author__image">
<img />
</a>
<div class="media__body">
...
</div>
</div>
“
”Not all semantics need to be content-derived. Class names cannot be “unsemantic”.
Whatever names are being used: they have meaning, they have purpose.
Nicolas Gallagher
http://nicolasgallagher.com/about-html-semantics-front-end-architecture/
CSS Preprocessor
<div class="author Media">
<div class="author__image Media__image Avatar">
<img src="author.jpg">
</div>
<div class="author__body Media__body">
...
</div>
</div>
%Media {
/* Media styles... */
}
%Media__image {
/* Media image styles... */
}
%Media__body {
/* Media body styles... */
}
%Avatar {
/* Avatar styles... */
}
.author {
@extend %Media;
/* .author styles... */
}
.author-image {
@extend %Media__image;
@extend %Avatar;
/* .author-image styles... */
}
.author-body {
@extend %Media__body;
/* .author-body styles... */
}
<div class="author Media">
<div class="author-image Media__image Avatar">
<img src="author.jpg">
</div>
<div class="author-body Media__body">
...
</div>
</div>
.login-user {
@extend %Media;
/* .login-user styles... */
}
.login-user-image {
@extend %Media__image;
@extend %Avatar;
/* .login-user-image styles... */
}
.login-user-body {
@extend %Media__body;
/* .login-user-body styles... */
}
<div class="login-user">
<div class="login-user-image">
<img src="user.jpg">
</div>
<p class="login-user-name">
...
</p>
</div>
.author, .login-user { /* Media styles... */ }
.author-image, .login-user-image { /* Media image styles... */ }
.author-body, .login-user-body { /* Media body styles... */ }
.author-image, .login-user-image { /* Avatar styles... */ }
.author { /* .author styles... */ }
.author-image { /* .author-image styles... */ }
.author-body { /* .author-body styles... */ }
.login-user { /* .login-user styles... */ }
.login-user-image { /* .login-user-image styles... */ }
.login-user-body { /* .login-user-body styles... */ }
%Media
.author .login-user
%Media
.author .login-user {
@extend .author;
}
%Media
.author
.login-user
.comment-author
.entry-item
.bookmark
.more-uis
%Media
.author
.login-user
.comment-author
.entry-item
.bookmark
.more-uis
%Media
.author
.login-user
.comment-author
.entry-item
.bookmark
.more-uis
.mod_listType1 section,.mod_listType3 section,.mod_listType4
section,.mod_listType5 section,.mod_listType7 section,.mod_listType8
section{margin-bottom:1em}.mod_listType1 h1,.mod_listType3
h1,.mod_listType4 h1,.mod_listType5 h1,.mod_listType7 h1,.mod_listType8
h1{margin:0 0 .5em .5em;font-size:15px;-webkit-text-shadow:0 1px 0
rgba(255,255,255,.75);text-shadow:0 1px 0
rgba(255,255,255,.75)}.mod_listType1 ul,.mod_listType3
ul,.mod_listType4 ul,.mod_listType5 ul,.mod_listType7 ul,.mod_listType8
ul{background-color:#fff;border:1px solid
#c3c3c3;overflow:hidden;border-radius:12px}.mod_listType1 ul
li,.mod_listType3 ul li,.mod_listType4 ul li,.mod_listType5 ul
li,.mod_listType7 ul li,.mod_listType8 ul li{border-top:#C3C3C2 1px
solid;margin-top:-1px;margin-bottom:1px;font-size:16px}.mod_listType1
ul li:first-child a.disable,.mod_listType1 ul li:last-child
a.disable,.mod_listType3 ul li:first-child a.disable,.mod_listType3 ul
li:last-child a.disable,.mod_listType4 ul li:first-child
a.disable,.mod_listType4 ul li:last-child a.disable,.mod_listType5 ul
.mod_listType1 section,.mod_listType3 section,.mod_listType4
section,.mod_listType5 section,.mod_listType7 section,.mod_listType8
section{margin-bottom:1em}.mod_listType1 h1,.mod_listType3
h1,.mod_listType4 h1,.mod_listType5 h1,.mod_listType7 h1,.mod_listType8
h1{margin:0 0 .5em .5em;font-size:15px;-webkit-text-shadow:0 1px 0
rgba(255,255,255,.75);text-shadow:0 1px 0
rgba(255,255,255,.75)}.mod_listType1 ul,.mod_listType3
ul,.mod_listType4 ul,.mod_listType5 ul,.mod_listType7 ul,.mod_listType8
ul{background-color:#fff;border:1px solid
#c3c3c3;overflow:hidden;border-radius:12px}.mod_listType1 ul
li,.mod_listType3 ul li,.mod_listType4 ul li,.mod_listType5 ul
li,.mod_listType7 ul li,.mod_listType8 ul li{border-top:#C3C3C2 1px
solid;margin-top:-1px;margin-bottom:1px;font-size:16px}.mod_listType1
ul li:first-child a.disable,.mod_listType1 ul li:last-child
a.disable,.mod_listType3 ul li:first-child a.disable,.mod_listType3 ul
li:last-child a.disable,.mod_listType4 ul li:first-child
a.disable,.mod_listType4 ul li:last-child a.disable,.mod_listType5 ul
440kbgziped
https://amcss.github.io/
<!-- class -->
<a class="btn btn-primary btn-lg">
Large primary button
</a>
<!-- attribute -->
<a am-Button="primary large">
Large primary button
</a>
[am-Button] {
...
}
[am-Button~="primary"] {
...
}
[am-Button~="large"] {
...
}
See also:
CSS: Using every declaration just once
YACP
https://developers.google.com/speed/articles/optimizing-css
http://morishitter.hatenablog.com/entry/2014/12/02/000135
http://hail2u.net/blog/webdesign/oocss-drawbacks-and-gifts-of-every-declaration-just-once.html
“
”We’re not designing pages, we’re designing systems of components.
Stephen Hay
http://smacss.com/
https://github.com/hiloki/flocss
ITCSS
by Harry Roberts a.k.a. CSS Wizardly
https://www.flickr.com/photos/stn1978/8899794454/
http://itcss.io/
https://speakerdeck.com/dafed/managing-css-projects-with-itcss
Setting
Tools
Generic
Base
Objects
Components
Trumps
!"" _base.links.scss
!"" _base.page.scss
!"" _base.quotes.scss
!"" _base.type.scss
!"" _components.ads.scss
!"" ...
!"" _components.promo.scss
!"" _components.pull-quote.scss
!"" _components.site-nav.scss
!"" _components.sprites.scss
!"" _objects.wrappers.scss
!"" _settings.colors.scss
!"" _settings.global.scss
!"" _tools.aliases.scss
!"" _tools.mixins.scss
!"" _trumps.show-hide.scss
!"" _trumps.widths-responsive.scss
#"" csswizardry.scss
/**
* #SETTINGS
*/
@import "bower_components/inuit-defaults/settings.defaults";
@import "settings.global";
@import "settings.colors";
@import "bower_components/inuit-responsive-settings/settings.responsive";
/**
* #TOOLS
*/
@import "bower_components/inuit-functions/tools.functions";
@import "bower_components/inuit-mixins/tools.mixins";
@import "tools.mixins";
@import "bower_components/inuit-responsive-tools/tools.responsive";
@import "tools.aliases";
/**
* #GENERIC
*/
@import "bower_components/inuit-normalize/generic.normalize";
@import "bower_components/inuit-reset/generic.reset";
@import "bower_components/inuit-box-sizing/generic.box-sizing";
@import "bower_components/inuit-shared/generic.shared";
http://bradfrost.com/
See also:
Atomic Design
FUN CSS
http://bradfrost.com/blog/post/atomic-web-design/
http://benfrain.com/fun-css-naming-convention-explained/
Styleguide
http://ux.mailchimp.com/patterns/
http://styleguides.io/examples.html
Styleguide
Static
Styleguide
Living
Generator
http://trulia.github.io/hologram/
/*doc
---
title: Buttons
name: button
category: Base CSS
---
Button styles can be applied to any element. Typically you'll
want to
use either a `<button>` or an `<a>` element:
```html_example
<button class="btn btnDefault">Click</button>
<a class="btn btnPrimary" href="http://trulia.com">Trulia!</a>
```
*/
/*doc
---
title: Buttons
name: button
category: Base CSS
---
Button styles can be applied to any element. Typically you'll
want to
use either a `<button>` or an `<a>` element:
```html_example
<button class="btn btnDefault">Click</button>
<a class="btn btnPrimary" href="http://trulia.com">Trulia!</a>
```
*/
http://bradfrost.com/
See also:
Pattern Lab
Frontnote
http://patternlab.io/
http://frontainer.com/frontnote/
Specificity Graph
http://csswizardry.com/2014/10/the-specificity-graph/
Specificity
Location in Stylesheet
Specificity
Location in Stylesheet
ul {
margin: 0;
}
Specificity
Location in Stylesheet
.item {
border: 1px solid #999;
}
Specificity
Location in Stylesheet
.item.selected {
background: #eee;
}
Specificity
Location in Stylesheet
.heading {
font-size: 24px;
}
Specificity
Location in Stylesheet
#feature {
background: #FC0;
}
Specificity
Location in Stylesheet
#feature .heading {
color: #000;
}
http://jonassebastianohlsson.com/specificity-graph/
See also:
Specificity graph
CSS specificity graphs
http://snook.ca/archives/html_and_css/specificity-graphs
https://decadecity.net/blog/2014/11/26/css-specificity-graphs
Statistical tool
http://www.stylestats.org/
http://cssstats.com
See also:
CSS Dig
Parker
http://cssdig.com/
https://github.com/katiefenn/parker
https://developers.google.com/web/fundamentals/performance/critical-rendering-path
http://goo.gl/ycf4WU
https://developers.google.com/speed/pagespeed/insights/
http://www.smashingmagazine.com/
http://jonassebastianohlsson.com/criticalpathcssgenerator/
Before
After
http://goo.gl/9DbbVs
http://bradfrost.com/
See also:
Pentohouse
Critical
Critical CSS
https://github.com/pocketjoso/penthouse
https://github.com/addyosmani/critical
https://github.com/filamentgroup/criticalcss
http://webcomponents.org/
“ ”Every line of CSS you write is a suggestion.
Jeremy Keith
https://adactio.com/journal/7653
https://www.flickr.com/photos/pgoyette/5911926699/
Thanks
twitter.com/hiloki
github.com/hiloki

Weitere ähnliche Inhalte

Was ist angesagt?

Basics of Front End Web Dev PowerPoint
Basics of Front End Web Dev PowerPointBasics of Front End Web Dev PowerPoint
Basics of Front End Web Dev PowerPoint
Sahil Gandhi
 
Highly Maintainable, Efficient, and Optimized CSS
Highly Maintainable, Efficient, and Optimized CSSHighly Maintainable, Efficient, and Optimized CSS
Highly Maintainable, Efficient, and Optimized CSS
Zoe Gillenwater
 

Was ist angesagt? (20)

Html5 ux london
Html5 ux londonHtml5 ux london
Html5 ux london
 
Rapid HTML Prototyping with Bootstrap - Chris Griffith
Rapid HTML Prototyping with Bootstrap - Chris GriffithRapid HTML Prototyping with Bootstrap - Chris Griffith
Rapid HTML Prototyping with Bootstrap - Chris Griffith
 
High-Quality JavaScript
High-Quality JavaScriptHigh-Quality JavaScript
High-Quality JavaScript
 
Whirlwind Tour of SVG (plus RaphaelJS)
Whirlwind Tour of SVG (plus RaphaelJS)Whirlwind Tour of SVG (plus RaphaelJS)
Whirlwind Tour of SVG (plus RaphaelJS)
 
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone development
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone developmentiPhone Web Applications: HTML5, CSS3 & dev tips for iPhone development
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone development
 
CSS in React
CSS in ReactCSS in React
CSS in React
 
Você precisa aprender Web
Você precisa aprender WebVocê precisa aprender Web
Você precisa aprender Web
 
CSS in React - The Good, The Bad, and The Ugly
CSS in React - The Good, The Bad, and The UglyCSS in React - The Good, The Bad, and The Ugly
CSS in React - The Good, The Bad, and The Ugly
 
Css3
Css3Css3
Css3
 
Basics of Front End Web Dev PowerPoint
Basics of Front End Web Dev PowerPointBasics of Front End Web Dev PowerPoint
Basics of Front End Web Dev PowerPoint
 
CSS framework By Palash
CSS framework By PalashCSS framework By Palash
CSS framework By Palash
 
WordPress-Templates mit Twig erstellen - PHPUGFFM
WordPress-Templates mit Twig erstellen - PHPUGFFMWordPress-Templates mit Twig erstellen - PHPUGFFM
WordPress-Templates mit Twig erstellen - PHPUGFFM
 
ActiveDOM
ActiveDOMActiveDOM
ActiveDOM
 
Intro to web dev
Intro to web devIntro to web dev
Intro to web dev
 
Real World Web Standards
Real World Web StandardsReal World Web Standards
Real World Web Standards
 
Highly Maintainable, Efficient, and Optimized CSS
Highly Maintainable, Efficient, and Optimized CSSHighly Maintainable, Efficient, and Optimized CSS
Highly Maintainable, Efficient, and Optimized CSS
 
Guia de Sobrevivência JS no mundo Open Source
Guia de Sobrevivência JS no mundo Open SourceGuia de Sobrevivência JS no mundo Open Source
Guia de Sobrevivência JS no mundo Open Source
 
HTML5 & CSS3 Flag
HTML5 & CSS3 FlagHTML5 & CSS3 Flag
HTML5 & CSS3 Flag
 
The Thinking behind BEM
The Thinking behind BEMThe Thinking behind BEM
The Thinking behind BEM
 
Bilder einbinden ist kein Thema, oder?
Bilder einbinden ist kein Thema, oder?Bilder einbinden ist kein Thema, oder?
Bilder einbinden ist kein Thema, oder?
 

Andere mochten auch

Andere mochten auch (12)

HTML5 Conference 2015 Design Sprint
HTML5 Conference 2015 Design SprintHTML5 Conference 2015 Design Sprint
HTML5 Conference 2015 Design Sprint
 
Web of Technologies
Web of TechnologiesWeb of Technologies
Web of Technologies
 
Polymerで作る次世代ウェブサイト
Polymerで作る次世代ウェブサイトPolymerで作る次世代ウェブサイト
Polymerで作る次世代ウェブサイト
 
CSS設計の理想と現実
CSS設計の理想と現実CSS設計の理想と現実
CSS設計の理想と現実
 
【ハンズオン】jQuery+HTML5 APIでスライドショーを作ろう
【ハンズオン】jQuery+HTML5 APIでスライドショーを作ろう【ハンズオン】jQuery+HTML5 APIでスライドショーを作ろう
【ハンズオン】jQuery+HTML5 APIでスライドショーを作ろう
 
コンポーネント指向と余白の設計
コンポーネント指向と余白の設計コンポーネント指向と余白の設計
コンポーネント指向と余白の設計
 
Webライティング11のルール
Webライティング11のルールWebライティング11のルール
Webライティング11のルール
 
課題を導き出す魔法のシートの作り方
課題を導き出す魔法のシートの作り方課題を導き出す魔法のシートの作り方
課題を導き出す魔法のシートの作り方
 
誰に何を伝える?わたしの デザインコンセプトの 作り方、探し方
誰に何を伝える?わたしの デザインコンセプトの 作り方、探し方誰に何を伝える?わたしの デザインコンセプトの 作り方、探し方
誰に何を伝える?わたしの デザインコンセプトの 作り方、探し方
 
人と向き合うプロトタイピング
人と向き合うプロトタイピング人と向き合うプロトタイピング
人と向き合うプロトタイピング
 
あなたのチームの「いい人」は機能していますか?
あなたのチームの「いい人」は機能していますか?あなたのチームの「いい人」は機能していますか?
あなたのチームの「いい人」は機能していますか?
 
コーディングを考慮したWebデザインガイドライン
コーディングを考慮したWebデザインガイドラインコーディングを考慮したWebデザインガイドライン
コーディングを考慮したWebデザインガイドライン
 

Ähnlich wie Beyond CSS Architecture

建立前端開發團隊 - 2011 中華電信訓練所版
建立前端開發團隊 - 2011 中華電信訓練所版建立前端開發團隊 - 2011 中華電信訓練所版
建立前端開發團隊 - 2011 中華電信訓練所版
Joseph Chiang
 
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
Erin M. Kidwell
 
Be nice to your designers
Be nice to your designersBe nice to your designers
Be nice to your designers
Pai-Cheng Tao
 
Lect-4-Responsive-Web-06032024-082044am.pptx
Lect-4-Responsive-Web-06032024-082044am.pptxLect-4-Responsive-Web-06032024-082044am.pptx
Lect-4-Responsive-Web-06032024-082044am.pptx
zainm7032
 
Front End Good Practices
Front End Good PracticesFront End Good Practices
Front End Good Practices
Hernan Mammana
 

Ähnlich wie Beyond CSS Architecture (20)

建立前端開發團隊 - 2011 中華電信訓練所版
建立前端開發團隊 - 2011 中華電信訓練所版建立前端開發團隊 - 2011 中華電信訓練所版
建立前端開發團隊 - 2011 中華電信訓練所版
 
Advanced CSS Troubleshooting & Efficiency
Advanced CSS Troubleshooting & EfficiencyAdvanced CSS Troubleshooting & Efficiency
Advanced CSS Troubleshooting & Efficiency
 
html5_css3
html5_css3html5_css3
html5_css3
 
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
 
Advanced CSS Troubleshooting
Advanced CSS TroubleshootingAdvanced CSS Troubleshooting
Advanced CSS Troubleshooting
 
Introduction of Html/css/js
Introduction of Html/css/jsIntroduction of Html/css/js
Introduction of Html/css/js
 
2022 HTML5: The future is now
2022 HTML5: The future is now2022 HTML5: The future is now
2022 HTML5: The future is now
 
Be nice to your designers
Be nice to your designersBe nice to your designers
Be nice to your designers
 
HTML Web Devlopment presentation css.ppt
HTML Web Devlopment presentation css.pptHTML Web Devlopment presentation css.ppt
HTML Web Devlopment presentation css.ppt
 
css.ppt
css.pptcss.ppt
css.ppt
 
css.ppt
css.pptcss.ppt
css.ppt
 
Presentation html5 css3 by thibaut
Presentation html5 css3 by thibautPresentation html5 css3 by thibaut
Presentation html5 css3 by thibaut
 
分层语义化模板实践 ---- 张克军
分层语义化模板实践 ---- 张克军分层语义化模板实践 ---- 张克军
分层语义化模板实践 ---- 张克军
 
LSM实践
LSM实践LSM实践
LSM实践
 
Lect-4-Responsive-Web-06032024-082044am.pptx
Lect-4-Responsive-Web-06032024-082044am.pptxLect-4-Responsive-Web-06032024-082044am.pptx
Lect-4-Responsive-Web-06032024-082044am.pptx
 
ViA Bootstrap 4
ViA Bootstrap 4ViA Bootstrap 4
ViA Bootstrap 4
 
Site optimization
Site optimizationSite optimization
Site optimization
 
Front End Good Practices
Front End Good PracticesFront End Good Practices
Front End Good Practices
 
Adobe MAX 2008: HTML/CSS + Fireworks
Adobe MAX 2008: HTML/CSS + FireworksAdobe MAX 2008: HTML/CSS + Fireworks
Adobe MAX 2008: HTML/CSS + Fireworks
 
CSS3: Are you experienced?
CSS3: Are you experienced?CSS3: Are you experienced?
CSS3: Are you experienced?
 

Mehr von 拓樹 谷 (6)

Why Sass?
Why Sass?Why Sass?
Why Sass?
 
メンテナブルでありつづけるためのCSS設計
メンテナブルでありつづけるためのCSS設計メンテナブルでありつづけるためのCSS設計
メンテナブルでありつづけるためのCSS設計
 
CSS Components
CSS ComponentsCSS Components
CSS Components
 
How to Win the Heart of CSS Boys
How to Win the Heart of CSS BoysHow to Win the Heart of CSS Boys
How to Win the Heart of CSS Boys
 
High Performance Webdesign
High Performance WebdesignHigh Performance Webdesign
High Performance Webdesign
 
Thinking about CSS Architecture
Thinking about CSS ArchitectureThinking about CSS Architecture
Thinking about CSS Architecture
 

Kürzlich hochgeladen

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Kürzlich hochgeladen (20)

LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 

Beyond CSS Architecture