CSS的基本语法

一.CSS的基本语法

1.1CSS的基本语法结构
html 复制代码
h1 {
	font-size:12px;
	color:#F00;
}

h1 选择器

font-size:12px 声明

font-size 属性

CSS的最后一条声明后的";" 可写可不写,但是,基于W3C标准规范考虑,建议最后一条声明的结束";" 都要写上

1.2style标签
html 复制代码
<style type="text/css">
h1 {
	font-size:12px;
	color:#F00;
}
</style>

二.HTML中引入CSS样式

2.1行内样式

使用style属性引入CSS样式

html 复制代码
<h1 style="color:red;">style属性的应用</h1>
<p style="font-size:14px; color:green;">直接在HTML标签中设置的样式</p>
2.2内部样式表

CSS代码写在<head><style>标签中

html 复制代码
<style>
        h1{color: green; }
</style>
2.3外部样式表

CSS代码保存在扩展名为.css的样式表中

HTML文件引用扩展名为.css的样式表,有两种方式

2.3.1链接式
html 复制代码
<head>
  ......
<link href="style.css" rel="stylesheet" type="text/css" />
......
</head>

href 文件路径

rel 使用外部样式表、

type 文件类型

2.3.2导入式
html 复制代码
<head>
......
<style type="text/css">
<!--
@import url("style.css");
-->
</style>
</head>

三.CSS3基本选择器

3.1标签选择器

HTML标签作为标签选择器的名称<h1>...<h6>、<p>、<img/>

html 复制代码
p { font-size:16px;}

p 标签名称

font-size 属性

16px 值

3.2类选择器
html 复制代码
.class { font-size:16px;

class 类名称

font-size 属性

16px 值

3.3ID选择器
html 复制代码
#id { font-size:16px;

id id名称

font-size 属性

16px 值

注意:

标签选择器直接应用于HTML标签

类选择器可在页面中多次使用

ID选择器在同一个页面中只能使用一次

四.CSS的高级选择器

4.1层次选择器
css 复制代码
后代选择器
body p{  background: red;  }

注意:

后代选择器两个选择符之间必须要以空格隔开,中间不能有任何其他的符号插入

css 复制代码
 子选择器
 body>p{  background: pink;  }
css 复制代码
相邻兄弟选择器
.active+p {  background: green;  }
css 复制代码
通用兄弟选择器
.active~p{  background: yellow;  }
4.2结构伪类选择器

前三个是一类 ,在父级里从一个元素开始查找,不分类型,不具有指定元素类型的能力

后三个是一类 ,在父级里先看类型,再看位置,具有指定元素类型的能力

示例

css 复制代码
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;}

分别是:

选择ul下的第一个子元素,并且是li,变为红色背景

选择ul下的最后一个子元素,并且是li,变为绿色背景

选择到父元素的第一个p元素,变成黄色背景

选择到父元素的第二个p元素,变成蓝色背景

4.3属性选择器
4.3.1 E[attr]选择器:
css 复制代码
 a[id] { background: yellow; }

含有id属性的a元素,设置背景元素使黄色

4.3.2 E[attr=val]属性选择器:
css 复制代码
 a[id=first] { background: red; }

含有id属性,并且id属性值为first的a元素,背景颜色变成红色

E[attr=val]属性选择器中,属性和属性值必须完全匹配才能被选中

4.3.3 E[attr*=val]属性选择器

所有的a元素都有class属性,并且属性中都有links字符串,把其背景颜色设成红 色

4.3.4 E[attr$=val]属性选择器
复制代码
 a[href$=png] { background: red; }

含有href属性,并且属性值是png字符结尾的,背景颜色变成红色

4.3.5 E[attr^=val]属性选择器
css 复制代码
 a[href^=http] { background: red; }

含有href属性,并且属性值是http字符开头的,背景颜色变成红色

相关推荐
喵手1 分钟前
线程同步:确保多线程环境中的数据一致性!
java·线程同步
后端小张6 分钟前
【JAVA进阶】Docker 2025完全指南:从容器入门到企业级实践
java·运维·开发语言·spring·docker·容器·springboot
Hui Baby6 分钟前
K8S蓝绿发布
java·容器·kubernetes
盛世宏博北京9 分钟前
弹药库房 “感知 - 传输 - 平台 - 应用” 四层架构温湿度监控方案
java·大数据·人工智能·弹药库房温湿度监控
深兰科技13 分钟前
坦桑尼亚与新加坡代表团到访深兰科技,促进AI在多领域的应用落地
java·人工智能·typescript·scala·perl·ai大模型·深兰科技
a努力。15 分钟前
阿里Java面试被问:如何分析Full GC的原因?jmap -histo和jmap -dump区别?
java·开发语言·后端·面试·架构
我笔记1 小时前
.net4和core的差异与iis部署差异
java
白宇横流学长2 小时前
基于SpringBoot实现的垃圾分类管理系统
java·spring boot·后端
PineappleCoder8 小时前
性能数据别再瞎轮询了!PerformanceObserver 异步捕获 LCP/CLS,不卡主线程
前端·性能优化
PineappleCoder8 小时前
告别字体闪烁 / 首屏卡顿!preload 让关键资源 “高优先级” 提前到
前端·性能优化