什么是CSS
-
Cascading Style Sheet 层叠级联样式表
-
CSS:表现(美化网页)
-
字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动
发展史
-
CSS1.0
-
CSS2.0:DIV(块)+CSS,HTML与CSS结构分离的思想,网页变得简单,SEO
-
CSS2.1:浮动,定位
-
CSS3.0:圆角,阴影,动画……浏览器兼容性
基本入门
-
style
-
分离,link获取(建议使用这种)
h1{
color: red;
}
-
CSS的优势
-
内容和表现分离
-
网页结构表现统一,可以实现复用
-
样式十分的丰富
-
建议使用独立于html和css文件
-
利于SEO,容易被搜索引擎收录!
-
CSS的三种导入方式
-
内部样式
-
外部样式
-
行内样式
/*
外部样式
*/
h1{
color: yellow;
}
-
拓展:外部样式两种写法
-
链接式
HTML
<!-- 外部样式 -->
<link rel="stylesheet" href="css.css">-
导入式
@import是CSS2.1特有!
<!-- 导入式 -->
<style>
@import "css.css";
</style> -
选择器
-
作用:选择页面上的某一个或者某一类元素
基本选择器
-
标签选择器:选择一类标签 标签{}
/*标签选择器,会选择到页面上所有的这个标签的元素*/
h1{
color: #a13d30;
}
-
类选择器class:选择所有class属性一致的标签,跨标签 .类名{}
/*类选择器的格式,.class的名称{}
好处,可以多个标签归类,是同一个class
*/
.a1{
color: #3cbda6;
}
.b2{
color: #0D7114;
}
-
id选择器:全局唯一! #id名{}
/* id选择器:id必须保证全局唯一!
#id名称{}
*/
#1{
color: pink;
}
/*选择器优先级
不遵循就近原则,固定的
id选择器>类选择器>标签选择器
*/
-
优先级:id>class>标签
层次选择器
-
后代选择器:在某个元素的后面(祖爷爷-爷爷-父亲-儿子),以空格表示
/*后代选择器*/
body p{
background: pink;
}
-
子选择器:一代(儿子),以>表示
/*子选择器*/
body>p{
background: blue;
}
-
相邻兄弟选择器:只有一个,相邻向下(同辈),以+表示
/*相邻兄弟选择器*/
.active+p{
background: yellow;
}
-
通用兄弟选择器:当前选中元素的向下所有兄弟(同辈),以~表示
/*通用兄弟选择器*/
.active~p{
background:red;
}
结构伪类选择器
属性选择器