Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 24 additions & 1 deletion Form-Controls/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@
<title>My form exercise</title>
<meta name="description" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta
name="description"
content="Fill out the form to share your name, email, favorite color, and preferred size for product personalization."
/>
</head>
<body>
<header>
Expand All @@ -17,11 +21,30 @@ <h1>Product Pick</h1>
<!--
try writing out the requirements first as comments
this will also help you fill in your PR message later-->
<label for="name">Name</label>
<input type="text" name="name" required />
<label for="email">Email</label>
<input type="text" name="email" required />
<label for="color">Color</label>
<select name="color" required>
<option value="select">Select a color</option>
<option value="blue">Blue</option>
<option value="black">Black</option>
<option value="white">White</option>
</select>
<label for="size">Size</label>
<select name="size" required>
<option value="select">Select a size</option>
<option value="small">Small</option>
<option value="medium">Medium</option>
<option value="large">Large</option>

</select>
</form>
</main>
<footer>
<!-- change to your name-->
<h2>By HOMEWORK SOLUTION</h2>
<h2>By Ahmed Sharif Mahamed</h2>
</footer>
</body>
</html>
66 changes: 53 additions & 13 deletions Wireframe/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,31 +3,71 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Explaining about README files, wireframes, and Git branches." />
<title>Wireframe</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<header>
<h1>Wireframe</h1>
<p>
This is the default, provided code and no changes have been made yet.
This is the HTML and CSS of the provided wireframe.
</p>
</header>
<main>
<article>
<img src="placeholder.svg" alt="" />
<h2>Title</h2>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam,
voluptates. Quisquam, voluptates.
</p>
<a href="">Read more</a>
</article>
<section>
<article>
<img
src="https://saraford.net/wp-content/uploads/2017/02/image_thumb10.png"
alt="Reradme file image"
/>
<div class="article-text">
<h2>What is the purpose of a README file?</h2>
<p>
The README file acts as the user manual and welcome guide for your
project. It provides instructions on how to install, set up, and
run the project, making it easier for others, or maybe you in the
future to understand and use it.
</p>
<a href="">Read more</a>
</div>
</article>
<article>
<img
src="https://img.uxcel.com/cdn-cgi/image/format=auto/practices/dont-skip-the-wireframing-stage-1627993996240/a-1627993996240-2x.jpg"
alt="wireframe image"
/>
<div class="article-text">
<h2>What is the purpose of a wireframe?</h2>
<p>
A wireframe is a simple visual blueprint of a web page and Its
purpose is to Plan the structure and layout of the page. Show where
key elements (like navigation, buttons, forms, and images) will go
before adding functionality late in the development. It gives
developers a reference of how the product should work.
</p>
<a href="">Read more</a>
</div>
</article>
<article>
<img
src="https://res.cloudinary.com/snyk/image/upload/v1615821731/wordpress-sync/image1-11.png"
alt="git branch image"
/>
<div class="article-text">
<h2>What is a branch in Git?</h2>
<p>
A branch in Git is like a separate workspace within your project. It
lets you work on new features, bug fixes, or experiments your code
without affecting the main codebase
</p>
<a href="">Read more</a>
</div>
</article>
</section>
</main>
<footer>
<p>
This is the default, provided code and no changes have been made yet.
</p>
<p>&copy; 2025 Ahmed Mahamed. All rights reserved.</p>
</footer>
</body>
</html>
85 changes: 63 additions & 22 deletions Wireframe/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,12 @@ As well as useful links to learn more */
--space: clamp(6px, 6px + 2vw, 15px);
--line: 1px solid;
--container: 1280px;
--background: #4d4d4d;
}
/* ====== Base Elements ======
General rules for basic HTML elements in any context */
body {
background: var(--paper);
margin: 0;
color: var(--ink);
font: var(--font);
}
Expand All @@ -36,10 +37,20 @@ a {
border: var(--line);
max-width: fit-content;
}
img,
svg {
width: 100%;
article img {
width: 360px;
height: 240px;
object-fit: cover;
flex-shrink: 0;
}
h1 {
text-align: center;
font-size: 2.5rem;
}
header p {
text-align: center;
font-size: 1.2rem;
margin: 0 0 20px 0;
}
/* ====== Site Layout ======
Setting the overall rules for page regions
Expand All @@ -48,11 +59,19 @@ https://www.w3.org/WAI/tutorials/page-structure/regions/
main {
max-width: var(--container);
margin: 0 auto calc(var(--space) * 4) auto;
padding: 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: var(--space);
}
footer {
position: fixed;
bottom: 0;
text-align: center;
}
footer p {
text-align: center; /* centers the text */
color: var(--ink); /* makes the text white */
font-size: var(--font); /* sets the font size */
}
/* ====== Articles Grid Layout ====
Setting the rules for how articles are placed in the main element.
Expand All @@ -61,14 +80,6 @@ Play with the options that come up.
https://developer.chrome.com/docs/devtools/css/grid
https://gridbyexample.com/learn/
*/
main {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space);
> *:first-child {
grid-column: span 2;
}
}
/* ====== Article Layout ======
Setting the rules for how elements are placed in the article.
Now laying out just the INSIDE of the repeated card/article design.
Expand All @@ -77,13 +88,43 @@ Keeping things orderly and separate is the key to good, simple CSS.
article {
border: var(--line);
padding-bottom: var(--space);
text-align: left;
display: grid;
grid-template-columns: var(--space) 1fr var(--space);
> * {
grid-column: 2/3;
}
> img {
grid-column: span 3;
}
display: flex;
align-items: flex-start;
overflow: hidden;
gap: var(--space);
}
article h2 {
font-size: var(--font);
margin: 15px;
color: var(--ink);
}
article p {
flex: 1;
margin: 0 16px 16px 16px;
font-size: var(--font);
line-height: 1.4;
color: var(--ink);
}
article a {
display: inline-block;
padding: 5 15px;
margin: 15px;
text-decoration: none;
background: var(--background);
color: var(--paper);
border: none;
font-weight: bold;
font-size: var(--font);
}
.article-text h2 {
margin: 0 0 8px 0;
font-size: 1.2rem;
color: #1f2937;
}

.article-text p {
margin: 0 0 12px 0;
font-size: 0.95rem;
line-height: 1.5;
color: #374151;
}
Loading