Home, Explore, Signup/contact, About us & Group Member
Font family Font-family defines what typeface your text will use. Think of it like choosing a handwriting style for your webpage. You can specify multiple fonts in order of preference - if a user's device doesn't have your first choice, it will try the next one, like having backup plans for your text's appearance. This ensures your text always looks intentional, even if the exact font isn't available. Margin Margin creates invisible space around elements, like a protective bubble that keeps other elements at a distance. Imagine placing a painting on a wall - the margin would be like the empty wall space you leave around it to make it stand out. This space helps prevent elements from cramming together and creates visual breathing room in your layout. Margin-bottom Margin-bottom specifically controls the space below an element. This is particularly useful for creating consistent vertical rhythm in your design, like the space you might want between paragraphs or sections. It helps guide the reader's eye and creates a natural flow down the page. Padding Padding is like internal spacing within an element. If margin is the space outside a picture frame, padding is the matting inside it - the space between the frame's edge and the picture itself. This internal space makes content more legible and visually appealing, preventing text or other content from feeling cramped. Box-sizing Box-sizing determines how an element's total size is calculated. The default content-box means width and height only measure the content, while border-box includes padding and borders in the measurement. It's like measuring a package - do you measure just the item inside, or do you include the packaging materials too? Border-radius Border-radius softens the corners of elements, creating rounded edges instead of sharp angles. You can make anything from slightly softened corners to complete circles. It's like taking sandpaper to the sharp corners of a wooden table - you can round them just a little or quite a lot. Background-color Background-color sets the color behind an element's content. This can range from subtle off-whites to bold, vibrant colors. It's like painting a wall before hanging pictures - it sets the backdrop for everything else. Display Display determines how an element behaves in the layout flow. It's like giving an element its social instructions - should it be shy and only take up its needed space (inline), be bold and take up a full line (block), or be part of a flexible team (flex)? Flex-wrap Flex-wrap controls whether flexible items should stay in a single line or break into multiple lines when they run out of space. Imagine arranging photos on a table - should they squeeze to fit one row, or naturally flow to the next row when space runs out? Flex Flex is a powerful property that determines how elements grow and shrink within a flexible container. It's like giving elements rules about sharing available space - some elements might be greedy and take up extra space, while others remain modest in size. Align-item Align-items controls how elements are positioned vertically within their container when using flexbox. Think of it like arranging books on a shelf - should they all align at the top, bottom, or center? Object-fit Object-fit controls how images or videos should adapt to their container's size. It's like telling a photo how to fit in a frame - should it stretch, maintain its proportions, or crop to fill the space? Box-shadow Box-shadow adds a shadow effect to elements, creating the illusion of depth. Like in traditional art, shadows help elements appear to float above the page, making interfaces feel more tactile and three-dimensional. Justify-content Justify-content determines how elements are distributed along the main axis in a flex container. Think of it like arranging items on a shelf - you can space them evenly, cluster them at one end, or spread them out with equal space between them. This property is essential for creating balanced, visually appealing layouts that respond well to different screen sizes. Float Float allows elements to be pushed to the left or right, letting other content flow around them. Imagine placing a small picture in a magazine article - the text naturally wraps around it. While this property was once a primary layout tool, it's now mainly used for specific cases like text wrapping around images. Font-size Font-size controls how large or small text appears. This isn't just about making text readable; it's about creating visual hierarchy and guiding the user's attention. Like a newspaper uses different sizes for headlines, article text, and captions, font-size helps establish the relative importance of different text elements on your page. Font-weight Font-weight determines how thick or thin text appears. Think of it like the boldness of a marker stroke - you can go from very light to extremely bold. This property is crucial for creating contrast and emphasis in your text, helping guide readers' eyes to important information. Overflow Overflow manages what happens when content is too big for its container. Imagine a box that's too small for its contents - should it show scrollbars? Hide the excess? Let it spill out? This property helps maintain clean layouts even when content doesn't fit perfectly. Position Position determines how an element is placed in relation to other elements. It's like giving an element different rules for where it can go - should it stay in the normal flow (static), move relative to its normal position (relative), or break free entirely and position itself relative to other elements (absolute) or the viewport (fixed)? Width Width sets how wide an element should be. This can be fixed (like setting a photo to exactly 500 pixels) or responsive (like making an element take up 50% of its container). It's fundamental for creating layouts that work across different screen sizes. Left Left (along with top, right, and bottom) positions elements when using relative, absolute, or fixed positioning. Think of it like giving coordinates on a map - you're telling the element exactly where it should be in relation to its reference point. Animation Animation brings life to your webpage by creating movement and transitions. Like traditional animation, it lets you define how elements should change over time. You can control the timing, pacing, and style of these changes to create engaging user experiences. Keyframe Keyframes are the building blocks of CSS animations. They're like defining key poses in an animation - you specify how something should look at different points, and CSS smoothly transitions between them. It's similar to how traditional animators draw key poses and let others fill in the intermediate frames. Gab Gap creates consistent spacing between elements in grid or flex layouts. Think of it like the gutters between columns in a magazine - it creates clean, organized separation between elements without having to manually set margins. Flex:1 Flex: 1 is a powerful shorthand that tells an element to grow and shrink dynamically. Imagine having several boxes that need to share space equally - this property makes them work together harmoniously, each taking up their fair share of the available space. Vertical-align Vertical-align controls how inline or table-cell elements line up vertically with each other. It's particularly useful when you need to align text with images or other inline elements, like adjusting how a small icon sits next to text. Text-decoration Text-decoration adds or removes lines above, below, or through text. The most common use is removing underlines from links, but it can also add emphasis or style to text in various ways. Line-height Line-height controls the vertical space between lines of text. Like spacing between rows in a spreadsheet, proper line-height makes text more readable and visually appealing. Too little makes text feel cramped; too much makes it feel disconnected. Max-width Max-width sets a limit on how wide an element can grow. This is crucial for readability - imagine trying to read a single line of text across a wide screen. Max-width helps maintain comfortable reading lengths while still allowing layouts to be responsive. : hover :hover defines what happens when a user moves their mouse over an element. It's like creating a response to someone's touch - buttons might change color, links might get underlined, or images might zoom slightly. : focus :focus determines how elements look when they receive keyboard focus. This is essential for accessibility, helping keyboard users understand which element they're currently interacting with. Cursor Cursor changes how the mouse pointer looks when hovering over an element. It provides visual feedback about what users can interact with - like showing a pointing hand over clickable elements. Transition Transition creates smooth changes between different states of an element. Instead of abrupt changes, properties smoothly animate between values. Think of it like ensuring a door closes smoothly instead of slamming shut - it makes interactions feel more natural and polished.