02 前端之css
---恢复内容开始---
1.css的几种引入方式:
1.行内样式 (行内式是在标记的style属性中设定的css样式.不推荐大规模使用)
<p style="color: red">Hello world.</p>
2.内部样式
嵌入式是将css样式集中写在网页的<head></head>标签对的<style></style>标签对中
<head> <meta charset="UTF-8"> <title>Title</title> <style> p{ background-color: #2b99ff; } </style> </head>
3. 外部样式
外部样式就是将css写在一个单独的文件中,然后在页面进行引入即可.推荐使用此方式.
<link href="mystyle.css" rel="stylesheet" type="text/css"/>
#现在写的这个.css文件是和你的html是一个目录下,如果不是一个目录,href里面记得写上这个
.css文件的路径
文件内容:
p {color:blue;} /*注释*/ 注释一般都使用来描述后面这段css代码是给页面上哪一个板块用的 /*标题样式*/ xxxxx /*个人中心设置*/
二. css选择器 (如何找到对应的标签)
1.基本选择器
元素选择器(标签名)
p {color: "red";}
2.ID选择器
#i1 { #号表示id属性,后面的i1表示id属性的值 background-color: red; #背景色,color:red是字体颜色,这个简单知道一下就行了,
明天我们再学这些具体的css样式 }
3.类选择器
.c1 { .表示class属性,c1表示class的值 font-size: 14px; } p.c1 { 找到所有p标签里面含有class属性的值为c1的p标签,注意他俩之间没有空格昂 color: red; }
4.通用选择器
* { *表示所有的标签 color: white; }
5.组合选择器
后代选择器(子子孙孙)
/*li内部的a标签设置字体颜色*/ li a { color: green; }
儿子选择器(只找儿子)
/*选择所有父级是 <div> 元素的 <p> 元素*/ div>p { font-family: "Arial Black", arial-black, cursive; }
毗邻选择器
/*选择所有紧接着<div>元素之后的<p> 元素*/ div+p { margin: 5px; }
弟弟选择器
/*i1后面所有的兄弟p标签*/ #i1~p { border: 2px solid royalblue; }
6.属性选择器
/*用于选取带有指定属性的元素。*/ p[title] { color: red; } /*用于选取带有指定属性和值的元素。*/ p[title="213"] { color: green; }
通过属性或者属性的值来查找,这个属性不是class啊或者id啊这些html自带的属性,是我们自己定义的.
三.分组和嵌套
1.分组(多个选择器逗号分隔)
当多个元素的样式相同的时候,我们没有必要重复地为每个元素都设置样式,我们可以通过在多个选择器之间使用逗号分隔的分组选择器来统一设置元素样式.
div, p { color: red; }
2.嵌套
多种选择器可以混合起来使用,比如.c1类内部所有p标签设置字体颜色为红色.
.c1 p { color: red; }
四.伪类选择器(比较特殊,css3版本新加的特性)
可以根据标签的不同状态再进行进一步的区分,比如一个a标签,点击前,点击时,点击后有不同的三个状态
/* 未访问的链接 */ a:link { color: #FF0000 } /* 已访问的链接 */ a:visited { color: #00FF00 } /* 鼠标移动到链接上 */ 这个用的比较多 a:hover { color: #FF00FF } /* 选定的链接 */ 就是鼠标点下去还没有抬起来的那个瞬间,可以让它变颜色 a:active { color: #0000FF } /*input输入框获取焦点时样式*/ input:focus { #input默认的有个样式,鼠标点进去的时候,input框会变浅蓝色的那么个感觉 #outline: none; background-color: #eee; #框里面的背景色 }
伪元素选择器(通过css来造标签,不推荐使用)
first-letter
常给首字母设置特殊样式:
#将p标签中的文本的第一个字变颜色变大小 p:first-letter { font-size: 48px; color: red; }
此外还有before和after 用于在标签元素之后插入内容 before和after多用于清除浮动
五. 选择器的优先级(难点)
css继承
不到万不得已的时候不要使用!important 使用过多会使样式文件混乱不易维护.
六.css相关属性
宽和高
width属性可以为元素设置宽度
height属性可以为元素设置高度
块级标签才能设置宽度,内联标签的宽度由内容撑起来,由内容决定.
字体属性
文字字体
font-family可以把多个字体名称作为一个'回退'系统来保存.如果浏览器不支持第一个字体,则会尝试下一个.浏览器会使用它可识别的第一个值.
简单实例:
body { font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif }
字体大小
p { font-size: 14px; }
如果设置成inherit表示继承父元素的字体大小值.
字重(粗细)
font-weight用来设置字体的字重(粗细)
normal 默认值,标准粗细
bold 粗体
bolder 更粗
lighter 更细
100-900 设置具体的粗细,,400是normal 700是bold
inherit 继承父元素的字体的粗细值
文本颜色:
颜色属性被用来设置文字的颜色
颜色是通过css最经常的指定:
1.十六进制值 - 如: #FF0000 #前两位是表示红,中间两位表示绿,后面两位表示 蓝,F是最高级别,0表示最低级别(无色)
2.一个RGB值 - 如: RGB(255,0,0) #红绿蓝就是RGB的意思,第一个参数是红,最高255,最低0
3.颜色的名称 - 如: red
还有rgba(255,0,0,0.3),第四个值为alpha, 指定了色彩的透明度/不透明度,它的范围为0.0到1.0之间。
文字属性
文字对齐
text-align 属性规定元素中的文本的水平对齐方式 (letter-spacing)
left 左边对齐 默认值
right 右对齐
center 居中对齐
justify 两端对齐
文字装饰
text-decoration 属性用来给文字添加特殊效果
none underline overline line-through inherit 分别是 默认定义标准的文本
---恢复内容结束---