SlideShare a Scribd company logo
1 of 120
Download to read offline
High Performance Web Design
デザイナーができるパフォーマンス施策
High Performance Web Design
谷 拓樹
2013.09.20 Skill Up Friday:
DesignerDesignerDesigner
Developer
企
画
設
計
開
発
検
証
公
開
運
用
デ
ザ
イ
ン
企
画
設
計
開
発
検
証
公
開
運
用
デ
ザ
イ
ン
企
画
設
計
開
発
検
証
公
開
運
用
デ
ザ
イ
ン
🛇
Performance
企
画
設
計
開
発
検
証
公
開
運
用
デ
ザ
イ
ン
🛇
⚒

⚒
⚒
💡
px1px
ms1ms
7s7
📱 ⏳❌
Page load time
http://analytics.blogspot.jp/2013/04/is-web-getting-faster.html
1s1
♡👤❌
Response times
http://www.nngroup.com/articles/powers-of-10-time-scales-in-ux/
ms1,0001,000
♡👤❌
HTTP Request Structure
Client
Server
http://t32k.me/mol/log/reduce-http-requests-overview/
HTTP Request Structure
DNS Look up
ISP
Client
Server
http://t32k.me/mol/log/reduce-http-requests-overview/
HTTP Request Structure
DNS Look up
ISP
Client
Server
DNS Lookup
http://t32k.me/mol/log/reduce-http-requests-overview/
HTTP Request Structure
DNS Look up
ISP
Client
Server
DNS Lookup
First Connect
http://t32k.me/mol/log/reduce-http-requests-overview/
HTTP Request Structure
Set TCP Connection
DNS Look up
ISP
Client
Server
DNS Lookup
First Connect
http://t32k.me/mol/log/reduce-http-requests-overview/
HTTP Request Structure
Set TCP Connection
DNS Look up
ISP
Client
Server
DNS Lookup Connecting
First Connect
http://t32k.me/mol/log/reduce-http-requests-overview/
HTTP Request Structure
Set TCP Connection
DNS Look up
ISP
Client
Server
DNS Lookup Connecting
First Connect First HTTP Request
http://t32k.me/mol/log/reduce-http-requests-overview/
HTTP Request Structure
Set TCP Connection
DNS Look up
ISP
Send Data
Receive Data
Client
Server
DNS Lookup Connecting
First Connect First HTTP Request
http://t32k.me/mol/log/reduce-http-requests-overview/
HTTP Request Structure
Set TCP Connection
DNS Look up
ISP
Send Data
Receive Data
Client
Server
DNS Lookup Connecting Waiting
First Connect First HTTP Request
http://t32k.me/mol/log/reduce-http-requests-overview/
HTTP Request Structure
Set TCP Connection
DNS Look up
ISP
Send Data
Receive Data
Complete
Complete
Client
Server
DNS Lookup Connecting Waiting
First Connect First HTTP Request
http://t32k.me/mol/log/reduce-http-requests-overview/
HTTP Request Structure
Set TCP Connection
DNS Look up
ISP
Send Data
Receive Data
Complete
Complete
Client
Server
DNS Lookup Connecting Waiting Receiving
First Connect First HTTP Request
http://t32k.me/mol/log/reduce-http-requests-overview/
Demo time
CSSデザイン
Power of CSS
✒
.session-speaker > img {
	 margin: 4px 4px 9px 4px;
	 padding: 1px;
	 display: block;
	 width: 67px;
	 height: 67px;
	 -webkit-box-shadow: 0 0 4px rgba(0,0,0,.8);
	 box-shadow: 0 0 4px rgba(0,0,0,.8);
/*	 background-image: url("avatar.png");
	 background-repeat: no-repeat;
	 -webkit-background-size: 100%;
	 background-size: 100%;*/
}
.btn-primary {
	 box-shadow: 0px 1px 1px rgba(0,0,0,.40);
	 border: 1px solid #15b94d;
	 border-radius: 4px;
	 background: #3ae789;
	 background: linear-gradient(to bottom,
#3ae789 0%,#33de82 20%,#19c269 72%,#14ba4e
100%);
/*	 background-image: url("btn-primary.png");
	 -webkit-background-size: 166px 33px;
	 background-size: 166px 33px;*/
}
.meetup {
	 -webkit-border-image: url("box.png") 20
stretch;
	 border-image: url("box.png") 20 stretch;
	 border-width: 10px;
	 margin-left: auto;
	 margin-right: auto;
	 margin-bottom: 20px;
	 padding: 0 10px;
	 width: 250px;
}
CSS Hat
http://csshat.com/
https://speakerdeck.com/ahomu/high-performance-web-frontend-2013-qiu
https://speakerdeck.com/ahomu/high-performance-web-frontend-2013-qiu
💥
💥
💥
💥
🌄
画像の最適化
Image Optimization
🌄
ImageOptim ImageAlpha
http://pngmini.com/http://imageoptim.com/
https://gist.github.com/t32k/6606334
ImageOptim ImageAlpha
http://pngmini.com/http://imageoptim.com/
Grunt
ex. grunt-imageoptim
CSSスプライト
CSS Sprites
🌄
       
📸
       
📸
📸
       
  
background-position: 0px 0px;
   
background-position: 0px 0px;
background-position: 0px -16px;
   
http://www.youtube.com/watch?v=s__XwfwxMW8
       
       
Heavy Wating
Heavy Receiving
vs
       
⏶     
   
   
   
 
       
page01.html page02.html
     
💨☆☆
   
   
   
   
   
   


with Sass
Compass Grunt
ex. grunt-spritesmith
アイコンフォント
Web Font Icon
🌄
🎔
これはテキスト
.text {
	 color: yellow;
}
これはテキスト
.text {
	 font-size: 12px;
}
これはテキスト
.text {
	 text-shadow: 2px 2px #000;
}

 
       
icon.ttf | .svg | .eot | .woff
.text {
	 color: yellow;
}

.text {
	 font-size: 12px;
}
.text {
	 text-shadow: 2px 2px #000;
}

‖
Illustrator Grunt
ex. grunt-webfont
画像埋め込み
Data URI Scheme
🌄
data:image/
png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqA
AAAGFBMVEUAAAD///////////////////////////
8jfp1fAAAAB3RSTlMAbkGY5hXClU3VWgAAAM1JREFUeNqdlNGOwzAIBI
Fd4P//
uO2pVo1xqXTzlmgMtpdENtwQzGRAXe44mB9gVyUPolUzZkero3kF3Zkt
y0br6MzvrEMiB/
gulCP6pRCD20PdEba1Cl3vrRzNdavvGmtt6SZi8XKPuwsRibJFw4ost8
XCXMBlUSSrDxvWpR4nutQHjUWKluY5F8eFq1/mgucswfucYs
+XugopW8L4WH8xVSVZ+s+zGZNDl9+ltF1KB5cMxq8YozN2hP/
8GVClo6yKyxUD3wZUJuyJ/IsHfX8VVLDqtPAAAAAASUVORK5CYII=
.ico-twitter {
	 background-image: url("data:image/
png;base64,iVBORw0KGgoAAA...5CYII=");
}
<img src="data:image/
png;base64,iVBORw0KGgoAAA...5CYII=">
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB
+0KVeAAAAGFBMVEXt7Ovv7+7y8fDl5OTp6Ofe3d3Z2Nf39/
cunfntAAACOUlEQVR4AS2Sy7abIBSGN3IZaxHHmhUcS9N0DIkwVg8PgCkPkNS8/+omp2PWx3/b8HQSLt5kQQbZTMol7SIcMEmZ/
G31L0ObC7eZE+gpscptgu1vYlr65auHgudE64tnmdc9BadOSfQbHI1r6eJtDvgMF2HzdYaB1oaTVbTrUU
+SZn9eBDwNJRfFkq562Rg1b7pPgO9UZnFKGs01l/
FH9ABDC1adYzfno7ZSLprFgDirr7pavRvaelL9Q91QnUxS7QKielmJ5lwcGxgYGF1tnqSDGCq/VL94eFoJVw9RGFR3qtn0KX
+rJ18lVczfPdu5g16C4XPEoG8wUu7+nDX8NRSuHeweBgkTn5NqFniDkzT6eeGIN16R1bdQwvEm
+qqYp3QfzxuHj7uuzQpxzE6SqhZs3jCag0vh9ROHGZsczp/qVB/
HW34Xc9vYluwT4sIlUZo3yq7CRijheBphF0+DeBiitjhc7XiTR3gcUPCO5QAvI8uwS2DFvGq3QAqOyzxGtmD2FtVZHu/Qt/
gOqxjiAbbFZtnewbPg3byKuZe4a73xc6nO4fehfehXOYtQL77H7MSo5k+o16NUF/Xtgbs7Ri6Cbd5itonXq252xPE9KRfFB
+fkEW7YTY34Iuz6MR85HiWqt/V9nFc1o3nLf
+Hu6YPTyLH5l0Hzusr8hLsPkyKZ24jVlJsmCfHpu9rf5P9Rqur75lUK89p9bj64Tc2oTiZOFt7m8kxTgNjBa5LkPlZRDz2rLYdV
s/wPavKL07DfxfUAAAAASUVORK5CYII=
一貫性
Consistency
📕
ルール・
.box-a {
	 margin: 10px;
	 border-radius: 6px;
	 background-color: rgba(239,206,130);
}
.box-b {
	 margin: 15px;
	 border-radius: 3px;
	 background-color: rgba(201,173,109);
}
.ball-a {
	 margin: 15px 20px;
	 border-radius: 100%;
	 background-color: rgba(239,129,128);
}
.ball-b {
	 margin: 12px 24px;
	 border-radius: 80%;
	 background-color: rgba(186,99,100);
}
.box-a {
	 margin: 15px;
	 border-radius: 6px;
	 background-color: rgba(239,206,130);
}
.box-b {
	 margin: 10px;
	 border-radius: 6px;
	 background-color: rgba(239,206,130);
}
.ball-a {
	 margin: 15px 20px;
	 border-radius: 100%;
	 background-color: rgba(239,129,128);
}
.ball-b {
	 margin: 15px;
	 border-radius: 100%;
	 background-color: rgba(239,129,128);
}
.box {
	 border-radius: 6px;
	 background-color: rgba(239,206,130);
}
.box-a {
	 margin: 15px;
}
.box-b {
	 margin: 10px;
}
.ball {
	 border-radius: 100%;
	 background-color: rgba(239,129,128);
}
.ball-a {
	 margin: 15px 20px;
}
.ball-b {
	 margin: 15px;
}
https://github.com/t32k/speed/blob/master/articles/gzip.md
http://codepen.io/hiloki/pen/JemyE
.button-primary {
background-color: #0099AA;
background: -webkit-gradient(linear, left top, left bottom, color-
stop(0%,#63b0b9), color-stop(100%,#198c99));
background: -webkit-linear-gradient(top, #63b0b9 0%,#198c99 100%);
background: linear-gradient(to bottom, #63b0b9 0%,#198c99 100%);
}
.button-success {
background-color: #339900;
background: -webkit-gradient(linear, left top, left bottom, color-
stop(0%,#7cb063), color-stop(100%,#3f8c19));
background: -webkit-linear-gradient(top, #7cb063 0%,#3f8c19 100%);
background: linear-gradient(to bottom, #7cb063 0%,#3f8c19 100%);
}
.button-danger {
background-color: #CC3300;
background: -webkit-gradient(linear, left top, left bottom, color-
stop(0%,#ca7c63), color-stop(100%,#b23f19));
background: -webkit-linear-gradient(top, #ca7c63 0%,#b23f19 100%);
background: linear-gradient(to bottom, #ca7c63 0%,#b23f19 100%);
}
http://codepen.io/hiloki/pen/JemyE
.button-default {
background-image: -webkit-gradient(linear, left top, left bottom, color-
stop(0%,rgba(200,200,200,0.5)), color-stop(100%,rgba(100,100,100,0.25)));
background-image: -webkit-linear-gradient(top, rgba(200,200,200,0.5)
0%,rgba(100,100,100,0.25) 100%);
background-image: linear-gradient(to bottom, rgba(200,200,200,0.5)
0%,rgba(100,100,100,0.25) 100%);
}
.button-primary {
background-color: #0099AA;
}
.button-success {
background-color: #339900;
}
.button-danger {
background-color: #CC3300;
}
企
画
設
計
開
発
検
証
公
開
運
用
デ
ザ
イ
ン
📱

📱💥
💥
企
画
設
計
開
発
検
証
公
開
運
用
デ
ザ
イ
ン
企
画
公
開
運
用
設
計
開
発
検
証
デ
ザ
イ
ン
企
画
公
開
運
用
設
計
開
発
検
証
デ
ザ
イ
ン
In ConclusionIn Conclusion
神は細部に宿る
God is in the detail.
Less is more.
より少ないことは、より豊かなこと
♡Designer Developer
♡
Thanks!
Special Thanks:
Koji Ishimoto@t32k / Ayumu Sato@ahomu
Shogo Sensui@1000ch / Yuya Saito@cssradar
Photo Credit
http://www.flickr.com/photos/ujh/4307773392/
http://www.flickr.com/photos/mantissa/4648768635/
http://www.flickr.com/photos/ruiwen/3260092832/

More Related Content

What's hot (20)

Dorothea orem-theory
Dorothea orem-theoryDorothea orem-theory
Dorothea orem-theory
 
Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Help mijn website is gehackt - Joomla User Group Den Bosch 2014Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Help mijn website is gehackt - Joomla User Group Den Bosch 2014
 
El Tiempo Nos Ensea 214392
El Tiempo Nos Ensea 214392El Tiempo Nos Ensea 214392
El Tiempo Nos Ensea 214392
 
Los Estados De La Materia
Los Estados De La MateriaLos Estados De La Materia
Los Estados De La Materia
 
Eclampsia 4-real-presentation
Eclampsia 4-real-presentationEclampsia 4-real-presentation
Eclampsia 4-real-presentation
 
Khám phá vận chuyển ô tô bắc nam
Khám phá vận chuyển ô tô bắc namKhám phá vận chuyển ô tô bắc nam
Khám phá vận chuyển ô tô bắc nam
 
Try Web Components
Try Web ComponentsTry Web Components
Try Web Components
 
Ideology
IdeologyIdeology
Ideology
 
Data URIs
Data URIsData URIs
Data URIs
 
العلوم للصف الرابع
العلوم للصف الرابعالعلوم للصف الرابع
العلوم للصف الرابع
 
Pictorico Cantu 1
Pictorico Cantu 1Pictorico Cantu 1
Pictorico Cantu 1
 
Teste
TesteTeste
Teste
 
SASS, Compass, Gulp, Greensock
SASS, Compass, Gulp, GreensockSASS, Compass, Gulp, Greensock
SASS, Compass, Gulp, Greensock
 
Apache Tapestry
Apache TapestryApache Tapestry
Apache Tapestry
 
Gpl 과 Ccl
Gpl 과  CclGpl 과  Ccl
Gpl 과 Ccl
 
Web應用程式以及資安問題的探討
Web應用程式以及資安問題的探討Web應用程式以及資安問題的探討
Web應用程式以及資安問題的探討
 
shoubox script
shoubox scriptshoubox script
shoubox script
 
The isms
The ismsThe isms
The isms
 
Css+tutorial+in+bangla
Css+tutorial+in+banglaCss+tutorial+in+bangla
Css+tutorial+in+bangla
 
Keynote to 2011 SportMedBC AGM
Keynote to 2011 SportMedBC AGMKeynote to 2011 SportMedBC AGM
Keynote to 2011 SportMedBC AGM
 

Similar to High Performance Webdesign

Design+Performance Velocity 2015
Design+Performance Velocity 2015Design+Performance Velocity 2015
Design+Performance Velocity 2015Steve Souders
 
[peachpit] Adaptive Images in Responsive Web Design
[peachpit] Adaptive Images in Responsive Web Design[peachpit] Adaptive Images in Responsive Web Design
[peachpit] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
Design & Performance - Steve Souders at Fastly Altitude 2015
Design & Performance - Steve Souders at Fastly Altitude 2015Design & Performance - Steve Souders at Fastly Altitude 2015
Design & Performance - Steve Souders at Fastly Altitude 2015Fastly
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...Paul Calvano
 
Css sprite_maker-1
Css  sprite_maker-1Css  sprite_maker-1
Css sprite_maker-1lokku
 
[rwdsummit] Adaptive Images in Responsive Web Design
[rwdsummit] Adaptive Images in Responsive Web Design[rwdsummit] Adaptive Images in Responsive Web Design
[rwdsummit] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[FrontInBH 2012] Por uma web mais rápida: técnicas de otimizações de sites - ...
[FrontInBH 2012] Por uma web mais rápida: técnicas de otimizações de sites - ...[FrontInBH 2012] Por uma web mais rápida: técnicas de otimizações de sites - ...
[FrontInBH 2012] Por uma web mais rápida: técnicas de otimizações de sites - ...Caelum
 
[refreshpitt] Adaptive Images in Responsive Web Design
[refreshpitt] Adaptive Images in Responsive Web Design[refreshpitt] Adaptive Images in Responsive Web Design
[refreshpitt] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[wcatx] Adaptive Images in Responsive Web Design
[wcatx] Adaptive Images in Responsive Web Design[wcatx] Adaptive Images in Responsive Web Design
[wcatx] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[drupalcampatx] Adaptive Images in Responsive Web Design
[drupalcampatx] Adaptive Images in Responsive Web Design[drupalcampatx] Adaptive Images in Responsive Web Design
[drupalcampatx] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
Progressive downloads and rendering (Stoyan Stefanov)
Progressive downloads and rendering (Stoyan Stefanov)Progressive downloads and rendering (Stoyan Stefanov)
Progressive downloads and rendering (Stoyan Stefanov)Ontico
 
[psuweb] Adaptive Images in Responsive Web Design
[psuweb] Adaptive Images in Responsive Web Design[psuweb] Adaptive Images in Responsive Web Design
[psuweb] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[parisweb] Adaptive Images in Responsive Web Design
[parisweb] Adaptive Images in Responsive Web Design[parisweb] Adaptive Images in Responsive Web Design
[parisweb] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
GTMetrix - LintasMe Performance Report - March, 20th 2014
GTMetrix - LintasMe Performance Report - March, 20th 2014GTMetrix - LintasMe Performance Report - March, 20th 2014
GTMetrix - LintasMe Performance Report - March, 20th 2014draskolnikova
 
Creative chase busting v2
Creative chase busting   v2Creative chase busting   v2
Creative chase busting v2b3333333333jal
 
[refreshaustin] Adaptive Images in Responsive Web Design
[refreshaustin] Adaptive Images in Responsive Web Design[refreshaustin] Adaptive Images in Responsive Web Design
[refreshaustin] Adaptive Images in Responsive Web DesignChristopher Schmitt
 

Similar to High Performance Webdesign (20)

Design+Performance Velocity 2015
Design+Performance Velocity 2015Design+Performance Velocity 2015
Design+Performance Velocity 2015
 
[peachpit] Adaptive Images in Responsive Web Design
[peachpit] Adaptive Images in Responsive Web Design[peachpit] Adaptive Images in Responsive Web Design
[peachpit] Adaptive Images in Responsive Web Design
 
Design & Performance - Steve Souders at Fastly Altitude 2015
Design & Performance - Steve Souders at Fastly Altitude 2015Design & Performance - Steve Souders at Fastly Altitude 2015
Design & Performance - Steve Souders at Fastly Altitude 2015
 
Css3
Css3Css3
Css3
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design
 
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
 
Css sprite_maker-1
Css  sprite_maker-1Css  sprite_maker-1
Css sprite_maker-1
 
[rwdsummit] Adaptive Images in Responsive Web Design
[rwdsummit] Adaptive Images in Responsive Web Design[rwdsummit] Adaptive Images in Responsive Web Design
[rwdsummit] Adaptive Images in Responsive Web Design
 
[FrontInBH 2012] Por uma web mais rápida: técnicas de otimizações de sites - ...
[FrontInBH 2012] Por uma web mais rápida: técnicas de otimizações de sites - ...[FrontInBH 2012] Por uma web mais rápida: técnicas de otimizações de sites - ...
[FrontInBH 2012] Por uma web mais rápida: técnicas de otimizações de sites - ...
 
[refreshpitt] Adaptive Images in Responsive Web Design
[refreshpitt] Adaptive Images in Responsive Web Design[refreshpitt] Adaptive Images in Responsive Web Design
[refreshpitt] Adaptive Images in Responsive Web Design
 
[wcatx] Adaptive Images in Responsive Web Design
[wcatx] Adaptive Images in Responsive Web Design[wcatx] Adaptive Images in Responsive Web Design
[wcatx] Adaptive Images in Responsive Web Design
 
[drupalcampatx] Adaptive Images in Responsive Web Design
[drupalcampatx] Adaptive Images in Responsive Web Design[drupalcampatx] Adaptive Images in Responsive Web Design
[drupalcampatx] Adaptive Images in Responsive Web Design
 
Fast by Default
Fast by DefaultFast by Default
Fast by Default
 
Progressive downloads and rendering (Stoyan Stefanov)
Progressive downloads and rendering (Stoyan Stefanov)Progressive downloads and rendering (Stoyan Stefanov)
Progressive downloads and rendering (Stoyan Stefanov)
 
[psuweb] Adaptive Images in Responsive Web Design
[psuweb] Adaptive Images in Responsive Web Design[psuweb] Adaptive Images in Responsive Web Design
[psuweb] Adaptive Images in Responsive Web Design
 
[parisweb] Adaptive Images in Responsive Web Design
[parisweb] Adaptive Images in Responsive Web Design[parisweb] Adaptive Images in Responsive Web Design
[parisweb] Adaptive Images in Responsive Web Design
 
GTMetrix - LintasMe Performance Report - March, 20th 2014
GTMetrix - LintasMe Performance Report - March, 20th 2014GTMetrix - LintasMe Performance Report - March, 20th 2014
GTMetrix - LintasMe Performance Report - March, 20th 2014
 
The Last Mile
The Last MileThe Last Mile
The Last Mile
 
Creative chase busting v2
Creative chase busting   v2Creative chase busting   v2
Creative chase busting v2
 
[refreshaustin] Adaptive Images in Responsive Web Design
[refreshaustin] Adaptive Images in Responsive Web Design[refreshaustin] Adaptive Images in Responsive Web Design
[refreshaustin] Adaptive Images in Responsive Web Design
 

More from 拓樹 谷

CSS設計の理想と現実
CSS設計の理想と現実CSS設計の理想と現実
CSS設計の理想と現実拓樹 谷
 
Beyond CSS Architecture
Beyond CSS ArchitectureBeyond CSS Architecture
Beyond CSS Architecture拓樹 谷
 
メンテナブルでありつづけるためのCSS設計
メンテナブルでありつづけるためのCSS設計メンテナブルでありつづけるためのCSS設計
メンテナブルでありつづけるためのCSS設計拓樹 谷
 
CSS Components
CSS ComponentsCSS Components
CSS Components拓樹 谷
 
モダンなCSS設計パターンを考える
モダンなCSS設計パターンを考えるモダンなCSS設計パターンを考える
モダンなCSS設計パターンを考える拓樹 谷
 
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拓樹 谷
 
Thinking about CSS Architecture
Thinking about CSS ArchitectureThinking about CSS Architecture
Thinking about CSS Architecture拓樹 谷
 
CSSプリプロセッサの取扱説明書
CSSプリプロセッサの取扱説明書CSSプリプロセッサの取扱説明書
CSSプリプロセッサの取扱説明書拓樹 谷
 

More from 拓樹 谷 (9)

CSS設計の理想と現実
CSS設計の理想と現実CSS設計の理想と現実
CSS設計の理想と現実
 
Why Sass?
Why Sass?Why Sass?
Why Sass?
 
Beyond CSS Architecture
Beyond CSS ArchitectureBeyond CSS Architecture
Beyond CSS Architecture
 
メンテナブルでありつづけるためのCSS設計
メンテナブルでありつづけるためのCSS設計メンテナブルでありつづけるためのCSS設計
メンテナブルでありつづけるためのCSS設計
 
CSS Components
CSS ComponentsCSS Components
CSS Components
 
モダンなCSS設計パターンを考える
モダンなCSS設計パターンを考えるモダンなCSS設計パターンを考える
モダンなCSS設計パターンを考える
 
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
 
Thinking about CSS Architecture
Thinking about CSS ArchitectureThinking about CSS Architecture
Thinking about CSS Architecture
 
CSSプリプロセッサの取扱説明書
CSSプリプロセッサの取扱説明書CSSプリプロセッサの取扱説明書
CSSプリプロセッサの取扱説明書
 

Recently uploaded

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Recently uploaded (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

High Performance Webdesign