Grafica si animatii din HTML si CSS. Obiecte pe birou.
Obiecte pe birou

Obiecte pe birou

De departe cel mai laborios element din aceasta grafica o reprezinta "tastatura". Fara conceptul de cutie flex, codul era mai complicat.

Obiecte pe birou

Obiecte pe birou

-NEWS-
-NEWS-
HTML
<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>
CSS
	.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;
				}

Grafica si animatii din HTML si CSS. Obiecte pe birou.