CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。
当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。
每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。
CSS注释
/*这是注释*/
## 行内式是在标记的style属性中设定CSS样式。不推荐大规模使用。
<p style="color: red">Hello world.</p>
## 嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中。格式如下:
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p{
background-color: #2b99ff;
}
</style>
</head>
## 外部样式就是将css写在一个单独的文件中,然后在页面进行引入即可。推荐使用此方式。
<link href="mystyle.css" rel="stylesheet" type="text/css"/>
p {color: "red";}
#i1 {
background-color: red;
}
.c1 {
font-size: 14px;
}
p.c1 {
color: red;
}
注意:
样式类名不要用数字开头(有的浏览器不认)。
标签中的class属性如果有多个,要用空格分隔。
* {
color: white;
}
<style>
/*id选择器*/
#d1 { ## 找到id是d1的标签 将文本颜色变成绿黄色
color: greenyellow;*/
}
/*类选择器*/
.c1 { ## 找到class值里面包含c1的标签
color: red;
}
/*元素(标签)选择器*/
span { ## 找到所有的span标签
color: red;
}
/*通用选择器*/
* { ## 将html页面上所有的标签全部找到
color: green;
}
</style>
在前端 我们将标签的嵌套用亲戚关系来表述层级
<div>
<p>div p</p>
<p>
<span>div p span</span>
</p>
<span>span</span>
<span>span</span>
</div>
div里面的p span都是div的后代
p是div的儿子
p里面的span是p的儿子 是div的孙子
div是p的父亲
...
/*li内部的a标签设置字体颜色*/
li a {
color: green;
}
/*选择所有父级是 <div> 元素的 <p> 元素*/
div>p {
font-family: "Arial Black", arial-black, cursive;
}
/*选择同级别紧挨着<div>元素下面的第一个<p>元素*/
div+p {
margin: 5px;
}
/*同级别div下面所有的兄弟p标签*/
#div~p {
border: 2px solid royalblue;
}
"""
1 含有某个属性
2 含有某个属性并且有某个值
3 含有某个属性并且有某个值的某个标签
# 属性选择器是以[]作为标志的
"""
/*将所有含有属性名是username的标签背景色改为红色*/
[username] {
background-color: red;
}
/*找到所有属性名是username并且属性值是jason的标签*/
[username=‘jason‘] {
background-color: orange;
}
/*用于选取带有指定属性的input标签。*/
input[username] {
background-color: wheat;
}
/*找到所有属性名是username并且属性值是jason的input标签*/
input[username=‘jason‘] {
background-color: wheat;
}
## 不怎常用
/*找到所有title属性以hello开头的元素*/
[title^="hello"] {
color: red;
}
/*找到所有title属性以hello结尾的元素*/
[title$="hello"] {
color: yellow;
}
/*找到所有title属性中包含(字符串包含)hello的元素*/
[title*="hello"] {
color: red;
}
/*找到所有title属性(有多个值或值以空格分割)中有一个值为hello的元素:*/
[title~="hello"] {
color: green;
}
原文:https://www.cnblogs.com/chenwenyin/p/12876097.html