Skip to content

Commit e4c504b

Browse files
author
FezVrasta
committed
Merge remote-tracking branch 'origin/master'
2 parents 42494e2 + 1930e31 commit e4c504b

10 files changed

Lines changed: 230 additions & 40 deletions

File tree

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ This theme is in early developement and is not ready for production.
88

99
Check out [the demo at this link](http://fezvrasta.github.io/bootstrap-material-design/).
1010

11+
## How to install
12+
13+
bower install bootstrap-material-design --save
14+
15+
16+
## Features
1117

1218
Currently supported elements:
1319

bower.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"name": "Material Design for Bootstrap",
3+
"version": "0.0.8",
4+
"homepage": "http://fezvrasta.github.io/bootstrap-material-design",
5+
"authors": [
6+
"Federico Zivolo <info@mywebexpression.com>"
7+
],
8+
"description": "Material Design theme for Bootstrap 3",
9+
"main": "css-compiled/material.css",
10+
"keywords": [
11+
"material",
12+
"design",
13+
"bootstrap",
14+
"theme",
15+
"google",
16+
"android"
17+
],
18+
"license": "https://github.com/FezVrasta/bootstrap-material-design/blob/master/LICENSE.md",
19+
"ignore": [
20+
"**/.*",
21+
"node_modules",
22+
"bower_components",
23+
"test",
24+
"tests"
25+
]
26+
}

css-compiled/material.css

Lines changed: 121 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Generated by less 1.7.0 */
1+
/* Generated by less 1.7.5 */
22
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:300italic,400italic,700italic,400,700,300|Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic);
33
@-webkit-keyframes input-highlight {
44
0% {
@@ -536,8 +536,8 @@ h6,
536536
}
537537
.checkbox input[type=checkbox] ~ .check {
538538
position: absolute;
539-
top: 0px;
540-
left: 0px;
539+
top: 2px;
540+
left: 11px;
541541
width: 18px;
542542
height: 18px;
543543
border: solid 2px;
@@ -1173,11 +1173,15 @@ h6,
11731173
.radio input[type=radio][disabled] ~ .check {
11741174
background-color: rgba(0, 0, 0, 0.84);
11751175
}
1176+
fieldset[disabled] .form-control,
11761177
.form-control-wrapper .form-control,
11771178
.form-control,
1179+
fieldset[disabled] .form-control:focus,
11781180
.form-control-wrapper .form-control:focus,
1179-
.form-control:focus {
1180-
height: 28px;
1181+
.form-control:focus,
1182+
fieldset[disabled] .form-control.focus,
1183+
.form-control-wrapper .form-control.focus,
1184+
.form-control.focus {
11811185
padding: 0;
11821186
float: none;
11831187
border: 0;
@@ -1186,24 +1190,42 @@ h6,
11861190
background: transparent;
11871191
border-bottom: 1px solid #757575;
11881192
}
1193+
fieldset[disabled] .form-control:not(textarea):not(select),
1194+
.form-control-wrapper .form-control:not(textarea):not(select),
1195+
.form-control:not(textarea):not(select),
1196+
fieldset[disabled] .form-control:focus:not(textarea):not(select),
1197+
.form-control-wrapper .form-control:focus:not(textarea):not(select),
1198+
.form-control:focus:not(textarea):not(select),
1199+
fieldset[disabled] .form-control.focus:not(textarea):not(select),
1200+
.form-control-wrapper .form-control.focus:not(textarea):not(select),
1201+
.form-control.focus:not(textarea):not(select) {
1202+
height: 28px;
1203+
}
1204+
fieldset[disabled] .form-control:disabled,
11891205
.form-control-wrapper .form-control:disabled,
11901206
.form-control:disabled,
1207+
fieldset[disabled] .form-control:focus:disabled,
11911208
.form-control-wrapper .form-control:focus:disabled,
1192-
.form-control:focus:disabled {
1209+
.form-control:focus:disabled,
1210+
fieldset[disabled] .form-control.focus:disabled,
1211+
.form-control-wrapper .form-control.focus:disabled,
1212+
.form-control.focus:disabled {
11931213
border-style: dashed;
11941214
}
11951215
select.form-control {
11961216
height: 23px;
11971217
}
11981218
select[multiple].form-control,
1199-
select[multiple].form-control:focus {
1219+
select[multiple].form-control:focus,
1220+
select[multiple].form-control.focus {
12001221
height: 85px;
12011222
}
12021223
.form-control-wrapper {
12031224
position: relative;
12041225
/* active state */
12051226
}
1206-
.form-control-wrapper .form-control:focus {
1227+
.form-control-wrapper .form-control:focus,
1228+
.form-control-wrapper .form-control.focus {
12071229
outline: none;
12081230
}
12091231
.form-control-wrapper .floating-label {
@@ -1221,14 +1243,18 @@ select[multiple].form-control:focus {
12211243
font-size: 10px;
12221244
opacity: 1;
12231245
}
1224-
.form-control-wrapper .form-control:focus:invalid ~ .floating-label {
1246+
.form-control-wrapper .form-control:focus:invalid ~ .floating-label,
1247+
.form-control-wrapper .form-control.focus:invalid ~ .floating-label {
12251248
color: #f44336;
12261249
}
1227-
.form-control-wrapper .form-control:focus ~ .material-input:after {
1250+
.form-control-wrapper .form-control:focus ~ .material-input:after,
1251+
.form-control-wrapper .form-control.focus ~ .material-input:after {
12281252
background-color: #5264ae;
12291253
}
12301254
.form-control-wrapper .form-control:focus:invalid ~ .material-input:before,
1231-
.form-control-wrapper .form-control:focus:invalid ~ .material-input:after {
1255+
.form-control-wrapper .form-control.focus:invalid ~ .material-input:before,
1256+
.form-control-wrapper .form-control:focus:invalid ~ .material-input:after,
1257+
.form-control-wrapper .form-control.focus:invalid ~ .material-input:after {
12321258
background-color: #f44336;
12331259
}
12341260
.form-control-wrapper .form-control.empty ~ .floating-label {
@@ -1245,7 +1271,8 @@ select[multiple].form-control:focus {
12451271
transform: scaleX(0);
12461272
transition: transform 0s;
12471273
}
1248-
.form-control-wrapper .form-control:focus ~ .material-input:before {
1274+
.form-control-wrapper .form-control:focus ~ .material-input:before,
1275+
.form-control-wrapper .form-control.focus ~ .material-input:before {
12491276
transform: scaleX(1);
12501277
transition: transform 0.2s ease-out;
12511278
}
@@ -1270,7 +1297,8 @@ select[multiple].form-control:focus {
12701297
.form-control-wrapper textarea ~ .form-control-highlight {
12711298
margin-top: -11px;
12721299
}
1273-
.form-control-wrapper .form-control:focus ~ .material-input:after {
1300+
.form-control-wrapper .form-control:focus ~ .material-input:after,
1301+
.form-control-wrapper .form-control.focus ~ .material-input:after {
12741302
-webkit-animation: input-highlight 0.3s ease;
12751303
animation: input-highlight 0.3s ease;
12761304
-webkit-animation-fill-mode: forwards;
@@ -1284,31 +1312,35 @@ select[multiple].form-control:focus {
12841312
display: none;
12851313
}
12861314
.form-group.has-warning .material-input:before,
1287-
.form-group.has-warning input.form-control:focus ~ .material-input:after {
1315+
.form-group.has-warning input.form-control:focus ~ .material-input:after,
1316+
.form-group.has-warning input.form-control.focus ~ .material-input:after {
12881317
background: #ff5722;
12891318
}
12901319
.form-group.has-warning .control-label,
12911320
.form-group.has-warning input.form-control:not(.empty) ~ .floating-label {
12921321
color: #ff5722;
12931322
}
12941323
.form-group.has-error .material-input:before,
1295-
.form-group.has-error input.form-control:focus ~ .material-input:after {
1324+
.form-group.has-error input.form-control:focus ~ .material-input:after,
1325+
.form-group.has-error input.form-control.focus ~ .material-input:after {
12961326
background: #f44336;
12971327
}
12981328
.form-group.has-error .control-label,
12991329
.form-group.has-error input.form-control:not(.empty) ~ .floating-label {
13001330
color: #f44336;
13011331
}
13021332
.form-group.has-success .material-input:before,
1303-
.form-group.has-success input.form-control:focus ~ .material-input:after {
1333+
.form-group.has-success input.form-control:focus ~ .material-input:after,
1334+
.form-group.has-success input.form-control.focus ~ .material-input:after {
13041335
background: #0f9d58;
13051336
}
13061337
.form-group.has-success .control-label,
13071338
.form-group.has-success input.form-control:not(.empty) ~ .floating-label {
13081339
color: #0f9d58;
13091340
}
13101341
.form-group.has-info .material-input:before,
1311-
.form-group.has-info input.form-control:focus ~ .material-input:after {
1342+
.form-group.has-info input.form-control:focus ~ .material-input:after,
1343+
.form-group.has-info input.form-control.focus ~ .material-input:after {
13121344
background: #03a9f4;
13131345
}
13141346
.form-group.has-info .control-label,
@@ -1455,6 +1487,76 @@ select[multiple].form-control:focus {
14551487
.form-group-material-lightgrey input.form-control:focus ~ .material-input:after {
14561488
background-color: #ececec;
14571489
}
1490+
.form-group input.form-control.focus ~ .material-input:after,
1491+
.form-group-default input.form-control.focus ~ .material-input:after {
1492+
background-color: #3f51b5;
1493+
}
1494+
.form-group-primary input.form-control.focus ~ .material-input:after {
1495+
background-color: #4285f4;
1496+
}
1497+
.form-group-success input.form-control.focus ~ .material-input:after {
1498+
background-color: #0f9d58;
1499+
}
1500+
.form-group-info input.form-control.focus ~ .material-input:after {
1501+
background-color: #03a9f4;
1502+
}
1503+
.form-group-warning input.form-control.focus ~ .material-input:after {
1504+
background-color: #ff5722;
1505+
}
1506+
.form-group-danger input.form-control.focus ~ .material-input:after {
1507+
background-color: #f44336;
1508+
}
1509+
.form-group-material-red input.form-control.focus ~ .material-input:after {
1510+
background-color: #f44336;
1511+
}
1512+
.form-group-material-pink input.form-control.focus ~ .material-input:after {
1513+
background-color: #e91e63;
1514+
}
1515+
.form-group-material-purple input.form-control.focus ~ .material-input:after {
1516+
background-color: #9c27b0;
1517+
}
1518+
.form-group-material-deeppurple input.form-control.focus ~ .material-input:after {
1519+
background-color: #673ab7;
1520+
}
1521+
.form-group-material-indigo input.form-control.focus ~ .material-input:after {
1522+
background-color: #3f51b5;
1523+
}
1524+
.form-group-material-lightblue input.form-control.focus ~ .material-input:after {
1525+
background-color: #03a9f4;
1526+
}
1527+
.form-group-material-cyan input.form-control.focus ~ .material-input:after {
1528+
background-color: #00bcd4;
1529+
}
1530+
.form-group-material-teal input.form-control.focus ~ .material-input:after {
1531+
background-color: #009688;
1532+
}
1533+
.form-group-material-lightgreen input.form-control.focus ~ .material-input:after {
1534+
background-color: #8bc34a;
1535+
}
1536+
.form-group-material-lime input.form-control.focus ~ .material-input:after {
1537+
background-color: #cddc39;
1538+
}
1539+
.form-group-material-lightyellow input.form-control.focus ~ .material-input:after {
1540+
background-color: #ffeb3b;
1541+
}
1542+
.form-group-material-orange input.form-control.focus ~ .material-input:after {
1543+
background-color: #ff9800;
1544+
}
1545+
.form-group-material-deeporange input.form-control.focus ~ .material-input:after {
1546+
background-color: #ff5722;
1547+
}
1548+
.form-group-material-grey input.form-control.focus ~ .material-input:after {
1549+
background-color: #9e9e9e;
1550+
}
1551+
.form-group-material-bluegrey input.form-control.focus ~ .material-input:after {
1552+
background-color: #607d8b;
1553+
}
1554+
.form-group-material-brown input.form-control.focus ~ .material-input:after {
1555+
background-color: #795548;
1556+
}
1557+
.form-group-material-lightgrey input.form-control.focus ~ .material-input:after {
1558+
background-color: #ececec;
1559+
}
14581560
.form-group .control-label,
14591561
.form-group-default .control-label {
14601562
color: rgba(0, 0, 0, 0.84);
@@ -1615,7 +1717,8 @@ select.form-control {
16151717
border-bottom: 1px solid #757575;
16161718
border-radius: 0;
16171719
}
1618-
select.form-control:focus {
1720+
select.form-control:focus,
1721+
select.form-control.focus {
16191722
box-shadow: none;
16201723
border-color: #757575;
16211724
}

demo/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1342,7 +1342,7 @@ <h1 id="forms">Forms</h1>
13421342

13431343
<form class="bs-component">
13441344
<div class="form-group">
1345-
<input class="form-control floating-label" id="focusedInput" type="text" placeholder="Floating label on click input">
1345+
<input class="form-control floating-label" id="focusedInput" type="text" placeholder="Write something to make the label float">
13461346
</div>
13471347

13481348
<div class="form-group">

less/checkboxes.less

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@
4141

4242
input[type=checkbox] ~ .check {
4343
position: absolute;
44-
top: 0px;
45-
left: 0px;
44+
top: 2px;
45+
left: 11px;
4646
width: 18px;
4747
height: 18px;
4848
border: solid 2px;

0 commit comments

Comments
 (0)