- Box Model Container
- Brazil Coffee
- Article
- Navigation Inline Block
- Photo Gallery Inline Block
- Position Playground
- Center Position and Transform
- Navigation
- Social Media Icons
- Flexbox Layout
- FlexModel Articles
- ABC Game
- Calendar
- Navigation Flexbox
- Photo Gallery Flexbox
- Blog Layout Flexbox
- Sticky Footer Flexbox
- Center Flexbox
- License
- Contact
- Demonstrates the box model concept by creating a centered container with padding, a solid border, and a unique border-radius to give the container a rounded look. This exercise focuses on understanding how the content, padding, and border interact, emphasizing the importance of layout structure.
- A visually rich section that showcases a coffee-themed layout. Includes a large heading, a call-to-action button, and a stylized paragraph. It emphasizes typography, button styling, and the aesthetic balance between text and visuals, all using HTML and CSS properties.
- Styles an article layout with a combination of floated images and justified text to create a balanced and readable layout. This section focuses on utilizing float properties to wrap text around images, creating visually engaging articles with well-structured content blocks.
- Builds a horizontal navigation bar using the
inline-block
display property. List items are transformed into navigational links, each styled to fit seamlessly together. This exercise demonstrates how to manage horizontal navigation menus without using flexbox or grid systems.
- Develops a simple, responsive photo gallery using the
inline-block
display for the images. Each photo is styled with borders and padding, and images are centrally aligned within the gallery container. This section explores basic gallery layout techniques without flexbox.
- Focuses on the use of absolute and relative positioning to create complex layouts. This exercise explores how content can be layered and precisely positioned within containers, providing hands-on practice with the
position
property for creating dynamic and responsive layouts.
- Demonstrates how to center content within the viewport using a combination of
position
andtransform
. This technique ensures elements are perfectly centered both horizontally and vertically, even when the viewport size changes, making it ideal for card layouts or modals.
- This section creates a more advanced navigation bar with multiple levels of links, headers, and sections. It utilizes hover effects and different states to create an interactive menu system, providing a deep dive into more complex navigational structures using CSS.
- Implements social media icons using FontAwesome, adding hover effects for interactivity. Each icon is styled to change color or size when hovered over, creating a visually appealing way to link to social media profiles. This exercise explores iconography and hover state management.
- Builds a responsive layout using Flexbox, consisting of a header, main content area, aside section, and footer. The exercise emphasizes Flexbox's ability to create flexible, responsive designs that adapt to different screen sizes, ensuring consistent spacing and alignment.
- Creates a section of articles displayed in a grid-like fashion using Flexbox. Each article is spaced evenly within its container, allowing for a clean and organized layout. This exercise focuses on Flexbox's alignment and spacing properties, ideal for blog or news page layouts.
- Develops an interactive alphabet game using Flexbox to arrange letters in an ordered, flexible grid. The game layout adapts to different screen sizes, ensuring the letters remain evenly spaced and responsive. This section showcases the versatility of Flexbox in creating game interfaces.
- Designs a functional calendar layout using Flexbox. The calendar displays days of the week, with space for notes or events. This section highlights how Flexbox can be used to create structured, grid-like layouts, perfect for organizing content such as dates or schedules.
- Creates a fully responsive navigation bar using Flexbox. The links are evenly distributed and realigned based on the screen size, offering a modern approach to navigational menus. This exercise focuses on Flexbox’s ability to handle dynamic layouts efficiently.
- Builds a flexible and responsive photo gallery using Flexbox. The images are spaced evenly, and the gallery adjusts to the screen size, ensuring all photos maintain their proportions. This section explores Flexbox’s use in aligning and distributing items within a container.
- Designs a blog page layout with a flexbox-based structure. The content is arranged with a main article section and a sidebar, both of which adjust based on the screen size. This layout focuses on Flexbox's ability to create scalable and adaptable page structures for content-heavy websites.
- Creates a layout that ensures the footer stays "sticky" at the bottom of the page using Flexbox. This exercise demonstrates how to maintain the footer’s position even when content is limited, utilizing Flexbox’s space-distribution properties to manage vertical layouts.
- Centers a content card in the middle of the viewport using Flexbox. The card remains perfectly centered regardless of the viewport size, showcasing the simplicity and effectiveness of Flexbox in handling alignment and centering tasks within a web page layout.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or suggestions, please open an issue in the repository.