CSS
目录
1.CSS是什么
2.CSS怎么用(快速入门)
3.CSS选择器(重点 难点)
4.美化网页(文字,阴影,超链接 ,列表渐变)
5.盒子模型
6.浮动
7.定位
8.网页动画(特效效果)
什么是CSS和发展史
1. Cascading Style Sheet层叠级联样式表
a. CSS:表现(美化网页)字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动
2. 发展史:
i. CSS1.0
ii. CSS2.0 DⅣ(块) CSS,HTML与CSS结构分离的思想,网页变得简单,SEO
iii. CSS2.1 浮动,定位
iv. CSS3.0 圆角,阴影,动画浏览器兼容性~
CSS的快速入门及优势
建议程序格式

规范:
练习时可直接在html文件的head下用
<style>css程序</style>
css优势
a. 内容和表现分离
b. 网页结构表现统一,可以实现复用
c. 样式十分的丰富
d. 建议使用独立于html的cs文件
e.利用SEO,容易被搜索引擎收录
四种CSS的导入方式
行内样式:
<--!在标签元素内,编写一个style属性,编写样式即可-->
<h1 style="color:red">
内容
</h1>
内部样式:
在head内写<style>css代码</style>
外部样式:
1、编写css文件
2、在html代码中,打入关联语句
第一种写法链接式:
<link rel="stylesheet" href="css/style.css">
第二种写法导入式:
<style>
@import url("css/style.css")
</style>
各种导入方式的优先级:就近原则
选择器
标签选择器
- 标签选择器,会选择到页面上所有的这个标签的元素
- 格式:标签类型{}
h1{color:"red";}
类选择器
格式:对应已定义的class, .class名{}
定义:class="映上"
选择器:.映上{
color:"red";
}
好处:可以多个标签归类,是同一个 class,可以复用
id选择器
格式:对应已定义的id, #id号{}
定义:id="映上"
选择器:#映上{
color:"red";
}
好处:id全场唯一
三种基本选择器的优先级问题:
- 不遵循就近原则,固定的id选择器 class选择器>标签选择器
层次选择器
-
后代选择器:
-
- 在某个元素的后面 祖爷爷 爷爷 爸爸 你
- 格式: 基本选择器 p{}
/*后代选则器,选择body括号内的所有p标签*/
body p
{background:red;}
/*子选择器,选择body括号内的p标签,不包括P标签括号内的*/
body>p
{background:red;}
/*相邻兄弟选择器,只有一个相邻向下*/
.active p{
background:red;
}
- 通用选择器:
- 当前选中元素的向下的所有兄弟元素
- 格式:基本选择器~p{}
/*相邻兄弟选择器,当前选中元素的向下的所有兄弟元素*/
.active~p{
background:red;
}
结构伪类选择器
<!-- 选择ul下的第一个li元素-->
ul li:first-child
{
background:red;
}
<!-- 选择ul下的最后一个li元素-->
ul li:last-child
{
background:blue;
}
/* 定位到父元素,选择当前的第一个元素,而且必须为当前元素才生效*/
p:nth-child(1)
{
background: green;
}
/*选中父元素,选择当前p元素的第二个*/
p:nth-of-type(2)
{
background: aqua;
}
属性选择器-重要、常用
-
格式:
-
- 元素名[属性条件(可用正则表达式)]{css程序};
a[hrep$=jpg]{
background:yellow;
}
span标签及字体样式
span标签:重点要突出的字,使用span套起来,约定俗成
字体样式:
font-family:字体
font-size:字体大小
font-weight:字体粗细
color:字体颜色
可以直接一起写:
p{font:oblique bolder 16px "楷书";}
文本样式
p[class=fff]
{
color:green;
}
/*颜色
单词
RGB 0-f
RGBA 0-f*/
p[class=fff]
{color:green;}
text-align:center
text-indent:2em(两个字段)
height:300px;
line-height:300px;
说明:行高和块的高度,就可以上下居中
text-decoration:underline/line-through/overline(下中上划线)
○ 超链接标签默认有下划线,去除:
text-decoration:none;
img,span{
vertical-align:middle;
}
文本阴影和超链接伪类
超链接伪类:
<style>
/*默认*/
a{}
/*鼠标悬浮的状态*/
a:hover{}
/*鼠标按住未释放的状态*/
a:active{}
/*已点击过后的状态*/
a:visited{}
</style>
文本阴影:
格式:/*text-shadow:阴影颜色,水平偏移,垂直偏移,阴影半径*/
#price{
text-shadow:red 10px 10px 10px;
}
盒子模型及边框使用
什么是盒子:
margin:外边距 padding:内边距 border:边框
border边框:
border:1px solid red;
display和浮动
回忆块元素和行内元素:
块级元素:独占一行 h1~h6 p div 列表...
行内元素:不独占一行 span a img strong...
overflow及父级边框場陷问题
-
overflow用法:

-
overflow:hidden:
-
- 当父元素设置了height值时,则设置overflow:hidden后,子元素超出父元素部分隐藏
- 当父元素的高度是靠子元素撑开的时候,子元素浮动时,则在父元素使用overflow: hidden可以清除浮动,使得父元素的高度依旧是靠子元素撑开。
-
clear说明:
-
父级边框塌陷问题解决:
-
增加父级元素的高度:
-
增加一个空的dⅳ标签,清除浮动:
-
-
什么是伪类和伪元素:
-
- 不专业的说带冒号的就是伪类或者伪元素了。作用就是提供一些特定的效果,比如未访问过的链接visited这些。
- 伪元素的作用就是为你提供一些方便,如果有3行字,第一行要有不一样的效果,直接是
第一行第二行第三行 ,然后定义 p:first-line就可以了。
-
小结:
-
浮动元素后面增加空div:简单,代码中尽量避免空div
-
设置父元素的高度:简单,元素假设有了固定的高度,就会被限制
-
overflow:简单,下拉的一些场景避免使用
-
父类添加一个伪类:after(推荐)写法稍微复杂一点,但是没有副作用,推荐使用!
-
display和overfloat的对比:
-
-
display:
-
-
float:
-
- 浮动起来的话会脱离标准文栏流,所以要解决父级边框塌陷的问题
相对定位:
-
-
相对定位:position:relative;
-
- 相对于原来的位置,进行指定的偏移,相对定位的话,它任然在标准文档流中,原来的位置会被保留
-
例子:
绝对定位和固定定位
-
绝对定位:
-
-
固定定位fixed:
-
-
绝对定位、固定定位的区别:
-
- 都会出现在相对于浏览器的位置,但绝对定位会随着滚动条发生位移,固定定位不会。
z-index及透明度
-
背景透明度;
-
-
z-index:默认是0,最高无限
-
- 作用:

来源:https://www./content-4-726101.html
|