More Related Content
Similar to DUMP-2013 Frontend - Принципы разработки поддерживаемых и гибких интерфейсов - Аксенов Василий
Similar to DUMP-2013 Frontend - Принципы разработки поддерживаемых и гибких интерфейсов - Аксенов Василий (20)
DUMP-2013 Frontend - Принципы разработки поддерживаемых и гибких интерфейсов - Аксенов Василий
- 51. .horizontal-box > * {
! float: left;
}
.vertical-box > * {
! display: block;
! width: auto;
}
51
Альтернатива
- 62. CSS
.layout {
! display: grid;
! grid-columns: (80px)[12];
}
.news {
! grid-column: 1;
! grid-column-span: 3;
}
.content {
! grid-column: 4;
! grid-column-span: 6;
}
.activity {
! grid-column: 10;
! grid-column-span: 3;
}
62
- 66. <div class="g-12">
! <div class="g-col-1 g-span-3 news"></div>
! <div class="g-col-3 g-span-6 content"></div>
! <div class="g-col-10 g-span-3 activity"></div>
</div>
66
Альтернатива
anygrid.net
- 79. Явные слои
<body>
! <div class="layer" id="background-layer"></div>
! <div class="layer" id="content-layer"></div>
! <div class="layer" id="overlay-layer"></div>
! <div class="layer" id="dialogs-layer"></div>
! <div class="layer" id="popups-layer"></div>
</body>
79
- 87. Минимальная реализация
.button {
! position: relative;
!
! display: inline-block;
! padding-left: 20px;
}
.button-side {
! position: absolute;
! left: 100%;
!
! width: 20px;
}
87
- 91. 91
Решение?
.button {
! position: relative;
!
! display: inline-block;
!
! margin-right: 20px;
! padding-left: 20px;
}
.button-side {
! position: absolute;
! left: 100%;
!
! width: 20px;
}
- 94. 94
Решение?
/** @note К любому margin-right надо прибавить 20! */
.button {
! position: relative;
!
! display: inline-block;
!
! margin-right: 20px;
! padding-left: 20px;
}
.download-button {
! margin-right: 70px; /** 50 + 20 */
}
- 96. Развитие реализации
.button {
! display: inline-block;
}
.button-content {
! display: inline-block;
!
! padding-left: 20px;
}
.button-side {
! display: inline-block;
!
! width: 20px;
}
96
- 99. Избавление от отступов
.button {
! display: inline-block;
}
.button-content {
! display: inline-block;
! padding-left: 20px;
}
.button-side {
! display: inline-block;
!
! width: 20px;
}
99
- 102. Решение
.button {
! position: relative;
!
! display: inline-block;
}
.button-content {
! position: relative;
}
.button-left {
! position: absolute;
! left: 0;
! right: 20px;
}
.button-right {
! position: absolute;
! right: 0;
!
! width: 20px;
}
102