HTML + CSS +JavaScript
结构+表现+交互
HTML:结构
CSS:表现
JavaScript:交互
1什么是CSS
如何学习
1.CSS是什么
2.CSS怎么用(快速入门)
3.CSS选择器(重点+难点)
4.美化网页(文字、阴影、超链接、列表渐变…)
5.盒子模型
6.浮动
7.定位
8.网页动画(特效)https://www.runoob.com/(学习网站)
1.1什么是CSS
Cascading Style Sheet 层叠级联样式表
CSS:表现(美化网页)
字体、颜色、边距、高度、宽度、背景图片、网页定位、网页浮动…
1.2发展史
CSS1.0
CSS2.0 DIV(块) + CSS,HTML与CSS结构分离的思想,网页变得简单,SEO(搜索引擎优化)
CSS2.1 浮动和定位
CSS3.0 圆角,阴影,动画… 浏览器兼容性~
练习格式:
1.3快速入门
style
基本入门
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--规范 <style>里面写CSS代码,每一个声明,最好使用分号结尾
语法:
选择器{
声明1;
声明2;
声明3;
声明4;
}
-->
<style>
h1{
color: red;
}
</style>
</head>
<body>
<h1>我是标题</h1>
</body>
</html>
建议使用这种规范:
css的优势:
1.内容和表现分离
2.网页结构表现统一,可以实现复用
3.样式十分的丰富
4.建议使用独立于html的css文件
5.利用SEO,容易被搜索引擎收录
**markdown :加粗快捷键 ctrl +B
1.4CSS的3种导入方式
IDEA中的注释快捷键 ctrl + /
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!-- 内部样式-->
<style>
h1{
color: green;
}
</style>
<!--外部样式-->
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<!--优先级:就近原则-->
<!--行内样式:在标签元素中,编写一个style属性,编写样式即可-->
<!--如果有多个颜色要用分号进行分隔-->
<h1 style="color:red" >我是标题</h1>
</body>
</html>
拓展:外部样式两种写法
链接是式
:
html
<!--外部样式-->
<link rel="stylesheet" href="css/style.css">
导入式:
@import 是CSS2.1特有的
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--导入式-->
<style>
@import url("css/style.css");
</style>
</head>
<body>
<h1>狂神说java</h1>
</body>
</html>
首页link和import语法结构不同,前者是html标签,只能放入html源代码中使用,后者可看作为css样式,作用是引入css样式功能,import在html使用时候需要
本质上两者使用选择区别不大,但为了软件中编辑布局网页html代码,一般使用link较多,也推荐使用link.
2.选择器
作用:选择页面上的某一个或者某一类元素
2.1基本选择器
1.标签选择器:选择一类标签 标签{}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*标签选择器,会选择到页面上所有的这个标签的元素
background:#3cbda6;圆角
border-radius:24px;大小
*/
h1{
color: #a13d30;
background:#3cbda6;
border-radius:24px;
}
p{
font-size: 80px;
}
</style>
</head>
<body>
<h1>学java</h1>
<h1>学java</h1>
<p>听狂神说</p>
</body>
</html>
2.类 选择器class:选择所有class属性一致的标签,跨标签 .类名{}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*类选择器的格式 .class的名称{}
好处,可以多个标签归类,是同一个class,可以复用 比如标题三要使用蓝色,直接把class="doudou"给它就行
*/
.doudou{
color: #3748ff;
}
.qinjiang{
color: #a24fff;
}
</style>
</head>
<body>
<h1 class="doudou">标题1</h1>
<h1 class="qinjiang">标题2</h1>
<h1 class="doudou">标题3</h1>
<p class="doudou">P标签</p>
</body>
</html>
-
Id选择器:全局唯一! #id名{}
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> /* id选择器: id必须保证全局唯一! #id名称{} 优先级: id选择器 > class选择器 > 标签选择器 */ #qinjiang{ color: #ff008a; } .style1{ color: #02ff00; } h1{ color: #2d1dc1; } </style> </head> <body> <h1 class="style1" id="qinjiang">标题1</h1> <h1 class="style1">标题1</h1> <h1 class="style1">标题2</h1> <h1>标题3</h1> <h1>标题4</h1> </body> </html>
id选择器 > class选择器 > 标签选择器