CSS 简介
实际上任何HTML标签都拥有style属性。 我们可以通过标签的style属性来设置元素的样式。其基本语法格式如下:
<!-- 行内式引入 借助标签的style属性引入 style属性中的值语法为 样式名:样式值; 样式名:样式值;... ... --> <span style="font-size: 40px; color: blue; background-color: aqua;"> 欢迎 </span>
注意:
:
;
隔开。方式二:内部样式表(内嵌样式表)
tyle标签一般位于head标签中,当然理论上他可以放在HTML文档的任何地方。其基本语法格式如下:
<!-- 内嵌式 将css样式的代码抽取出来,通过选择器确定样式作用范围 在head标签中 使用一对style标签 定义css样式 在style标签中 注释写法 /* */ 减少相同代码的编写量 减少代码的维护工作量 --> <style> /* 选择器 */ span{ font-size: 20px; color: green; background-color: bisque; font-family: "微软雅黑"; } </style>
方式三:外部样式表(外链式)
将所有的样式放在一个或多个以.CSS为扩展名的外部样式表文件中, 通过link标签将外部样式表文件链接到HTML文档中,其基本语法格式如下:
<!-- 3链接式 行内式只能将样式作用于当前标签 内嵌式可以将样式作用于多个标签不能作用于其他网页 链接式可以将样式的作用范围扩大多个不同网页 链接式可以将CSS代码放入独立的.css文件中 可以使当前页面更加简洁 每一个需要引入样式 的HTML 在head标签中使用 link标签引入css文件即可 --> <link rel="stylesheet" href="css/mycss.css" />
注意:
三种样式表总结
当三种引入方式同时作用于同一个标签 如果样式有冲突 谁的优先级更高优先级原则,就近原则
作用:选择标签用的, 把我们想要的标签选择出来也就是找到特定的HTML页面元素
标签选择器
标签选择器(元素选择器)是指用HTML标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的CSS样式。语法如下:
<head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> /* 选择全部的div标签,样式对所有的div标签都有效果 */ div { color: red; } span { /* 选择全部的span标签,样式对所有的span签都有效果 */ color: green; } </style> </head>
优缺点:
id选择器使用#
进行标识,后面紧跟id名。其基本语法格式如下:
<style> /* id选择器 一般body中的任何一个标签都有id属性 id属性的值一般在同一个网页上是不允许有重复值 id属性一般用于帮助我们定位到页面上唯一的一个标签 id属性值命名有规则 不能有空格和一些特殊符号 特殊符号中仅可以使用_ 不推荐 $ 会和jquery命名冲突 不能以数字为开头 推荐写法 应为字母开头 数字放在后面 语法: #id值{样式} */ #p1{ border: 1px dotted blue; background-color: gray; color: red; width: 100px; height: 100px; } </style>
类选择器使用“.”(英文点号)进行标识,后面紧跟类名.语法如下
我们在可以在标签中自己定义类名。规定元素的类的名称。如需为一个元素规定多个类名,用空格分隔类名。命名的规则:与id的命名规则完全一样
<style> /* 类选择器 一般body中的所有标签都有class属性 多个不同的标签可以有相同的class属性值 通过标签的class属性确定样式的作用范围 语法 .class属性值{样式} */ .c1{ background-color: cadetblue; font-size: 50px; font-family: "微软雅黑"; color: black; text-decoration: none; } </style>
通配符选择器
通配符选择器用*
号表示, * 就是 选择所有的标签 ,他是所有选择器中作用范围最广的,能匹配页面中所有的元素。会匹配页面所有的元素,降低页面响应速度,不建议随便使用。其基本语法格式如下:
例如:下面的代码,使用通配符选择器定义CSS样式,清除所有HTML标记的默认边距。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> /* 层级选择器 通过层次关系定位样式的作用范围 层级选择器的每个层级的确定可以是标签名 id class * */ #p1 .s1{ color: red; } /* * 属性选择器 * 根据标签的某个属性的特定属性值确定样式的作用范围 */ input[type=password]{ width: 300px; height: 40px; } /* * 分组选择器 * 可以将多个不同层级关系 不同class属性 id 标签名同时使用相同的样式效果 * */ h1,.ch,.s2,#pa{ color: green; } </style> </head> <body> <span>今日全国新增确诊人数为143人</span> <p id="p1"> <font> <span class="s1">其中湖北新增确诊134</span> </font> <span >非湖北新增9例</span> </p> <input class="i" type="text" /> <input class="i" type="password" /> <input class="i" type="password" /> <input class="i" type="password" /> <h1 id="ha">今日疫情通报</h1> <h2 class="ch">今日疫情通报</h2> <span class="s2">今日疫情通报</span> <p id="pa">今日疫情通报</p> </body> </html>
其他选择器可以去https://www.w3school.com.cn/css/css_selectors.asp 查询