Class Macintosh OS window, for displaying alert messages or other information. The window is fully scalable, and makes use of the flex grid system.
A Pen by Adam Denoon on CodePen.
<div class="flex-grid-center"> | |
<div class="mac-window"> | |
<div class="title-bar"> | |
<div class="bars-container"> | |
<div class="bar"></div> | |
<div class="bar"></div> | |
<div class="bar"></div> | |
<div class="bar"></div> | |
<div class="bar"></div> | |
<div class="bar"></div> | |
</div> | |
<div class="close"><div class="inner"></div></div> | |
<div class="title">404 Not Found</div> | |
</div> | |
<p>This page cannot be found on the server. Check the URL and try again.</p> | |
</div> | |
</div> |
Class Macintosh OS window, for displaying alert messages or other information. The window is fully scalable, and makes use of the flex grid system.
A Pen by Adam Denoon on CodePen.
// IDEA: Send window.location back to referrer when .close is clicked! (or use it to close the Macintosh OS window itself) |
/* Inspired by Travis Arnold - http://codepen.io/harbingerlabs/pen/pJqNyb */ | |
/* Used https://upload.wikimedia.org/wikipedia/en/5/50/Apple_Macintosh_Desktop.png for reference */ | |
/* Feel free to download 24x24 background image and Chicago.ttf for hosting on your own server */ | |
/* Enjoy! */ | |
@font-face { | |
font-family: Chicago; | |
src: url('https://dl.dropbox.com/s/ueoh9twyvz4bwkr/ChicagoFLF.ttf?dl=0'); | |
} | |
*, *:after, *:before { | |
box-sizing: border-box; | |
} | |
body { | |
padding: 10em; | |
background: url("http://i62.tinypic.com/2a0mcyf.jpg"); | |
} | |
.flex-grid-center { | |
display: -webkit-box; | |
display: -moz-box; | |
display: -ms-flexbox; | |
display: -webkit-flex; | |
display: flex; | |
-webkit-flex-flow: row wrap; | |
flex-flow: row wrap; | |
justify-content: center; | |
} | |
.mac-window { | |
background: white; | |
color: black; | |
border: 1px solid black; | |
width: 600px; | |
border-radius: 1px; | |
box-shadow: 1px 1px 0 black; | |
font-family: Chicago; | |
} | |
.mac-window .title-bar { | |
text-align: center; | |
border-bottom: 1px solid black; | |
width: 100%; | |
position: relative; | |
} | |
.mac-window .title-bar .bars-container { | |
display: -webkit-box; | |
display: -moz-box; | |
display: -ms-flexbox; | |
display: -webkit-flex; | |
display: flex; | |
-webkit-flex-flow: column nowrap; | |
flex-flow: column nowrap; | |
justify-content: center; | |
margin: 3px 1px 2px 1px; | |
position: relative; | |
} | |
.mac-window .title-bar .bars-container .bar { | |
margin-bottom: 1px; | |
border-bottom: 1px solid black; | |
width: 100%; | |
} | |
.mac-window .title-bar .close { | |
width: 13px; | |
height: 13px; | |
position: absolute; | |
top: -1px; | |
left: 7px; | |
background: white; | |
padding: 1px; | |
z-index: 2; | |
} | |
.mac-window .title-bar .close .inner { | |
width: 100%; | |
height: 100%; | |
border: 1px solid black; | |
} | |
.mac-window .title-bar .title { | |
display: inline; | |
position: absolute; | |
top: -3px; | |
left: 50%; | |
-moz-transform: translateX(-50%); | |
-webkit-transform: translateX(-50%); | |
-ms-transform: translateX(-50%); | |
-o-transform: translateX(-50%); | |
transform: translateX(-50%); | |
box-sizing: none; | |
padding: 0 6px; | |
background: white; | |
font-size: .8em; | |
height: 100%; | |
*white-space: nowrap; | |
overflow: hidden; | |
} | |
.mac-window p { | |
padding: 0 10px; | |
} |