css:样式引入方式和选择器

目录

一.样式引入方式

1.引入方式种类

①行内样式 :

②内嵌样式:

③外链样式:

④导入样式:

2.引入方式优先级:

二.选择器

1.基本选择器

①标签选择器:

②id选择器:

③类选择器:

④通用选择器:

⑤四种选择器的优先级:

2.包含选择器

①子代选择器

②后代选择器

③分组选择器

3.属性选择器

①某个标签的某个属性值

②确切到某一值

③以……为开始

④以……为结束

⑤表示下一个标签

⑥属性名称可以等于某一个值

4.伪类选择器

①a:link -------- 链接点击之前

②a:visited ------- 链接被访问过后

③:hover ------- ”悬停“ 鼠标放到标签上时

④:active ------ "激活" 鼠标点击标签但是不松手时

⑤其他伪类选择器

 


一.样式引入方式

1.引入方式种类

行内样式 :

标签样式 ,结合 style,加上相对应样式。

②内嵌样式:

页面样式,使用style标签嵌套在head标签内。

<!DOCTYPE html> 
<html lang="en">
<head> 
   <meta charset="UTF-8">
   <title>样式</title> 
   <style type="text/css">
    h1{
       color: red;
      }
    </style> 
</head> 
<body>
  <h1>这是一个标题标签</h1> 
</body>
</html>

③外链样式:

外链样式是通过标签实现的,它只能位于HTML文档的head标签内,用于指定需要引入的CSS文件的绝对路径。

方向: Link标签 ------- head内  

css 的样式单独写在 .css 的文件中,通过 link 标签中的 href 属性进行引入
 

④导入样式:

也是写在 head 标签内的 style 标签。
 

2.引入方式优先级:

行内>内嵌>外链>导入



二.选择器

1.基本选择器

应用最广泛的基本选择器一共有四种:

标签选择器:

根据标签名获取

 <!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
     div{
     	color: red
     }
	</style>
    
</head>
<body>
	<div> 这是一个div</div>
</body>
</html>

②id选择器:

根据 id 属性进行获取
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
    #first{
     	color: yellow
     }
	</style>
    
</head>
<body>
	<div id="first"> 这是一个标签</div>
</body>
</html>

③类选择器:

class属性进行获取

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
    .name{
     	color:blue
     }
	</style>
    
</head>
<body>
	<div class="name"> 这是一个标签</div>

</body>
</html>

④通用选择器:

使用通配符*,一般不建议使用

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
    *{
     	color:green
     }
	</style>
    
</head>
<body>
	<div > 这是一个标签</div>

</body>
</html>

⑤四种选择器的优先级:

id选择器>类选择器>标签选择器>通配符选择器

2.包含选择器

①子代选择器

获取某个标签的第一级子标签
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8"> 
	<title>子代选择器</title> 
	<style type="text/css">
	 div.user>ul{ 
	 	        border-style: solid; 
	 	        border-color: green; 
	 	       }
	 </style>
</head>
<body>
   <h1>这是一个标签</h1> 
    <hr> 
    <div class="user"> 
      <ul>
          <li>这是数据</li>
          <li>这是数据</li>
          <li>这是数据</li>
          <li>这是数据</li>
          <li>这是数据</li>
          <li>这是数据</li> 
        </ul> 
         <li>这也是数据</li> 
         <li>这也是数据</li> 
         <li>这也是数据</li> 
         <li>这也是数据</li>
     </div>
</body>
</html>

②后代选择器

获取某个标签里的所有子标签
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8"> 
	<title>后代选择器</title> 
	<style type="text/css">
	 .user li{ 
	 	border-style: solid; border-color: red;
	 		 }	
	  </style>
</head>
<body>
   <h1>这是一个标签</h1> 
    <hr> 
    <div class="user"> 
      <ul>
          <li>这是数据</li>
          <li>这是数据</li>
          <li>这是数据</li>
          <li>这是数据</li>
          <li>这是数据</li>
          <li>这是数据</li> 
        </ul> 
         <li>这也是数据</li> 
         <li>这也是数据</li> 
         <li>这也是数据</li> 
         <li>这也是数据</li>
     </div>
</body>
</html>

③分组选择器

逗号选择器,使用逗号给多个标签设置样式

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8"> 
	<title>分组选择器</title> 
	<style type="text/css">
	  .name,#myprograme,h1{ 
	 		  	color: red 
	 		  	}
	  </style>
</head>
<body>
   <h1>这是一个标签</h1> 
    <hr> 
    <div class="user"> 
      <ul>
          <li>这是数据</li>
          <li>这是数据</li>
          <li>这是数据</li>
          <li>这是数据</li>
          <li>这是数据</li>
          <li>这是数据</li> 
        </ul> 
         <li>这也是数据</li> 
         <li>这也是数据</li> 
         <li>这也是数据</li> 
         <li>这也是数据</li>
     </div>
</body>
</html>

3.属性选择器

①某个标签的某个属性值

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>属性选择器</title>
	<style type="text/css">
	 .container[class]{
                   color:red
                       }
     div[title]{
    	   color: blue
                }
    </style>
</head>
<body>
	 <div class="container">这是一个div</div>
      <div title="这是一个标题">这也是div</div>
</body>
</html>

②确切到某一值

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>属性选择器</title>
	<style type="text/css">
	 input[type*="e"]{
     	color: green
     }
    </style>
</head>
<body>
     <input type="text" name="" id="" value="张三">
     <input type="email" name="" id="" value="老王">
     <input type="url" name="" id="" value="李四">
</body>
</html>

③以……为开始

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>属性选择器</title>
	<style type="text/css">
	 input[type^="e"]{
     	color: green
     }
    </style>
</head>
<body>
     <input type="text" name="" id="" value="张三">
     <input type="email" name="" id="" value="老王">
     <input type="url" name="" id="" value="李四">
</body>
</html>

④以……为结束

 
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>属性选择器</title>
	<style type="text/css">
	 input[type$="rl"]{
     	color: blue
     }
    </style>
</head>
<body>
     <input type="text" name="" id="" value="张三">
     <input type="email" name="" id="" value="老王">
     <input type="url" name="" id="" value="李四">
</body>
</html>

⑤表示下一个标签

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>属性选择器</title>
	<style type="text/css">
	 .msg+p{
     	color: yellow
     }
    </style>
</head>
<body>
     <div class="msg">这是一个div</div>
      <p id="msg2">这是一个段落</p>
</body>     
</html>

⑥属性名称可以等于某一个值

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>属性选择器</title>
	<style type="text/css">
      [title="这是一个标题"]{
     	color: red
     }
    </style>
</head>
<body>
    <div title="这是一个标题">这也是div</div>
</body>     
</html>

4.伪类选择器

同一个标签,不同的状态,有不同的样式,这就叫做 " 伪类 " 。伪类是使用冒号表示。

①a:link -------- 链接点击之前

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
	a:link{ 
		color: red 
	}
</head>
<body>
	<a href="">点击</a>
</body>
</html>

②a:visited ------- 链接被访问过后

 

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
	a:visited{
      	color: orange
      }
	</style>
</head>
<body>
  <a herf="#">点击此处</a>
</body>
</html>

:hover ------- ”悬停鼠标放到标签上

 <!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
	 a:hover{
      	color: green
      }
	</style>
</head>
<body>
  <a herf="#">点击此处</a>
</body>
</html>

:active ------ "激活" 鼠标点击标签但是不松手时

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
	 a:active{
      	color: blue
      }
	</style>
</head>
<body>
  <a herf="#">点击此处</a>
</body>
</html>

⑤其他伪类选择器

:checkedinput:checked选择每个被选中的<input>元素
:disabledinput:disabled选择每个被禁用的<input>元素
:forcusinput:forcus选择焦点的<input>元素
:validinput:valid选择所有具有有效值的<input>元素
:rootroot选择元素的根元素
:read-onlyinput:read-only选择指定“read-only"属性的<input>元素
:in-rangeinput:in-range选择具有指定范围的<input>元素
:emptyp:empty选择没有子元素的每个<p>元素
:requiredinput:required选择指定了“required”属性的<input>属性
:optionalinput:optional

选择没有“required”属性的<input>的元素

:enabledinput:enabled选择每个以启用的<inout>元素
:first-childp:first:child选择作为其父的首个种子元素的每个<p
>元素
:first-of-typep:first-of-type选择作为其父的首个<p>元素的每个<p>元素

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值