How to create a linear gradient background in CSS? (Code Examples)
使用CSS的linear-gradient()函数可创建线性渐变背景,支持方向控制(如to right、45deg)、多色停靠点、透明度(rgba)及浏览器兼容回退色。

To create a linear gradient background in CSS, use the background or background-image property with the linear-gradient() function. It lets you define two or more colors that blend smoothly along a straight line.
Basic syntax and direction
The simplest linear gradient goes from top to bottom (default). You can control direction using keywords like to right, to bottom right, or degree values like 45deg.
-
background: linear-gradient(to right, red, blue);— left to right -
background: linear-gradient(135deg, #ff9a9e, #fad0c4);— diagonal (top-left to bottom-right) -
background: linear-gradient(to bottom, #3498db, #2c3e50);— top to bottom (explicit)
Adding color stops and multiple colors
You’re not limited to two colors. Specify exact positions using percentages or lengths to fine-tune transitions.
-
background: linear-gradient(to right, #ff0000, #ffff00 50%, #00ff00);— yellow stops exactly halfway -
background: linear-gradient(90deg, #6a11cb 0%, #2575fc 50%, #00c9ff 100%);— three-color horizontal sweep
Using transparency and fallbacks
Include rgba() for transparent gradients. Always declare a solid background color before the gradient as a fallback for older browsers.
-
background: #333;— fallback color -
background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(0,0,0,0.8));— fade-to-dark overlay
Applying to elements and pseudo-elements
Gradients work on any element with a background — buttons, cards, headers, or even ::before/::after.
button { background: linear-gradient(45deg, #ff6b6b, #4ecdc4); }.card::before { content: ''; position: absolute; background: linear-gradient(to top, rgba(0,0,0,0.6), transparent); }
The above is the detailed content of How to create a linear gradient background in CSS? (Code Examples). For more information, please follow other related articles on the PHP Chinese website!
Hot AI Tools
Undress AI Tool
Undress images for free
AI Clothes Remover
Online AI tool for removing clothes from photos.
Undresser.AI Undress
AI-powered app for creating realistic nude photos
ArtGPT
AI image generator for creative art from text prompts.
Stock Market GPT
AI powered investment research for smarter decisions
Hot Article
Popular tool
Notepad++7.3.1
Easy-to-use and free code editor
SublimeText3 Chinese version
Chinese version, very easy to use
Zend Studio 13.0.1
Powerful PHP integrated development environment
Dreamweaver CS6
Visual web development tools
SublimeText3 Mac version
God-level code editing software (SublimeText3)
Hot Topics
20518
7
13631
4
How does CSS manage component colors in different states_Using CSS pseudo-classes to cooperate with variable switching
Mar 06, 2026 pm 04:00 PM
How to use pseudo-classes such as :hover:focus and CSS variables to change colors. It is of course possible to directly change the color or background-color in the pseudo-class. However, once there are many states (such as :hover, :focus, :active, :disabled) and you want to change the theme color uniformly, hard-writing the color value four times will make it easy to miss changes and difficult to maintain. The correct approach is to extract the color into a variable and only overwrite the variable value in the pseudo class: :root{--btn-bg:#007bff;--btn-bg-hover:#0056b3;--btn-bg-active:#004085;}.btn
How CSS uses Less's Recursive Mixins to implement recursive logic_Generate complex CSS layout through loops
Mar 06, 2026 pm 01:22 PM
Less recursive mixins need to set clear termination conditions (such as counter decrement whenguard) to avoid infinite expansion; if there are more than 20 layers of explosive stacks, JS plug-ins or pre-generation should be used first; parameter passing must prevent variable overwriting, and splicing selectors should use @{var}; non-essential scenarios (such as simple repetition, responsive nesting) should not force recursion.
How to make a search bar that automatically fills the remaining space with CSS_Stretch the input box css through the Flex-grow attribute
Mar 06, 2026 pm 02:27 PM
To make the search box automatically fill the remaining space, you need to put the input into the display:flex container and set flex-grow:1; the parent container must enable Flex layout to avoid conflicts between width and flex-grow, and reset min-width:0 to prevent browser default restrictions.
CSS mobile performance optimization_Use will-change to inform transition attributes in advance
Mar 12, 2026 am 11:15 AM
Will-change should only be declared for transform and opacity attributes that will change frequently and can trigger synthesis; avoid abusing invalid attributes such as all, left, top, etc., which must be added/removed dynamically, and be used with caution in scrolling containers. Mobile terminals need to take into account compatibility and memory limitations.
How does CSS adapt to the layout of large-screen TV browsers such as TV_CSS styles optimized through long-distance interaction
Mar 05, 2026 pm 08:57 PM
TV browser disables:hover, you need to use:focus-visible to simulate focus; unit priority is vh/vw; scroll-snap needs to be combined with smooth; high-resolution screens use box-shadow scale to replace the 1px border.
How to avoid content overflow when using CSS with float_Set the box-sizing of the box model and ensure that the sum of the percentages does not exceed 100%
Mar 12, 2026 pm 12:00 PM
If the floating element cannot open the parent container, BFC needs to be triggered. Overflow:hidden is commonly used; box-sizing:border-box must be set on the floating element itself; the percentage exceeds 100% due to whitespace characters, border/padding and pixel rounding; in IE, pay attention to the box-sizing prefix and margin parsing bugs.
How to make a simple fixed bottom toolbar with CSS_Set bottom:0 through position:fixed
Mar 10, 2026 pm 02:12 PM
The main reason why bottom:0 does not take effect is that the ancestor element triggers transform/will-change/filter to create a new containing block, so that the fixed element is positioned relative to it rather than the viewport; dynamic changes in the iOS Safari address bar cause occlusion; fixed elements need to be given way with padding-bottom; z-index failure is often caused by the parent creating a cascading context.
How to customize core components of CSS through Bootstrap's Sass source code_modify variables and recompile the css framework
Mar 06, 2026 pm 01:54 PM
To make Bootstrap's $primary and other variables take effect, they must be imported in order in the custom SCSS file: first declare the variables, then import functions, variables, mixins, and finally import bootstrap; otherwise, the variables will fall back to their default values.





