如何学习
1.CSS是什么。
2.CSS怎么用(快速入门)
3.CSS选择器 (重点+难点)
4.美化网页(文字的美化,阴影,超链接,列表,渐变.....)
5. 盒子模型
6.浮动
7.定位
8.网页动画(特效效果)
1.什么是CSS
Cascading Style Sheet 层叠级联样式表
CSS:表现(美化网页)字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动........

2.发展史
CSS1.0
CSS2.0 DIV(块) + CSS ,HTML与CSS结构分离的思想 ,让网页变得简单,SEO搜索引擎优化
CSS2.1 浮动,定位
CSS3.0 圆角,阴影,动画......浏览器兼容性~
3.快速入门

<style>
选择器{
声明1;
声明2;
声明3;
}
<style/>

CSS的优势
1.内容和表现分离
2.网页结构统一可以实现复用
3.样式十分丰富
4.建议使用独立与html文件的css文件
5.利用SEO,容易被搜索引擎收录
Vue视图不容易被搜索引擎收录
4.CSS的3中导入方式
<!-- 1.行内样式 :在标签元素中,编写一个style属性,编写样式即可--> <h1 style="color: red;">我是标签</h1>
<!-- 2.内部样式 -->
<style >
h1{
color: green;
}
</style>
<!--3.外部样式--> <link rel="stylesheet" href="CSS/style.css">
<!--4.导入式样式-->
<style>
@import url("CSS/style.css");
</style>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--3.外部样式-->
<link rel="stylesheet" href="CSS/style.css">
<!-- 2.内部样式 -->
<style >
h1{
color: green;
}
</style>
</head>
<body>
<!--注释ctrl +/-->
<!--优先级:就近原则-->
<!-- 1.行内样式 :在标签元素中,编写一个style属性,编写样式即可-->
<h1>我是标签</h1>
</body>
</html>
拓展:外部样式两种写法
1.链接式

2.导入式
<!--导入式样式-->
<style>
@import url("CSS/style.css");
</style>
@import是CSS2.1特有的
5.三种基本选择器
选择器作用
选择页面上的某一个或者某一个元素
1.基本选择器
1.标签选择器:选择一类标签 标签{}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*标签选择器,会选择到页面上所有的这个标签的元素*/
h1{
color: red;
background: wheat;
border-radius: 9px;
}
p{
/**/
/*font-size自己的大小*/
font-size: 80px;
}
</style>
</head>
<body>
<h1>学Java</h1>
<h1>学Java</h1>
<p>挺狂神说</p>
</body>
</html>
2.类选择器 class:选择所有class属性一致的标签,跨标签 .class{}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*类选择器的格式 .class的名称{}
好处,可以多个标签归类,是同一个class
可以复用
*/
.ji{
color: red;
}
.jmj{
color: aqua;
}
</style>
</head>
<body>
<h1 class="ji">标题1</h1>
<h1 class="jmj">标题2</h1>
<h1 class="ji" >标题3</h1>
<p class="jmj">P标签</p>
</body>
</html>
3.id选择器 全局唯一 #id{ }
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/* id选择器
#id{ }
不遵循就近原则,固定的
id选择器>class选择器>标签选择器
*/
h1{
color: aqua;
}
.jj{
color: green;
}
#jiangmingji{
color: chocolate;
}
</style>
</head>
<body>
<h1 id="jiangmingji" class="jj">标题1</h1>
<h1 class="jj">标题2</h1>
<h1 class="jj">标题3</h1>
<h1>标题4</h1>
<h1>标题5</h1>
</body>
</html>

display:none 可以去掉标签
优先级
不遵循就近原则,固定的 id选择器>class选择器>标签选择器
6.层次选择器
1.后代选择器
/*后代选择器*/
body p{
background: red;
}
2.子选择器
body>p{
background: chocolate;
}
3.相邻兄弟选择器
/*相邻下面兄弟选择器*/
.active +p{
background: blueviolet;
}
只会选择下面一个兄弟
4.通用选择器
/*通用兄弟选择器,当前选中元素的向下的所有兄弟元素。*/
.active~p{
background: green;
}
7.结构伪类选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*ul 的第一个子元素*/
ul li:first-child{
background: aqua;
}
/*ul 的第最后一个子元素*/
ul li:last-child{
background: blue;
}
/*选择p1:定位到父元素,选择当前当前第一个元素
选择当前p元素的父级元素,选中父级元素中的第一个。并且是当前元素才生效
*/
p:nth-child(1){
background: green;
}
/*选择父元素下的p元素的第二个,类型
*/
p:nth-of-type(2){
background: #b38daa;
}
/*hover特效 :伪类一个动作* 这叫做伪类/
/*a:hover{*/
/* background: aqua;*/
/*}*/
</style>
</head>
<body>
<!--<h1>h1</h1>-->
<p>p1</p>
<p>p2</p>
<p>p3</p>
<ul>
<li>l1</li>
<li>l2</li>
<li>l3</li>
</ul>
<!--<a href="">碰我变色</a>-->
</body>
</html>

8.属性选择器(常用)
<!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: gray;
text-decoration:none;
margin-right: 60px;
font: bold 20px/50px Arial;
}
/*存在id属性的元素 []括号里写属性 a[]{}
属性名, 属性名=属性值(可以使用正则表达式)
=绝对等于
*=包含等于
^=以什么开头
$=以什么结尾
*/
/* a[id]{*/
/* background: yellow;*/
/* }*/
/*a[id=first]{*/
/* background: green;*/
/*}*/
/* a[class*="links"]{*/
/* background: yellow;*/
/* }*/
/*选中herf以https开头的
^=代表 以什么开头的
*/
/*a[href^="https"]{*/
/* background: yellow;*/
/*}*/
a[href$="pdf"]{
background: yellow;
}
</style>
</head>
<body>
<p class="demo">
<a href="https://www.hao123.com" class="links item first" id="first">1</a>
<a href="https://www.baidu.com" 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" class="links item">5</a>
<a href="abc">6</a>
<a href="/a.pdf">7</a>
<a href="/abc.pdf">8</a>
<a href="abc.doc">9</a>
<a href="abcd.doc" class="links item last">10</a>
</p>
</body>
</html>
这篇文章介绍了CSS的基本概念,包括它的作用、发展历史和主要功能。内容涵盖了从快速入门到进阶主题,如选择器的使用(标签选择器、类选择器、ID选择器),样式表的导入方式,以及CSS的优先级规则。还详细讨论了各种选择器,如后代选择器、子选择器、伪类选择器和属性选择器,展示了如何通过这些工具来控制和美化网页的布局和设计。
487

被折叠的 条评论
为什么被折叠?



