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;
				}
Documentatie

Simulator de sistem de operare

Foloseste aceasta interfata grafica ce simuleaza un sistem de operare. Sper ca aplicatiile din acesta sa iti fie utile.

OS

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