65 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Override Class Declarations by Styling ID Attributes
 | |
| ---
 | |
| ## Override Class Declarations by Styling ID Attributes
 | |
| 
 | |
| In order to understand overriding in CSS, you must first understand the principle of precendence in CSS.
 | |
| 
 | |
| The key rule to remember is that CSS is read from the bottom to top.
 | |
| 
 | |
| An example of this is:
 | |
| 
 | |
| ```html
 | |
| <style>
 | |
|   body {
 | |
|     background-color: black;
 | |
|     font-family: Arial;
 | |
|     color: black;
 | |
|   }
 | |
|   .red-text {
 | |
|     color: red;
 | |
|   }
 | |
|   .blue-text {
 | |
|     color: blue;
 | |
|   }
 | |
| </style>
 | |
| <h1 class="red-text blue-text">Example</h1>
 | |
| ```
 | |
| 
 | |
| In the example above, the text `Example` will be in blue because the last added class was `blue-text`.
 | |
| 
 | |
| <b>It is key to remember that an `id` attribute will take precedence over classes, meaning that it ranks highest.</b>
 | |
| 
 | |
| You can create an `id` attribute by adding the `#` before the name of the class, like below:
 | |
| 
 | |
| ```html
 | |
| <style>
 | |
|   #purple-text {
 | |
|     color: purple;
 | |
|   }
 | |
| </style>
 | |
| ```
 | |
| 
 | |
| Here is an example to show you how to <b>Override Class Declarations by Styling ID Attributes</b>:
 | |
| 
 | |
| ```html
 | |
| <style>
 | |
|   body {
 | |
|     background-color: black;
 | |
|     font-family: Arial;
 | |
|     color: black;
 | |
|   }
 | |
|   .red-text {
 | |
|     color: red;
 | |
|   }
 | |
|   .blue-text {
 | |
|     color: blue;
 | |
|   }
 | |
|   #green-color {
 | |
|     color: green;
 | |
|   }
 | |
| </style>
 | |
| <h1 id="green-color" class="red-text blue-text">Example</h1>
 | |
| ```
 | |
| This will make the text `Example` be green because the `id` attribute will always take precedence over `class` declarations.
 |