HTML (第四章) 标签: 初识CSS 选择器

HTML (第四章)

标签: 初识CSS


CSS基本语法结构

选择器 {
        属性1:值;<!--结尾必须加上英文状态下的“;”-->
        属性2:值;
}

HTML中引入CSS样式分为三种
行内样式>内部样式>外部样式
就近原则

  • 行内样式
    使用style属性引入CSS样式
<h1 style="color:red;">style属性的应用</h1>
<p style="font-size:14px; color:green;">直接在HTML标签中设置的样式</p>
  • 内部样式表
    CSS代码写在的
<style>
        h1 {
        color: green; 
        }
</style>
  • 外部样式表
    CSS代码保存在扩展名为.css的样式表中
    HTML文件引用扩展名为.css的样式表,有两种方式
    只要写在body上面即可

链接式

<head>
<link href="style.css" rel="stylesheet" type="text/css" />
<!--href 路径 rel 属性是必须的,规定当前文档与被链接文档/资源之间的关系。
type 可以省略不写-->
</head>

导入式

<head>
<style type="text/css">
@import url("style.css");
</style>
</head>

CSS3基本选择器

ID选择器>类选择器>标签选择器

  • 标签选择器
    标签选择器直接应用于HTML标签
<!--标签选择器-->
p { 
    font-size:16px;
}

最常用

  • 类选择器
    类选择器可在页面中多次使用
.类名称 { font-size:16px;}<!--类选择器-->


<标签名 class= "类名称">标签内容</标签名>

  • ID选择器
    ID选择器在同一个页面中只能使用一次
#名称 { font-size:16px;}

<标签名 id= "名称">标签内容</标签名>
  • 并集选择器
    在多个选择器名称之间用逗号间隔
	<style>
		p,h1 {
			font-size: 14px;
			color: green;
		}
	</style>
	<body>
		<h1>望庐山瀑布</h1>
		<p>日照香炉生紫烟,</p>
		<p>遥看瀑布挂前川。</p>
		<p>飞流直下三千尺,</p>
		<p>疑是银河落九天。</p>
	</body>
  • 全局选择器
    作用于整个页面
	<style>
		* {
			font-size: 14px;
			color: green;
		}
	</style>
	<body>
		<h1>望庐山瀑布</h1>
		<p>日照香炉生紫烟,</p>
		<p>遥看瀑布挂前川。</p>
		<p>飞流直下三千尺,</p>
		<p>疑是银河落九天。</p>
	</body>

CSS的高级选择器

  • 层次选择器
    |选择器|选择器类型|功能描述|
    |----|-----|----|
    |E F|后代选择器|选择匹配的F元素,且匹配的F元素被包含在匹配的E元素内|
    |E>F|子选择器|选择匹配的F元素,且匹配的F元素是匹配的E元素的子元素|
    |E+F|相邻兄弟选择器|选择匹配的F元素,且匹配的F元素紧位于匹配的E元素后面|
    |E~F|通用兄弟选择器|选择匹配的F元素,且位于匹配的E元素后的所有匹配的F元素|
body p{  background: red;  }<!--后代选择器-->
body>p{  background: pink;  }<!--子选择器-->
.active+p {  background: green;  }<!--相邻兄弟选择器-->
.active~p{  background: yellow;  }<!--通用兄弟选择器-->
  • 结构伪类选择器
    |选择器|功能描述|
    |-------------------------|---------------------------|
    |E:first-child|作为父元素的第一个子元素的元素E|
    |E:last-child|作为父元素的最后一个子元素的元素E|
    |E F:nth-child(n)|选择父级元素E的第n个子元素F,(n可以是1、2、3),关键字为even、odd|
    |E:first-of-type|选择父元素内具有指定类型的第一个E元素|
    |E:last-of-type|选择父元素内具有指定类型的最后一个E元素|
    |E F:nth-of-type(n)|选择父元素内具有指定类型的第n个F元素|
    使用E F:nth-child(n)和E F:nth-of-type(n)的 关键点
    E F:nth-child(n)在父级里从一个元素开始查找,不分类型
    E F:nth-of-type(n)在父级里先看类型,再看位置
ul li:first-child{ background: red;}
ul li:last-child{ background: green;}
p:nth-child(1){ background: yellow;}
p:nth-of-type(2){ background: blue;}
  • 属性选择器
    |属性选择器|功能描述|
    |—|—|
    |E[attr]|选择匹配具有属性attr的E元素|
    |E[attr=val]|选择匹配具有属性attr的E元素,并且属性值为val(其中val区分大小写)|
    |E[attr^=val]|选择匹配元素E,且E元素定义了属性attr,其属性值是以val开头的任意字符串|
    |E[attr$=val]|选择匹配元素E,且E元素定义了属性attr,其属性值是以val结尾的任意字符串|
    |E[attr*=val]|选择匹配元素E,且E元素定义了属性attr,其属性值包含了“val”,换句话说,字符串val与属性值中的任意位置相匹配|
 a[id] { background: yellow; }
 a[id=first] { background: red; }
 <!--E[attr=val]属性选择器中,属性和属性值必须完全匹配才能被选中-->
 a[href^=http] { background: red; }
 a[href$=png] { background: red; }
 a[class*=links] { background: red; }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值