style:增加响应式样式定义。
This commit is contained in:
parent
3ef0e065f1
commit
0c0b996d57
@ -3,3 +3,6 @@
|
|||||||
<%- css(['css/prism.css']) %>
|
<%- css(['css/prism.css']) %>
|
||||||
<%- css(['css/theme.css']) %>
|
<%- css(['css/theme.css']) %>
|
||||||
<%- css(['css/style.css']) %>
|
<%- css(['css/style.css']) %>
|
||||||
|
<%- css({href: 'css/narrow.css', media: 'screen and (max-width: 600px)'}) %>
|
||||||
|
<%- css({href: 'css/medium.css', media: 'screen and (min-width: 601px) and (max-width: 900px)'}) %>
|
||||||
|
<%- css({href: 'css/wide.css', media: 'screen and (min-width: 901px)'}) %>
|
97
themes/grid/source/css/common.less
Normal file
97
themes/grid/source/css/common.less
Normal file
@ -0,0 +1,97 @@
|
|||||||
|
.flex(@media) {
|
||||||
|
display: flex;
|
||||||
|
&.row-@{media} {
|
||||||
|
flex-direction: row;
|
||||||
|
}
|
||||||
|
&.row-@{media}-inv {
|
||||||
|
flex-direction: row-reverse;
|
||||||
|
}
|
||||||
|
&.col-@{media} {
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
&.col-@{media}-inv {
|
||||||
|
flex-direction: column-reverse;
|
||||||
|
}
|
||||||
|
@main-axis-align: {
|
||||||
|
start: flex-start;
|
||||||
|
center: center;
|
||||||
|
end: flex-end;
|
||||||
|
space: space-around;
|
||||||
|
even: space-evenly;
|
||||||
|
between: space-between;
|
||||||
|
baseline: baseline;
|
||||||
|
}
|
||||||
|
each(@main-axis-align, {
|
||||||
|
&.rx-@{key}-@{media} {
|
||||||
|
justify-content: @value;
|
||||||
|
}
|
||||||
|
&.cy-@{key}-@{media} {
|
||||||
|
align-content: @value;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
@aux-axis-align: {
|
||||||
|
start: flex-start;
|
||||||
|
center: center;
|
||||||
|
end: flex-end;
|
||||||
|
stretch: stretch;
|
||||||
|
baseline: baseline;
|
||||||
|
}
|
||||||
|
each(@aux-axis-align, {
|
||||||
|
&.ry-@{key}-@{media} {
|
||||||
|
align-items: @value;
|
||||||
|
}
|
||||||
|
.as-@{key}-@{media} {
|
||||||
|
align-self: @value;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
each(range(1, 10), .(@i) {
|
||||||
|
&.extend-@{i}-@{media} {
|
||||||
|
flex-grow: @i;
|
||||||
|
}
|
||||||
|
&.shrink-@{i}-@{media} {
|
||||||
|
flex-shrink: @i;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
@special-basis: {
|
||||||
|
fill: fill;
|
||||||
|
min: min-content;
|
||||||
|
max: max-content;
|
||||||
|
fit: fit-content;
|
||||||
|
};
|
||||||
|
each(@special-basis, {
|
||||||
|
&.w-@{key}-@{media} {
|
||||||
|
flex-basis: @value;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
@basis-percent: 2, 3, 4, 5, 8, 10, 12, 16, 20, 24;
|
||||||
|
each(@basis-percent, .(@max) {
|
||||||
|
each(range(1, @max), .(@i) {
|
||||||
|
&.w-@{i}-@{max}-@{media} {
|
||||||
|
flex-basis: percentage(@i / @max);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@wrap-modes: {
|
||||||
|
none: nowrap;
|
||||||
|
wrap: wrap;
|
||||||
|
inv: wrap-reverse;
|
||||||
|
}
|
||||||
|
each(@wrap-modes, {
|
||||||
|
&.w-@{key}-@{media} {
|
||||||
|
flex-wrap: @value;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
.text-align(@media) {
|
||||||
|
@align: {
|
||||||
|
l: left;
|
||||||
|
c: center;
|
||||||
|
r: right;
|
||||||
|
}
|
||||||
|
each(@align, {
|
||||||
|
.align-@{key}-@{media} {
|
||||||
|
text-align: @value;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
11
themes/grid/source/css/medium.less
Normal file
11
themes/grid/source/css/medium.less
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
@import "common.less";
|
||||||
|
|
||||||
|
.vin, .viw {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.text {
|
||||||
|
.text-align(m);
|
||||||
|
}
|
||||||
|
.flex {
|
||||||
|
.flex(m);
|
||||||
|
}
|
12
themes/grid/source/css/narrow.less
Normal file
12
themes/grid/source/css/narrow.less
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
@import "common.less";
|
||||||
|
|
||||||
|
.vim, .viw {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text {
|
||||||
|
.text-align(n);
|
||||||
|
}
|
||||||
|
.flex {
|
||||||
|
.flex(n);
|
||||||
|
}
|
11
themes/grid/source/css/wide.less
Normal file
11
themes/grid/source/css/wide.less
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
@import "common.less";
|
||||||
|
|
||||||
|
.vin, .vim {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.text {
|
||||||
|
.text-align(w);
|
||||||
|
}
|
||||||
|
.flex {
|
||||||
|
.flex(w);
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user