44 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			44 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: ID Selector | |||
|  | localeTitle: ID选择器 | |||
|  | --- | |||
|  | ## ID选择器
 | |||
|  | 
 | |||
|  | CSS ID选择器将样式应用于特定的html元素。 CSS ID选择器必须与HTML元素的ID属性匹配。 与可以应用于整个站点中的多个元素的类不同,特定ID可以仅应用于站点上的单个元素。 CSS ID将覆盖CSS类属性。 要选择具有特定id的元素,请写入散列(#)字符,后跟元素的id。 | |||
|  | 
 | |||
|  | ### 句法
 | |||
|  | 
 | |||
|  | ```css | |||
|  | #specified_id { /* styles */ } 
 | |||
|  | ``` | |||
|  | 
 | |||
|  | 您可以将ID选择器与其他类型的选择器组合以设置非常特定的元素。 | |||
|  | 
 | |||
|  | ```css | |||
|  | section#about:hover { color: blue; }  | |||
|  |   | |||
|  |  div.classname#specified_id { color: green; }  | |||
|  | ``` | |||
|  | 
 | |||
|  | ### 关于ID的说明
 | |||
|  | 
 | |||
|  | 如果可能,应在样式时避免使用ID。因为它具有很高的特异性,只有在内联样式或在`<style>`添加样式时才能覆盖它。 ID的权重覆盖类选择器和类型选择器。 | |||
|  | 
 | |||
|  | 请记住,ID选择器必须与HTML元素的ID属性匹配。 | |||
|  | 
 | |||
|  | ```html | |||
|  | 
 | |||
|  | <div id="specified_id"><!-- content --></div>  | |||
|  | ``` | |||
|  | 
 | |||
|  | ### 特异性
 | |||
|  | 
 | |||
|  | ID选择器具有高特异性,使其难以覆盖。类具有低得多的特异性,并且通常是样式元素的首选方式,以避免特异性问题。 [MDN的特殊性](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity) | |||
|  | 
 | |||
|  | #### 更多信息:
 | |||
|  | 
 | |||
|  | [freeCodeCamp Challenge - 设置元素的ID](https://www.freecodecamp.org/challenges/set-the-id-of-an-element) | |||
|  | 
 | |||
|  | [freeCodeCamp Challenge - 使用ID属性为元素设置样式](https://www.freecodecamp.org/challenges/use-an-id-attribute-to-style-an-element) | |||
|  | 
 | |||
|  | [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/ID_selectors) |