如何学习
-
css是什么
-
css怎么用(快速入门)
-
css选择器
-
美化网页
-
盒子模型
-
浮动
-
定位
-
网页动画(特效)
1 什么是css
Cascading Stytle Sheet层叠级联样式表
css:表现(美化网页)
字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动
1.2 发展史
css1.0
css2.0 DIV+CSS,HTML与CSS结构分离思想,网页变得简单,SEO
css2.1 浮动和定位
css3.0 圆角,阴影,动画... 浏览器兼容性~
1.3 快速入门
style
css的优势:
-
内容和表现分离
-
网页结构表现统一,可以实现复用
-
样式十分的丰富
-
建议使用独立于HTML的css文件
-
利用SEO,容易被搜索引擎收录!
1.4 css的3种导入方式
行内样式:在标签元素中,编写一个style属性,编写样式即可
内部样式
外部样式
优先级:就近原则
拓展:外部样式两种写法
-
链接式:
-
HTML
<link rel="styleheet" href="css/style.css">
-
导入式:
-
css2.1
<style>
@import url("css/style.css");
</style>
2 选择器
作用:选择页面上的某一个或者某一类元素
2.1 基本选择器
-
标签选择器
会选择到页面上所有的这个标签的元素
-
类 选择器 class
可以多个标签归类,是同一个class,可以复用
-
id 选择器
#id名称 id必须保证全局唯一
id>类选择器>标签选择器
2.2 层次选择器
-
后代选择器:在某个元素的后面
body p{
background: rebeccapurple;
} -
子选择器:一代
body>p{
background: aqua;
} -
相邻兄弟选择器
.active+p{
background: blueviolet;
} -
通用选择器
.active~p{
background: chocolate;
}
2.3 结构伪类选择器
伪类:条件
/*ul的第一个子元素*/
ul li:first-child{
background: chocolate;
}
/*ul的最后一个子元素*/
ul li:last-child{
background: blue;
}
/*选中p1
选中当前p元素的父级元素,选中父级元素的第一个,并且是当前元素才生效*/
p:nth-child(1){
background: aqua;
}
/*选中父元素下的p元素的第一个元素*/
p:nth-of-type(1){
background: aquamarine;
}
2.4 属性选择器(常用)
id + class 结合
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.demo a{
float: left;
display: block;
height: 50px;
width: 50px;
border-radius: 10px;
background: blue;
text-align: center;
color: darkgray;
text-decoration: none;
margin-right: 20px;
font: bold 20px/50px Arial;
}
/*存在id属性的元素*/
a[id=first]{
background: aquamarine;
}
/*class中有links的元素
= 绝对等于
*= 包含这个元素
^= 以这个开头
$= 以这个结尾
*/
a[class*="links"]{
background: aqua;
}
/*选中href属性中以HTTP开头的元素*/
a[href^=http]{
background: chocolate;
}
a[href$=pdf]{
background: cadetblue;
}
</style>
</head>
<body>
<p class="demo">
<a href="https://www.baidu.com"class="links item first" id="first">1</a>
<a href="" class="links item active" target="_blank" title="test">2</a>
<a href="images/123.html" class="links item ">3</a>
<a href="images/123.png" class="links item ">4</a>
<a href="images/123.jpg">5</a>
<a href="abc" class="links item ">6</a>
<a href="/a.pdf" class="links item ">7</a>
<a href="/abc.pdf" class="links item ">8</a>
<a href="abc.doc" class=