CSS
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS</title> <style type="text/css"> /* CSS的注释,作用和HTML注释类似,只不过它必须编写在style标签中,或者是CSS文件中 CSS的语法: 选择器 声明块 选择器: - 通过选择器可以选中页面中指定的元素,并且将声明块中的样式应用到选择器对应的元素上 声明块: - 声明块紧跟在选择器的后边,使用一对{}括起来,声明块中实际上就是一组一组的名值对结构,这一组一组的名值对我们称为声明,在一个声明块中可以写多个声明,多个声明之间使用;隔开,声明的样式名和样式值之间使用:来连接 */ p { color: blue; font-size: 30px; } </style> </head> <body> <p style="color:red">今天天气真不错</p> </body> </html>
内联和块元素
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>内联和块元素</title> </head> <body> <!-- 块元素和内联元素 div就是一个块元素 所谓的块元素就是会独占一行的元素,无论它的内容有多少,它都会独占一整行 块元素:p h1~h6 br div div这个标签没有任何语义,就是一个纯粹的块元素,并且不会为它里边的元素设置任何默认样式 div元素主要用来对页面进行布局的 span是一个内联元素(行内元素) 所谓的行内元素,指的是只占自身大小的元素,不会占用一整行 内联元素:a img iframe span span元素没有任何的语义,span标签专门用来选中文字,然后为文字设置样式 块元素主要用来做页面中的布局,内联元素主要用来选中文本设置样式,一般情况下只使用块元素去包含内联元素,而不会使用内联元素去包含一个块元素 a元素可以包含任意元素,除了a元素本身 p元素不可以包含任何块元素 --> <div style="background-color: red; width: 200px;">我是一个div标签</div> <div style="background-color: green; width: 200px;">我是一个div标签</div> <hr /> <span>我是一个span标签</span> <span>我是一个span标签</span> </body> </html>
常用选择器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>常用选择器</title> <style type="text/css"> /* 元素选择器 作用:通过元素选择器可以选择页面中的所有指定元素 语法:标签名{} */ p { color: red; } h1 { color: red; } /* id选择器 作用:通过元素的id属性值选中唯一的一个元素 语法:#id属性值{} */ #p1 { color: saddlebrown; } /* 类选择器 作用:通过元素的class属性值选中一组元素 语法:.class属性值{} */ .p2 { color: lightpink; } .hello { font-size: 30px; } /* 选择器分组(并集选择器/组合选择器) 作用:通过选择器分组可以同时选中多个选择器对应的元素 语法:选择器1,选择器2,选择器N{} */ #p1, .p2, h1 { background-color: yellow; } /* 通配选择器 作用:它可以用来选中页面中的所有的元素 语法:*{} */ * { color: lawngreen; } /* 复合选择器(交集选择器) 作用:可以选中同时满足多个选择器的元素 语法:选择器1选择器2选择器N{} 对于id选择器来说,不建议使用复合选择器 */ span.p3 { background-color: yellow; } </style> </head> <body> <h1>悯农</h1> <p id="p1">锄禾日当午</p> <!-- 我们可以为元素设置class属性,class属性和id属性类似,只不过class属性可以重复,拥有相同class属性值的元素,我们说他们是一组元素;可以同时为一个元素设置多个class属性值,多个值之间使用空格隔开 --> <p class="p2 hello">汗滴禾下土</p> <p class="p2">谁之盘中餐</p> <p class="p2">粒粒皆辛苦</p> <p class="p3">I Can</p> <span class="p3">今天依旧是晴天</span> </body> </html>
后代元素选择器/子元素选择器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>后代元素选择器/子元素选择器</title> <style type="text/css"> /* 为id为d1的div中的span设置一个颜色为绿色 后代元素选择器 作用:选中指定元素的后代元素 语法:祖先元素 后代元素{} */ #d1 span { color: green; } /* 选中id为d1的div中的p元素中的span元素 */ #d1 p span { font-size: 30px; } /* 为div的子元素span设置一个背景颜色为黄色 子元素选择器 作用:选中指定父元素的指定子元素 语法:父元素 > 子元素{} IE6及以下的浏览器不支持子元素选择器(IETester软件测试IE浏览器兼容性) */ div > span { background-color: yellow; } </style> </head> <body> <!-- 元素之间的关系 父元素:直接包含子元素的元素 子元素:直接被父元素包含的元素 祖先元素:直接或间接包含后代元素的元素,父元素也是祖先元素 后代元素:直接或间接被祖先元素包含的元素,子元素也是后代元素 兄弟元素:拥有相同父元素的元素叫做兄弟元素 --> <div id="d1"> <span>我是div标签中的span</span> <p> <span> 我是p标签中的span </span> </p> </div> <span>我是body中的span元素</span> </body> </html>
伪类选择器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>伪类选择器</title> <style type="text/css"> /* 伪类专门用来表示元素的一种的特殊的状态 比如:访问过的超链接,比如普通的超链接,比如获取焦点的文本框 当我们需要为处在这些特殊状态的元素设置样式时,就可以使用伪类 */ /* 为没访问过的链接设置颜色为绿色 :link 表示普通的链接(没访问过的链接) */ a:link { color: green; } /* 为访问过的链接设置颜色为红色 :visited 表示访问过的链接 浏览器是通过历史记录来判断一个链接是否访问过 由于涉及到了用户的隐私问题,所以使用visited伪类只能设置字体的颜色 */ a:visited { color: red; } /* :hover 表示鼠标移入的状态 */ a:hover { color: saddlebrown; } /* :active 表示被点击的状态 */ a:active { color: sandybrown; } /* :hover和:active也可以为其它元素设置,IE6中不支持对超链接以外的元素设置 */ p:hover { background-color: yellow; } p:active { background-color: orange; } /* :focus 文本框获取焦点以后,修改背景颜色为黄色,IE6中不支持 */ input:focus { background-color: yellow; } /* ::selection 为div标签中选中的内容设置样式 注意:这个伪类在火狐浏览器中需要采用另一种方式编写 ::-moz-selection */ /* 兼容大部分浏览器的 */ div::selection { color: fuchsia; background-color: yellow; } /* 兼容火狐浏览器的 */ div::-moz-selection { color: fuchsia; background-color: yellow; } </style> </head> <body> <a href="https://www.baidu.com">访问过的连接</a> <br> <br> <a href="https://www.360.com">没访问过的连接</a> <p>我是一个段落</p> <!-- 使用input可以创建一个文本输入框 --> <input type="text" /> <div>我是div标签</div> </body> </html>
伪元素
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>伪元素</title> <style type="text/css"> /* 使用伪元素来表示元素中的一些特殊的位置 */ /* :first-letter 为元素中的第一个字符设置一个特殊的样式 */ p:first-letter { color: red; font-size: 20px; } /* :first-line 为元素中的第一行设置一个特殊的样式 */ p:first-line { background-color: slateblue; } /* :before 表示元素最前边的部分 一般before都需要结合content这个样式一起使用,通过content可以向before或after的位置添加一些内容 :after 表示元素最后边的部分 */ p:before { content: "我是before伪元素"; color: orange; } p:after { content: "我是after伪元素"; color: deepskyblue; } </style> </head> <body> <p> 我是一个段落<br /> 我是第二行 </p> </body> </html>
属性选择器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>属性选择器</title> <style type="text/css"> /* 为所有具有title属性的元素,设置一个背景颜色为黄色 属性选择器 作用:可以根据元素中的属性或属性值来选取指定元素 语法: [属性名] 选取含有指定属性的元素 [属性名="属性值"] 选取含有指定属性值的元素 [属性名^="属性值"] 选取属性值以指定内容开头的元素 [属性名$="属性值"] 选取属性值以指定内容结尾的元素 [属性名*="属性值"] 选取属性值以包含指定内容的元素 */ p[title] { background-color: yellow; } /* 为title属性值是hello的元素设置一个背景颜色为黄色 */ p[title="hello"] { background-color: yellow; } /* 为title属性值以j开头的元素设置一个背景颜色为黄色 */ p[title^="j"] { background-color: yellow; } /* 为title属性值以o结尾的元素设置一个背景颜色 */ p[title$="o"] { background-color: yellow; } /* 为title属性值包含o的元素设置一个背景颜色 */ p[title*="o"] { background-color: yellow; } </style> </head> <body> <!-- title属性,这个属性可以给任何标签指定 当鼠标移入到元素上时,元素中的title属性的值将会作为提示文字显示 --> <p title="hello">我是一个段落</p> <p title="to">我是一个段落</p> <p title="job">我是一个段落</p> <p title="jack">我是一个段落</p> <p>我是一个段落</p> <p title="hi">我是一个段落</p> </body> </html>
子元素的伪类
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>子元素的伪类</title> <style type="text/css"> /* :first-child 可以选中第一个子元素 :last-child 可以选中最后一个子元素 :nth-child(n) 可以选中任意位置的子元素 n=even 表示偶数位置的子元素 n=odd 表示奇数位置的子元素 :first-of-type :last-of-type :nth-of-type 和:first-child这些非常的类似,只不过child是在所有的子元素中排列,而type是在当前类型的子元素中排列 */ /* 找到p元素而且是第一个子元素,如果第一个子元素不是p标签,那么无效 */ p:first-child { background-color: yellow; } p:last-child { background-color: deepskyblue; } div > p:first-child { background-color: red; } p:nth-child(5) { background-color: slateblue; } #d1 > p:first-of-type { background-color: hotpink; } </style> </head> <body> <p>我是一个p标签</p> <p>我是一个p标签</p> <p>我是一个p标签</p> <p>我是一个p标签</p> <p>我是一个p标签</p> <p>我是一个p标签</p> <p>我是一个p标签</p> <p>我是一个p标签</p> <p>我是一个p标签</p> <p>我是一个p标签</p> <div> <p>我是一个p标签</p> </div> <div> <div> <span>我是span</span> <p>我是p</p> </div> </div> <div id="d1"> <span>span</span> <p>p标签</p> </div> </body> </html>
标签:color,标签,元素,background,选择器,CSS,属性 From: https://www.cnblogs.com/xuewei1995/p/16614699.html