css学习总结 -尊龙游戏旗舰厅官网
css学习总结
css定义及三种引入方式
css是一种层叠样式表
直接放在div标签里面
第一种:内敛样式表
<html lang="zh"> <head> <meta charset="utf-8"> <title>csstitle> head> <body><div style="color:red;width:100px;height:100px;">文本div> body> html>第二种:内部样式表
在里面引用标签
要建立联系 需要一个选择器
第三种:外部样式表
用一个文件 将这些属性放在文件里面
例如:建立一个1.css文件
在新建的文件中放入:
div { color: red; width: 100px; height: 100px; }把这些放入这个文件中
在原来的文件里
引用标签 href属性填入新建的css文件
实现结果:
css语法
外部样式表
选择器 {
属性名称:属性值;
}
颜色
rgb色彩模式:
r 红色 由浅到深 0—255
g 绿色
b 蓝色
例如:
div {width: 100px;height: 100px;color: rgb(225,0,0); }同样也可以用百分比进行替换
如:
第二种:用颜色名称
除此之外,还可以用十六进制代表颜色
例如:
实现结果:
css基本选择器
选择器的作用:
通过选择器 可以找到html的元素 并且把选择器后面样式传递给元素。
四大类选择器:
基本选择器
组合选择器
属性选择器
伪元素选择器
基本选择器
一 通配符选择器
二 标签选择器 比如div
三 id 选择器
四 class选择器
一:通配符选择器
*{border: 1px solid balck; } <!--* 可以选择所有的html标签-->例如:
在css.html文件中
在2.css文件里
*{border: 1px solid black;}这是外部样式表
实现结果为:
二:标签选择器
例如:我只选择
标签
在2.css文件中
实现结果:
三:id选择器
在css.html中
在2.css中
#wo {font-size: 60px;} <!--#加上名称就会选择对应的标签,一一对应--> 注意事项: <!--id名称不要在一个文件里重复出现-->实现结果:
四:class标签
实现结果:
css原理
优先原则
后解析的内容 会覆盖掉之前解析的内容
1.对于同一个选择器:文件执行的顺序是从上往下执行。
例如:
最终文本的颜色是绿色
2.同一类型的选择器:从上往下
例如:
最终的背景色显示是绿色
在创建的html文件中 <body><div class="bg1 bg2">div1div> body> 在创建css文件中 .bg1{background-color: yellow; } .bg2{background-color: green; }最终显示的背景色是绿色
3.不同类型的选择器:选择器本身具有优先级
如:*
先解析 低优先级的再解析高优先级的
最终div1的背景色是绿色
4.外部样式 内部样式 合并之后一起解析
先外部样式 再内部解析
例如:
先合并起来
在按照同一类型的选择器:从上往下执行。
最终显示的背景色是红色
5.加了important 字段的,最后再执行.
div{background-color: green! important; } 最后再执行。 div {background-color: yellow;font-size: 30px; }继承原则
嵌套里面的标签 拥有外部标签的某些样式
跟文字、文本相关的样式是可以被继承
<body><div class="txt">div1<div>div2<p>p2p>div>div> body> 在css文件中 div.txt {color: red;/* 文字的颜色*/ }css组合选择器
把基本选择器通过特殊的符号串在一起,形成一定的意义。
分组选择器
用逗号将标签隔开
为了节省代码量,可以使用分组选择器,实现相同的效果
div,p {background:green;color: red; } p {font-size: 50px; }嵌套选择器
空格隔开
例如 : p是嵌套在div里面
p2 p3都会显示出这些属性,而p1不会,因为p1没有嵌套在div标签内。
子选择器
标签>标签
例如:
因为p2的父标签是div,所以css的属性可以实现,p3,p1的父标签不是
,所以不能实现css中的属性。相邻同级选择器
例如:
可以看到div和 最下面的p标签同级,因此只有p1这个p标签会生效
css属性选择器
基本选择器【属性】
实现结果:
只有p1显示出css的属性
属性里面的值可以放多个
【属性~=值】代表多个值
只要title包含有wo的就生效。
因此只有p1生效
【属性^=值】 开始
在html文件中 <body><div>div1<p>p2p><ul><li><p title="wo2 cc">p3p>li>ul>div><p title="wo cc">p1p> body> 在css中 p[title^=wo]{background: green;color: red;font-size: 50px; }实现结果:
title的值是以wo开头的,所以p3 p1都会生效
【属性$=值】 结束
在html文件中 <body><div>div1<p>p2p><ul><li><p title="wo2 cc">p3p>li>ul>div><p title="wo cc">p1p> body> 在css中 p[title$=cc]{background: green;color: red;font-size: 50px; }实现结果:因为p3 p1 title属性的结尾都是cc,故p3和p1都会实现css中的属性
伪元素选择器
不是自己写的
html文件中自带
开始:before
结束:after
实现的结果为:
before p1 after
块元素 第一个字母 first-letter 第一行: first-line
在html文件中 <body><p>这是一段文字p> body> 在css文件中 p::first::letter {color: red;font-size: 100px; }实现结果:
第一个字变红放大
实现结果:
这一段文字变红放大
css背景
在css文件中 body {background-color: red;//添加背景颜色background-image: url('图片地址');//添加背景图片 }实现结果:
一个图片是重复铺满整个网页
也可以设置平铺的方向
在网页中移动图片
body { x 轴 y轴background-position: 100px 100px; 也可以表示为background-position: 50% 0%; }同样也可以这样
x轴: left center right y轴: top center bottom body { background-position: center top; }设置图片不滚动
body {background-attachement: fixed; }这样背景图片就会保持不动,如果不设置则默认为滚动。
也可以写成这样
background: color image repeat attachment position按照这样的顺序,就可以节省很多代码量
例如:
css字体
设置字体
在css文件中
这样就可以设置字符的间距
设置空格的距离``
在html文件中 <body><p class="txt">hello world 这是第一段字p>body> 在css文件中 .txt {word-spacing: 0px; }这样就可以设置空格的距离
还有一个方法设置字符的间距
在css文件中
p {text-decoration: line-through; <!--线穿过文字-->overline;<!--线在文字上方-->underline;<!--线在文字下方--> }例如;
p {text-decoration: line-through; }文字对齐方式 center(居中对齐) left(左对齐) right(右对齐) justify(两端对齐)
默认状态下就是左对齐
例如:
这样html文件中p标签的内容便会左对齐
缩进设置
p {text-indent: 60px; }英语大小写字母设置
p {text-transform: uppercase;<!--uppercase是改为全大写-->text-transform: lowercase;<!--lowercase是改为全小写-->text-transform: capitalize;<!--capitalize是改为首字母大写--> }总结
- 上一篇:
- 下一篇: