- Objective: Create a simple webpage with various HTML elements (headings, paragraphs, links, etc.).
- Requirements:
- Apply different types of CSS selectors:
- Element selector (e.g., style all paragraphs)
- Class selector (for a group of items)
- ID selector (for a unique element)
- Apply different types of CSS selectors:
- Objective: Create a webpage that demonstrates the use of different color properties in CSS.
- Requirements:
- Use
color,background-color, and gradients to style elements. - Experiment with background properties:
background-image,background-repeat, andbackground-position.
- Use
- Objective: Design a webpage that showcases different typography styles.
- Requirements:
- Use various font properties:
font-familyfont-sizefont-weightfont-styleline-heighttext-transform
- Include examples of different font families, sizes, and styles.
- Use various font properties:
- Objective: Create a webpage to demonstrate the CSS box model.
- Requirements:
- Show the effect of padding, border, and margin on different elements.
- Use
box-sizingto switch betweencontent-boxandborder-boxmodels.
- Objective: Create a simple webpage layout using Flexbox.
- Requirements:
- Arrange items in a row, center them, and distribute space between them.
- Use properties like
justify-content,align-items, andflex-direction.
- Objective: Build a more complex layout using Flexbox that includes nested flex containers.
- Requirements:
- Implement features like wrapping (
flex-wrap), alignment (align-content), and ordering of flex items (order).
- Implement features like wrapping (
- Objective: Create a simple grid layout with CSS Grid.
- Requirements:
- Define rows and columns, and place items in specific grid areas.
- Use properties like
grid-template-rows,grid-template-columns, andgrid-gap.
- Objective: Design a more complex grid layout with nested grids.
- Requirements:
- Span items across multiple rows and columns.
- Use grid template areas to define named grid areas and place items within those areas.
- Objective: Create a responsive webpage that adjusts its layout based on different screen sizes using media queries.
- Requirements:
- Include at least three breakpoints (e.g., for mobile, tablet, and desktop).
- Change styles like font size, layout direction, and visibility based on screen width.
- Objective: Implement responsive images using the
srcsetattribute and CSS. - Requirements:
- Ensure images look good on various screen sizes and resolutions.
- Use different image sizes and resolutions for different screen conditions.
- Objective: Create a webpage that demonstrates different CSS positioning techniques.
- Requirements:
- Use
static,relative,absolute,fixed, andstickypositioning on various elements. - Show how these positioning methods affect the layout and flow of the document.
- Use
- Objective: Create a webpage with overlapping elements to demonstrate the use of
z-index. - Requirements:
- Use different values of
z-indexto control the stacking order of elements. - Experiment with positioning methods to see how they interact with
z-index.
- Use different values of
- Objective: Create a webpage that demonstrates CSS transitions.
- Requirements:
- Apply transitions to various properties (e.g.,
color,background-color,width,height). - Use different transition properties like
transition-duration,transition-timing-function, andtransition-delay.
- Apply transitions to various properties (e.g.,
- Objective: Create a webpage that includes CSS animations.
- Requirements:
- Define keyframes using
@keyframesand apply these animations to elements. - Experiment with properties like
animation-duration,animation-timing-function,animation-delay, andanimation-iteration-count.
- Define keyframes using
- Objective: Create a webpage to demonstrate CSS transforms.
- Requirements:
- Use properties like
translate,rotate,scale, andskewto transform elements. - Combine multiple transforms to create complex effects.
- Use properties like
- Objective: Create a webpage to demonstrate the use of pseudo-classes and pseudo-elements.
- Requirements:
- Use pseudo-classes (e.g.,
:hover,:active,:focus,:nth-child) and pseudo-elements (e.g.,::before,::after) to create interactive and visually appealing elements.
- Use pseudo-classes (e.g.,
- Objective: Create a webpage with various form elements.
- Requirements:
- Style form elements (input fields, checkboxes, radio buttons, select menus) using CSS to improve their appearance and usability.
- Include focus and validation styles for better user experience.
- Objective: Create a webpage that uses CSS variables.
- Requirements:
- Define variables for common values like colors, font sizes, and spacing.
- Use these variables throughout your stylesheet to maintain consistency and ease of maintenance.
- Objective: Create a webpage using a popular CSS framework (e.g., Bootstrap, Foundation).
- Requirements:
- Use the framework's classes and components to build a responsive layout.
- Customize the framework's styles by overriding its default CSS.
- Objective: Design a simple custom CSS framework.
- Requirements:
- Define a grid system, common UI components (buttons, cards, forms), and utility classes.
- Create documentation and examples to showcase how to use your custom framework.
This structured format provides clarity and makes it easier to follow each assignment's objectives and requirements.