De departe cel mai laborios element din aceasta grafica o reprezinta "tastatura". Fara conceptul de cutie flex, codul era mai complicat.
<div class="desktop"> <div class="desktop-area"> <div class="desktop-laptop"> <div class="desktop-laptop-screen"> <div class="desktop-laptop-screen-content"> <div class="desktop-laptop-screen-title">-NEWS-</div> <div class="desktop-laptop-screen-title-underline"></div> <div class="desktop-laptop-screen-article"> <div class="desktop-laptop-screen-article-box"></div> <div class="desktop-laptop-screen-article-text"> <div class="desktop-laptop-screen-article-text-head"></div> <div class="desktop-laptop-screen-article-text-body"></div> <div class="desktop-laptop-screen-article-text-body"></div> <div class="desktop-laptop-screen-article-text-body"></div> </div> </div> <div class="desktop-laptop-screen-columns"> <div class="desktop-laptop-screen-column"> <div class="desktop-laptop-screen-column-head"></div> <div class="desktop-laptop-screen-column-body"></div> <div class="desktop-laptop-screen-column-body"></div> <div class="desktop-laptop-screen-column-body"></div> <div class="desktop-laptop-screen-column-body"></div> </div> <div class="desktop-laptop-screen-column"> <div class="desktop-laptop-screen-column-head"></div> <div class="desktop-laptop-screen-column-body"></div> <div class="desktop-laptop-screen-column-body"></div> <div class="desktop-laptop-screen-column-body"></div> <div class="desktop-laptop-screen-column-body"></div> </div> <div class="desktop-laptop-screen-column"> <div class="desktop-laptop-screen-column-head"></div> <div class="desktop-laptop-screen-column-body"></div> <div class="desktop-laptop-screen-column-body"></div> <div class="desktop-laptop-screen-column-body"></div> <div class="desktop-laptop-screen-column-body"></div> </div> </div> </div> </div> <div class="desktop-laptop-body"> <div class="desktop-laptop-body-head"></div> <div class="desktop-laptop-body-kbd"> <div class="desktop-laptop-body-kbd-column"></div> <div class="desktop-laptop-body-kbd-area"> <div class="desktop-laptop-body-kbd-area-row"> <div class="desktop-laptop-body-kbd-area-row-btn"></div> <div class="desktop-laptop-body-kbd-area-row-btn"></div> <div class="desktop-laptop-body-kbd-area-row-btn"></div> <div class="desktop-laptop-body-kbd-area-row-btn"></div> <div class="desktop-laptop-body-kbd-area-row-btn"></div> <div class="desktop-laptop-body-kbd-area-row-btn"></div> <div class="desktop-laptop-body-kbd-area-row-btn"></div> <div class="desktop-laptop-body-kbd-area-row-btn"></div> <div class="desktop-laptop-body-kbd-area-row-btn"></div> <div class="desktop-laptop-body-kbd-area-row-btn"></div> <div class="desktop-laptop-body-kbd-area-row-btn"></div> </div> <div class="desktop-laptop-body-kbd-area-row"> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std desktop-laptop-body-kbd-area-row-btn-back-ent"></div> </div> <div class="desktop-laptop-body-kbd-area-row"> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std desktop-laptop-body-kbd-area-row-btn-back-ent"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> </div> <div class="desktop-laptop-body-kbd-area-row"> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std desktop-laptop-body-kbd-area-row-btn-caps"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std desktop-laptop-body-kbd-area-row-btn-back-ent"></div> </div> <div class="desktop-laptop-body-kbd-area-row"> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std desktop-laptop-body-kbd-area-row-btn-shift"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std desktop-laptop-body-kbd-area-row-btn-shift"></div> </div> <div class="desktop-laptop-body-kbd-area-row"> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std desktop-laptop-body-kbd-area-row-btn-tab"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> <div class="desktop-laptop-body-kbd-area-row-btn desktop-laptop-body-kbd-area-row-btn-std"></div> </div> </div> <div class="desktop-laptop-body-kbd-column"></div> </div> <div class="desktop-laptop-body-touchpad"> <div class="desktop-laptop-body-touchpad-area"></div> </div> </div> </div> <div class="desktop-coffee"> <div class="desktop-coffee-cup"></div> </div> <div class="desktop-smartphone"> <div class="desktop-smartphone-title">-NEWS-</div> <div class="desktop-smartphone-img"></div> <div class="desktop-smartphone-text-head"></div> <div class="desktop-smartphone-text-body"></div> <div class="desktop-smartphone-text-body"></div> <div class="desktop-smartphone-text-body"></div> <div class="desktop-smartphone-text-body"></div> <div class="desktop-smartphone-text-body"></div> <div class="desktop-smartphone-text-head"></div> <div class="desktop-smartphone-text-body"></div> <div class="desktop-smartphone-text-body"></div> <div class="desktop-smartphone-text-body"></div> <div class="desktop-smartphone-text-body"></div> </div> </div> </div>
.desktop{ width: 100%; min-width: 100px; max-width: 500px; padding: 25px; box-sizing: border-box; background: linear-gradient(120deg, #efedf2, #aebad4); margin: auto; overflow: auto; } .desktop-area{ min-width: 300px; position: relative; } .desktop-laptop{ width: 220px; height: 250px; } .desktop-laptop-screen{ width: calc(100% - 20px); height: calc(50% - 20px); border: 10px solid black; background: white; border-top-left-radius: 7px; border-top-right-radius: 7px; } .desktop-laptop-screen-content{ width: 60%; margin: auto; } .desktop-laptop-screen-title{ font-size: 25px; letter-spacing: 3px; color: black; text-align: center; } .desktop-laptop-screen-title-underline{ height: 3px; background: #999; } .desktop-laptop-screen-article{ display: flex; margin-top: 5px; } .desktop-laptop-screen-article-box, .desktop-laptop-screen-article-text{ height: 30px; } .desktop-laptop-screen-article-box{ width: 50%; background: #999; } .desktop-laptop-screen-article-text{ width: calc(50% - 5px); padding-left: 5px; } .desktop-laptop-screen-article-text-head, .desktop-laptop-screen-article-text-body{ height: 5px; margin-bottom: 3px; } .desktop-laptop-screen-article-text-head{ background: #999; } .desktop-laptop-screen-article-text-body{ background: #bbb; } .desktop-laptop-screen-columns{ display: flex; justify-content: space-between; margin-top: 5px; } .desktop-laptop-screen-column{ width: calc(100% / 3 - 3px); } .desktop-laptop-screen-column-head, .desktop-laptop-screen-column-body{ margin-bottom: 2px; } .desktop-laptop-screen-column-head{ height: 4px; background: #777; } .desktop-laptop-screen-column-body{ height: 2px; background: #aaa; } .desktop-laptop-body{ height: 121px; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; border: 2px solid white; background: #aebad4; } .desktop-laptop-body-head{ height: 13px; background: #ebeef5; } .desktop-laptop-body-kbd{ height: 67px; background: white; display: flex; } .desktop-laptop-body-kbd-column{ width: 15px; height: 100%; background: #d7d9e5; } .desktop-laptop-body-kbd-area{ width: calc(100% - 30px); padding: 2px 0; } .desktop-laptop-body-kbd-area-row{ width: calc(100% - 4px); padding: 0 2px; margin-bottom: 2px; display: flex; justify-content: space-between; } .desktop-laptop-body-kbd-area-row-btn{ width: 13px; height: 3px; background: #232b2e; } .desktop-laptop-body-kbd-area-row-btn-std{ height: 10px; } .desktop-laptop-body-kbd-area-row-btn-back-ent{ width: 23px; } .desktop-laptop-body-kbd-area-row-btn-caps{ width: 28px; } .desktop-laptop-body-kbd-area-row-btn-shift{ width: 30px; } .desktop-laptop-body-kbd-area-row-btn-tab{ width: 77px; } .desktop-laptop-body-touchpad{ height: 41px; background: #eeeef6; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; display: flex; justify-content: center; align-items: center; } .desktop-laptop-body-touchpad-area{ width: 80px; height: 30px; background: linear-gradient(#eaedf6, #fcfcfe); box-shadow: inset 2px 2px 0 #dadde6, inset -2px -2px 0 #dadde6; } .desktop-coffee{ width: 50px; height: 50px; border-radius: 7px; background: #f48045; transform: rotate(30deg); position: absolute; top: 30px; right: 10px; display: flex; justify-content: center; align-items: center; } .desktop-coffee-cup{ width: 30px; height: 30px; border: 3px solid white; border-radius: 50%; background: black; position: relative; } .desktop-coffee-cup:after{ content: ""; width: 8px; height: 4px; background: white; position: absolute; right: -8px; top: 50%; } .desktop-smartphone{ width: 32px; height: 70px; padding: 4px; border: 3px solid black; background: white; border-radius: 5px; position: absolute; bottom: 10px; right: 10px; } .desktop-smartphone-title{ font-size: 8px; text-align: center; color: black; padding: 2px 0; } .desktop-smartphone-img, .desktop-smartphone-text-head, .desktop-smartphone-text-body{ margin-bottom: 2px; } .desktop-smartphone-img{ height: 20px; background: #d7d9e5; } .desktop-smartphone-text-body:last-of-type{ margin-bottom: 0; } .desktop-smartphone-text-head{ height: 3px; background: #777; } .desktop-smartphone-text-body{ height: 1px; background: #aaa; }