CSS书写位置
-
行内式:
<标签名 style="属性1:属性值1; 属性2:属性值2; 属性3:属性值3;"> 内容 </标签名> 复制代码
-
内部样式表:
<head> <style type="text/CSS"> 选择器(选择的标签) { 属性1: 属性值1; 属性2: 属性值2; 属性3: 属性值3; } </style> </head> 复制代码
-
外部样式表:
<head> <link rel="stylesheet" type="text/css" href="css文件路径"> </head> 复制代码
CSS选择器
-
标签选择器:
标签名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; } 复制代码
-
示例:
p{ color:red; } <p> 我是红色的 </p> 复制代码
-
优点:可以把一类标签全部选择出来,比如为某个标签设置统一基础样式,再从此上面修改特定样式。
-
-
类选择器:
.类名 { 属性1:属性值1; 属性2:属性值2; 属性3:属性值3; } 复制代码
-
示例:
.para{ color:green; } <p class="para"> 我是绿色的 </p> 复制代码
-
优点:可以为元素对象定义单独或相同的样式,可以选择一个或者多个标签
-
-
id选择器:
#id名 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3; } 复制代码
-
示例:
#box{ background-color:red; } <div id="box"> 我的背景时红的 </div> 复制代码
-
优点:id唯一,权重高,可以为一个标签设置专属样式,不会不小心影响到其他标签
-
-
通配符选择器:
* { 属性1:属性值1; 属性2:属性值2; 属性3:属性值3; } 复制代码
-
示例:
* { margin: 0; /* 定义外边距*/ padding: 0; /* 定义内边距*/ } 复制代码
-
使用场景:在页面初始情况下,去除页面和浏览器的边距
-
-
后代选择器:
父级 子级{属性:属性值;属性:属性值;} 复制代码
-
示例:
.box p{ color:red; } <div class="box"> <p> 我是红色的 <p> 我是红色的 </p> </p> <p> 我是红色的 </p> <p> 我是红色的 </p> </div> 复制代码
-
写法:中间用
空格
分隔,先写祖先元素,再写后代元素 -
作用:用来选择指定元素的后代指定元素
-
-
子元素选择器:
父级>子级{color:red;font-size:14px;} 复制代码
-
示例:
.box>p{ color:red } <div class="box"> <p> 我是红色的 <p> 我不是红色的,我只是后代不是子代 </p> </p> <p> 我是红色的 </p> <p> 我是红色的 </p> </div> 复制代码
-
写法:中间用
>
隔开,先写父元素,再写子元素 -
作用:选择当前元素的子元素,也就是下一级元素,不会选择下下级元素
-
-
交集选择器:
p.para1{ color:red } <div class="para1"> 我没有被选择 </div> <p class="para1"> 我被选择了 </p> 复制代码
- 写法:需要选择的标签满足的两个或多个属性连这些,不能加空格,若有标签选择器,优先把标签写在开头
- 作用:选择同时满足两个或多个条件的标签,增加选择器精准度
-
并集选择器:
p,div,.para{ color:red } <p> 我被选择了 </p> <div> 我被选择了 </div> <span class="para"> 我被选择了 </span> 复制代码
- 写法:各个选择器通过
,
连接而成 - 作用:如果某些选择器定义了相同的样式,可以利用并集选择器一次定义,让代码更简洁
- 写法:各个选择器通过
-
链接的伪类选择器:
a:link{ 未访问的链接 } a:visited{ 已访问的链接 } a:hover{ 鼠标移动到链接上 } a:active{ 按下鼠标的链接 } 复制代码
-
示例:
a { /* a是标签选择器 所有的链接 */ font-weight: 700; font-size: 16px; color: gray; } a:hover { /* :hover 是链接伪类选择器 鼠标经过 */ color: red; /* 鼠标经过的时候,由原来的 灰色 变成了红色 */ } 复制代码
-
效果:
-
-
注意事项:link visited hover active 按照顺序写,可以缺少,最好不要打乱顺序
-
CSS字体样式
-
font-size:大小
p { font-size:20px; } 复制代码
- 作用:设置字体大小
-
font-family:字体
p{font-family: Arial,"Microsoft Yahei", "微软雅黑";} 复制代码
- 作用:设置字体类型,能够根据不同类型,显示不一样的字体样式,英文有空格或中文需要使用双引号括起来,多个字体类型使用
,
隔开
- 作用:设置字体类型,能够根据不同类型,显示不一样的字体样式,英文有空格或中文需要使用双引号括起来,多个字体类型使用
-
font-weight:字体粗细
p{ font-weight:bold } 复制代码
- 两个值:
normal
默认值不加粗,bold
加粗 用数字表示的话 400表示normal
700表示bold
超过700依然只有700粗
- 两个值:
-
font-style:字体风格
p{ font-style:italic } 复制代码
- 默认值:
normal
表示标准字体样式italic
表示字体倾斜,一般可用<em>
标签实现倾斜字体
- 默认值:
-
font:综合设置字体样式
选择器 { font: font-style font-weight font-size/line-height font-family;} 复制代码
-
示例:
p{ font:30px/15px Arial; } 复制代码
-
必须保留
font-size
和font-family
属性,其他可以省略
-
CSS外观属性
-
color:文本颜色
p{ color:red } p{ color:#ff00 } p{ color:rgba(255,0,0,1) } 复制代码
- 三种写法:英文写,十六进制写,rgb/rgba写,rgba中最后一个值为透明度,1为不透明,0为全透明
-
text-align:文本水平对齐方式
div{ text-align:center; } 复制代码
- 三个属性:
left
左对齐默认值,right
右对齐,center
居中对齐 - 注意:是让盒子中得内容水平居中,而不是盒子本身,所以属性应该写在一个父盒子上,让子元素对齐
- 三个属性:
-
line-height:行间距
p{ line-height:32px } 复制代码
- 行高等于盒子高时,文本垂直居中
-
text-indent:首行缩进
p{ text-indent:2em } 复制代码
- 单位
em
表示和字号相同,比如2em
表示两个字符大小,即首行缩进两字符
- 单位
-
text-decoration:文本得修饰
span{ text-decoration:none; } 复制代码
- 四个值:
none
默认,没有任何变化underline
文本有下划线overline
文本有上划线line-through
删除线 - 主要用来取消超链接得下划线样式
- 四个值:
标签显示模式display
-
display实现标签显示转换
span{ display:block; } 复制代码
-
块转行内:
display:inline
-
行内转块:
display:block
-
转行内块:
display:inline-block
-
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END