1
0
mirror of https://github.com/lrsjng/h5ai.git synced 2025-08-09 15:26:46 +02:00

Clean view styles.

This commit is contained in:
Lars Jung
2014-12-03 02:03:28 +01:00
parent 2a556e60d6
commit 17b3f097b4
5 changed files with 238 additions and 321 deletions

View File

@@ -1,85 +1,105 @@
.view-details-sized(@size) { .view-details-sized(@size) {
li { .item {
&.item { a, a:active, a:visited {
height: @size + 14px;
a, a:active, a:visited {
height: @size + 14px;
}
.label, .date, .size {
padding: ((@size - 4px)/2) 8px;
}
} }
.icon.square { .label, .date, .size {
padding: (@size/2 - 2px) 8px;
}
}
.icon.square {
width: @size;
img {
width: @size; width: @size;
height: @size;
img {
width: @size;
height: @size;
}
} }
}
.label { .label {
margin: 0 246px 0 (@size + 32px); margin: 0 246px 0 (@size + 32px);
}
} }
} }
#view.view-details { #view.view-details {
li { .header {
display: list-item;
background: #fafafa;
border-bottom: 1px solid rgba(0,0,0,0.065); border-bottom: 1px solid rgba(0,0,0,0.065);
&.header { a, a:active, a:visited {
display: list-item; padding: 12px 8px;
} opacity: 0.4;
.transition(all 0.2s ease-in-out);
&.item { &:hover {
background: #fff; color: #555;
opacity: 0.9;
a, a:active, a:visited {
&:hover, &.hover {
border-color: @item-border-col-hover;
}
}
// needs to be here, to not conflict with header fields
.icon {
padding: 8px;
} }
} }
.icon.square { img {
display: inline-block; display: none;
position: absolute; position: relative;
left: 16px; top: -2px;
top: -1px; width: 12px;
height: 12px;
padding: 0 8px;
} }
.date { .ascending img.ascending,
position: absolute; .descending img.descending {
right: 116px; display: inline;
top: 0;
}
.size {
position: absolute;
right: 16px;
top: 0;
}
.selector {
margin-top: -1px;
} }
} }
.view-details-sized(@icon-size); .item {
border-bottom: 1px solid rgba(0,0,0,0.065);
a, a:active, a:visited {
&:hover, &.hover {
border-color: @item-border-col-hover;
}
}
// needs to be here, to not conflict with header fields
.icon {
padding: 8px;
}
}
.icon.square {
display: inline-block;
position: absolute;
left: 16px;
top: -1px;
}
.date {
position: absolute;
right: 116px;
top: 0;
}
.size {
position: absolute;
right: 16px;
top: 0;
}
.selector {
margin-top: -1px;
}
.view-details-sized(24px);
&.size-16 { &.size-16 {
.view-details-sized(16px) .view-details-sized(16px)

View File

@@ -1,31 +1,16 @@
.view-grid-sized(@size) { .view-grid-sized(@size) {
li { .label {
padding: (@size/2 - 9px) 8px;
}
&.item { .icon.square {
width: @size;
a, a:active, a:visited { img {
width: @size + 182px;
height: @size + 14px;
}
.label, .date, .size {
padding: ((@size - 4px)/2) 8px;
}
}
.icon.square {
width: @size; width: @size;
height: @size;
img {
width: @size;
height: @size;
}
}
.label {
margin: 0 0 0 (@size + 8px);
} }
} }
} }
@@ -35,57 +20,37 @@
margin: 8px; margin: 8px;
li { .item {
float: left;
margin: 8px;
box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2);
&.item { &:hover, &.hover {
float: left; box-shadow: 0 1px 10px 0px rgba(0,0,0,0.5);
margin: 8px;
background: #fff;
box-shadow: 0 1px 1px 0 rgba(0,0,0,.2);
a, a:active, a:visited {
border: 1px solid rgba(0,0,0,0);
&:hover, &.hover {
border-color: @item-border-col-hover;
}
}
// needs to be here, to not conflict with header fields
.icon {
padding: 8px;
}
}
.icon.square {
display: inline-block;
position: absolute;
left: 0;
}
.label {
display: block;
}
.date, .size {
display: none;
} }
} }
.view-grid-sized(@icon-size); .icon.square {
display: inline-block;
&.size-16 { vertical-align: top;
.view-grid-sized(16px) background: #fafafa;
} }
&.size-24 { .label {
.view-grid-sized(24px) display: inline-block;
vertical-align: top;
width: 180px;
} }
&.size-32 { .date, .size {
.view-grid-sized(32px) display: none;
} }
.view-grid-sized(48px);
&.size-16,
&.size-24,
&.size-32,
&.size-48 { &.size-48 {
.view-grid-sized(48px) .view-grid-sized(48px)
} }

View File

@@ -1,77 +1,50 @@
.view-icons-sized(@size) { .view-icons-sized(@size) {
li { .item {
width: @size * 4/3;
}
&.item { .icon.rational {
a, a:active, a:visited { img {
width: @size * 4/3; width: @size;
} height: @size;
} }
.icon.rational { .thumb {
width: @size * 4/3;
img { height: @size;
width: @size;
height: @size;
}
.thumb {
width: @size * 4/3;
height: @size;
}
} }
} }
} }
@minsize: 64px;
#view.view-icons { #view.view-icons {
margin: 8px; margin: 8px;
li { .item {
background: #fff; float: left;
margin: 8px;
box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2); box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2);
&:hover, &.hover { &:hover, &.hover {
box-shadow: 0 1px 12px 0px rgba(0,0,0,0.5); box-shadow: 0 1px 12px 0px rgba(0,0,0,0.5);
} }
}
&.item { .icon.rational {
float: left; display: block;
margin: 8px; background: #fafafa;
}
a, a:active, a:visited { .label {
min-width: @minsize * 4/3; padding: 4px 6px;
} }
}
.icon.rational { .date, .size {
display: block; display: none;
background: #fafafa;
min-height: @minsize;
img {
min-height: @minsize;
}
.thumb {
min-width: @minsize * 4/3;
}
}
.label {
padding: 4px 6px;
}
.date, .size {
display: none;
}
} }
.empty, .no-match { .empty, .no-match {
@@ -80,28 +53,13 @@
height: 120px; height: 120px;
} }
.view-icons-sized(@icon-size); .view-icons-sized(96px);
&.size-16 {
.view-icons-sized(16px);
}
&.size-24 {
.view-icons-sized(24px);
}
&.size-32 {
.view-icons-sized(32px);
}
&.size-48 {
.view-icons-sized(48px);
}
&.size-64 {
.view-icons-sized(64px);
}
&.size-16,
&.size-24,
&.size-32,
&.size-48,
&.size-64,
&.size-96 { &.size-96 {
.view-icons-sized(96px); .view-icons-sized(96px);
} }

View File

@@ -2,14 +2,14 @@
@item-border-col-sep: @col-border; @item-border-col-sep: @col-border;
@item-background-col-hover: rgba(0,0,0,0.02); @item-background-col-hover: #fafafa;
@item-border-col-hover: @col-border; @item-border-col-hover: @col-border;
@item-background-col-sel: rgba(0,0,0,0.02); // @item-background-col-sel: rgba(0,0,0,0.02);
@item-border-col-sel: @col-border-strong; // @item-border-col-sel: @col-border-strong;
@item-col-sel: #fff;
@icon-size: 48px; @item-background-col-sel: #42A5F5;
@item-border-col-sel: #2196F3;
#selection-rect { #selection-rect {
display: none; display: none;
@@ -27,7 +27,7 @@
margin: 0 auto; margin: 0 auto;
a, a:active, a:visited { a, a:active, a:visited {
color: #333; color: inherit;
cursor: pointer; cursor: pointer;
text-decoration: none; text-decoration: none;
} }
@@ -41,147 +41,121 @@
li { li {
position: relative; position: relative;
white-space: nowrap; white-space: nowrap;
}
&.header { .header {
display: none; display: none;
background: #fafafa; }
a, a:active, a:visited { .item {
padding: 12px 8px; background: #fff;
opacity: 0.4;
.transition(all 0.2s ease-in-out);
img { a, a:active, a:visited {
display: none;
position: relative;
top: -2px;
width: 12px;
height: 12px;
padding: 0 8px;
}
&:hover {
color: #555;
opacity: 0.9;
}
&.ascending img.ascending {
display: inline;
}
&.descending img.descending {
display: inline;
}
}
}
&.item {
a, a:active, a:visited {
display: block;
&:hover, &.hover {
color: @col-hover;
background-color: @item-background-col-hover;
border-color: @item-border-col-hover;
}
&:hover {
.selector {
display: block;
}
}
}
&.selected:not(.selecting), &.selecting:not(.selected) {
a, a:active, a:visited {
background-color: @item-background-col-sel;
border-color: @item-border-col-sel;
&:hover, &.hover {
background-color: @item-background-col-sel;
border-color: @item-border-col-sel;
}
}
.selector {
display: block;
// border-color: @col-border-stronger;
img {
display: block;
}
}
}
}
&.folder-parent {
.date, .size {
display: none;
}
}
.icon {
display: none;
text-align: center;
img {
vertical-align: top;
// max-width: 64px;
max-width: 32px;
}
.thumb {
max-width: none;
}
&.rational {
img {
min-width: 32px;
}
}
}
.label {
display: block; display: block;
overflow: hidden;
text-align: left;
text-overflow: ellipsis;
} }
.date { &:hover, &.hover {
text-align: right; color: @col-hover;
width: 130px; background: @item-background-col-hover;
border-color: @item-border-col-hover;
} }
.size { &:hover {
text-align: right; .selector {
width: 80px; display: block;
}
} }
.selector { &.selected:not(.selecting), &.selecting:not(.selected) {
background: @item-background-col-sel;
border-color: @item-border-col-sel;
color: @item-col-sel;
&:hover, &.hover {
background: @item-background-col-sel;
border-color: @item-border-col-sel;
color: @item-col-sel;
}
.selector {
display: block;
// border-color: @col-border-stronger;
img {
display: block;
}
}
}
}
.folder-parent {
.date, .size {
display: none; display: none;
position: absolute; }
left: 0; }
top: 0;
width: 18px;
height: 18px;
background-color: #fff;
border: 1px solid @col-border-strong;
cursor: pointer;
.transition(all 0.2s ease-in-out);
&:hover { .icon {
border-color: @col-border-stronger; display: none;
} text-align: center;
img {
vertical-align: top;
// max-width: 64px;
max-width: 32px;
}
.thumb {
max-width: none;
}
&.rational {
img { img {
display: none; min-width: 32px;
width: 100%;
height: 100%;
} }
} }
} }
.label {
display: block;
overflow: hidden;
text-align: left;
text-overflow: ellipsis;
}
.date {
text-align: right;
width: 130px;
}
.size {
text-align: right;
width: 80px;
}
.selector {
display: none;
position: absolute;
left: 0;
top: 0;
width: 18px;
height: 18px;
background-color: #fff;
border: 1px solid @col-border-strong;
cursor: pointer;
.transition(all 0.2s ease-in-out);
&:hover {
border-color: @col-border-stronger;
}
img {
display: none;
width: 100%;
height: 100%;
}
}
.empty, .no-match { .empty, .no-match {
margin: 50px 0; margin: 50px 0;
text-align: center; text-align: center;

View File

@@ -204,5 +204,5 @@ modulejs.define('ext/select', ['_', '$', 'core/settings', 'core/resource', 'core
} }
// init(); init();
}); });