Index: chrome/browser/resources/bluetooth_internals/bluetooth_internals.css |
diff --git a/chrome/browser/resources/bluetooth_internals/bluetooth_internals.css b/chrome/browser/resources/bluetooth_internals/bluetooth_internals.css |
index 0f4812e4303665280190b0d205c59f33f3801c0c..c2a53e17693d6e169cbe1ae2469d55304871f255 100644 |
--- a/chrome/browser/resources/bluetooth_internals/bluetooth_internals.css |
+++ b/chrome/browser/resources/bluetooth_internals/bluetooth_internals.css |
@@ -13,83 +13,223 @@ body { |
padding: 0; |
} |
+h1 { |
+ -webkit-margin-start: 23px; |
+ color: rgb(92, 97, 102); |
+ margin-bottom: 1em; |
+ margin-top: 21px; |
ortuno
2016/12/05 05:45:28
Some of these values seem pretty random. Any reaso
mbrunson
2016/12/06 00:25:45
I was using chrome://settings's CSS as a guide. Ea
ortuno
2016/12/06 10:16:04
:( hopefully we share more with polymer.
|
+} |
ortuno
2016/12/05 05:45:28
There are two types of headers: Sidebar and Page.
mbrunson
2016/12/06 00:25:45
Done.
|
-/* Header bar */ |
+/* Page container */ |
+#page-container { |
+ bottom: 0; |
+ overflow-y: hidden; |
+ position: absolute; |
+ top: 0; |
+} |
-header { |
- align-items: center; |
- background-color: rgb(33, 150, 243); |
- display: flex; |
- flex-direction: row; |
- font-size: 20pt; |
- height: 56px; |
- justify-content: flex-start; |
- padding: 0 16px; |
+#page-container > * { |
+ height: 100%; |
+} |
+ |
+@media screen and (min-width: 601px) { |
+ #page-container { |
+ left: 155px; |
+ width: calc(100% - 155px); |
+ } |
} |
-.title { |
- color: white; |
- display: inline-block; |
- margin-left: 8px; |
+@media screen and (max-width: 600px) { |
+ #page-container { |
+ width: 100%; |
+ } |
} |
ortuno
2016/12/05 05:45:28
What about:
/* Page container */
#page-container
mbrunson
2016/12/06 00:25:45
Done.
|
+/* Page header */ |
+#page-container header { |
ortuno
2016/12/05 05:45:28
I think we can simplify things a bit if we used fl
mbrunson
2016/12/06 00:25:45
Done.
|
+ background-image: linear-gradient( |
+ white, white 40%, rgba(255, 255, 255, 0.92)); |
+ border-bottom: 1px solid #eee; |
+} |
-/* Device table */ |
+#page-container header > h1 { |
+ margin: 0; |
+ padding: 21px 0 13px; |
+} |
+ |
+.menu-btn { |
+ background: none; |
+ border: 0; |
+ height: 24px; |
+ left: 18px; |
+ padding: 0; |
+ position: absolute; |
+ top: 18px; |
+ width: 24px; |
+} |
+ |
+.menu-btn::before { |
+ background: rgb(92, 97, 102); |
+ box-shadow: 0 0.5em 0 0 rgb(92, 97, 102), 0 1em 0 0 rgb(92, 97, 102); |
+ content: ''; |
+ height: 3px; |
+ left: 0; |
+ position: absolute; |
+ top: 3px; |
+ width: 24px; |
+} |
+ |
+@media screen and (min-width: 601px) { |
+ .menu-btn { |
+ display: none; |
+ } |
+} |
+ |
+@media screen and (max-width: 600px) { |
+ #page-container header { |
+ left: 0; |
+ } |
+ |
+ #page-container header > h1 { |
+ padding-left: 64px; |
+ } |
+} |
+ |
+/* Page content */ |
+.page-content { |
+ max-height: calc(100% - 102px); |
+ overflow-y: auto; |
+ padding: 24px 16px; |
+} |
+ |
ortuno
2016/12/05 05:45:28
If we live #sidebar without "position: absolute" t
mbrunson
2016/12/06 00:25:45
Done.
|
+/* Sidebar */ |
+.sidebar-content { |
+ background-color: white; |
+ bottom: 0; |
+ position: absolute; |
+ top: 0; |
+ width: 155px; |
+} |
+ |
+.sidebar-content ul { |
+ list-style-type: none; |
+ padding: 0; |
+} |
+ |
+.sidebar-content button { |
+ background-color: transparent; |
+ border: 0; |
+ color: #999; |
+ cursor: pointer; |
+ font: inherit; |
+ line-height: 1.417em; |
+ margin: 6px 0; |
+ padding: 0; |
+} |
+ |
+.sidebar-content li { |
+ -webkit-border-start: 6px solid transparent; |
+ -webkit-padding-start: 18px; |
+ cursor: pointer; |
+ margin: 6px 0; |
+} |
+ |
+.sidebar-content .selected { |
+ -webkit-border-start-color: rgb(78, 87, 100); |
+} |
+.sidebar-content .selected > button { |
+ color: rgb(70, 78, 90); |
+} |
+ |
+.sidebar-content li:hover { |
+ background-color: #E0E0E0; |
+} |
+ |
+.overlay { |
+ background-color: black; |
+ bottom: 0; |
+ display: none; |
ortuno
2016/12/05 05:45:27
We are already changing the opacity so might as we
mbrunson
2016/12/06 00:25:45
Opacity only changes the transparency. Since the o
ortuno
2016/12/06 10:16:04
Right, but now we set visibility on #sidebar, so I
mbrunson
2016/12/07 01:12:13
Yes. But the sidebar is visible by default on larg
ortuno
2016/12/07 02:58:17
Ah right. On my version I had sidebar-content as p
mbrunson
2016/12/07 04:26:07
Ah I see. I added opacity as well and just set the
|
+ left: 0; |
+ opacity: 0; |
+ position: fixed; |
ortuno
2016/12/05 05:45:28
If you add #sidebar { position: fixed; } then this
mbrunson
2016/12/06 00:25:45
Done.
|
+ right: 0; |
+ top: 0; |
+ transition: opacity 225ms; |
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); |
+} |
+ |
+@media screen and (min-width: 601px) { |
ortuno
2016/12/05 05:45:28
I'm curious as to why you use the following patter
mbrunson
2016/12/06 00:25:45
Yeah. I originally wanted to make things explicit
|
+ .sidebar-content li { |
+ cursor: pointer; |
+ line-height: 30px; |
+ } |
+ |
+ .sidebar-content .selected { |
+ cursor: default; |
ortuno
2016/12/05 05:45:27
Why change this depending on size?
mbrunson
2016/12/06 00:25:44
I don't think I need this anymore actually.
|
+ pointer-events: none; |
+ } |
+} |
+ |
+@media screen and (max-width: 600px) { |
+ .sidebar-content { |
+ left: -155px; |
ortuno
2016/12/05 05:45:28
Prefer to use transform when animating for two rea
mbrunson
2016/12/06 00:25:45
Done.
|
+ transition: left 195ms; |
+ transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1); |
+ } |
+ |
+ .sidebar-content li { |
+ line-height: 48px; |
ortuno
2016/12/05 05:45:27
Why do you change this in smaller screens? It look
mbrunson
2016/12/06 00:25:45
The area for the buttons should be bigger to compe
ortuno
2016/12/06 10:16:04
I see. What about 40px? Seems like an acceptable s
mbrunson
2016/12/07 01:12:13
Done.
|
+ } |
+ |
+ .sidebar-content.open { |
ortuno
2016/12/05 05:45:28
We can save ourselves some js lines by adding the
mbrunson
2016/12/06 00:25:45
Done.
|
+ left: 0; |
+ transition: left 225ms; |
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); |
+ } |
+ |
+ .overlay.open { |
+ display: block; |
+ opacity: 0.5; |
+ } |
+} |
+ |
+/* Device table */ |
table { |
- border: 1px solid #ccc; |
border-collapse: collapse; |
margin: 0; |
padding: 0; |
width: 100%; |
} |
-table tr { |
- border: 1px solid #ddd; |
- padding: 5px; |
-} |
- |
table th, |
table td { |
- padding: 10px; |
- text-align: center; |
+ border: 1px solid rgb(217, 217, 217); |
+ padding: 7px; |
} |
table th { |
- font-size: 14px; |
- letter-spacing: 1px; |
- text-transform: uppercase; |
+ background-color: rgb(240, 240, 240); |
+ font-weight: normal; |
+} |
+ |
+table .removed { |
+ background-color: #BDBDBD; |
} |
@media screen and (max-width: 600px) { |
- table { |
- border: 0; |
- } |
table thead { |
display: none; |
} |
- table tr { |
- border-bottom: 2px solid #ddd; |
- display: block; |
- } |
+ |
table td { |
- border-bottom: 1px dotted #ccc; |
display: block; |
- font-size: 13px; |
text-align: right; |
} |
- table td:last-child { |
- border-bottom: 0; |
- } |
+ |
table td::before { |
content: attr(data-label); |
float: left; |
font-weight: bold; |
- text-transform: uppercase; |
} |
} |
- |
-/* Device Row */ |
-table .removed { |
- background-color: #BDBDBD; |
-} |