一、什么是 CSS
1. CSS
- Cascading Style Sheet 层叠样式表。
- CSS:表现(美化网页)。
- 字体、颜色、边距、高度、宽度、背景图片、网页定位、网页浮动...
2. CSS 发展史
- CSS 1.0:1994年10月提出;
- CSS 2.0:DIV(块)+ CSS,HTML与 CSS 结构分离的思想,网页变得简单,SEO;
- CSS 2.1:浮动,定位;
- CSS 3.0:圆角、阴影、动画…浏览器兼容性。
3. 快速入门
CSS3快速入门
CSS样式 h1标题
- 建议使用这种规范(单独写一个 css 文件,用 link 标签引入 css 文件效果) 。
CSS 的优势:
- 内容和表现分离;
- 网页结构表现统一,可以实现复用;
- 样式十分的丰富;
- 建议使用独立于 html 的 css 文件;
- 利用 SEO,容易被搜索引擎收录!
CSS 的 3 种常用导入方式:
- 行内样式
- 内部样式
- 外部样式
- 优先级:就近原则(1. 行内样式 2. 内部样式哪个离元素更近 )
CSS3快速入门
CSS3测试
拓展:外部样式两种方法。
- 链接式(推荐):HTML
- 导入式(不推荐使用):@import 是 CSS 2.1 特有的。
二、CSS 选择器(重点)
- 作用:选择页面上的某一个,或者某一类元素。
1. 基本选择器
01、标签选择器:选择一类标签。
- 格式:标签名{}
标签选择器
标签选择器
前端-CSS3
Android
02、类选择器 class:选择所有 class 一致的标签,可以跨标签。
- 格式:.类名{}
类选择器
类选择器:Test01
类选择器:Test02
类选择器:Test03
类选择器:Test04
03、id 选择器:全局唯一
- 格式:#id名{}
id选择器
标题1
标题2
标题3
标题4
- id 选择器优先级:id > class > 标签。
2. 层次选择器
-
01、后代选择器:在某个元素的后面(所有的选择标签);
/*后代选择器*/ body p { background: deeppink; }
-
02、子选择器:一代(只包含下一级);
/*子选择器*/ body > p { background: #0ecbb6; }
-
03、相邻的兄弟选择器:同辈(只选择一个,相邻且向下);
/*相邻兄弟选择器:只选择一个,相邻向下*/ .active + p { background: #f1e889; }
-
04、通用选择器:当前选中元素的 向下 的 所有兄弟元素。
/*通用兄弟选择器,当前选中元素的向下的所有兄弟元素*/ .active ~ p { background: #ff741e; }
层次选择器
p0
p1
p2
p3
p4
p5
p6
3. 结构伪类选择器
伪类:条件
/*ul的第一个子元素*/
ul li:first-child {
background: orange;
}
/*ul的最后一个子元素*/
ul li:last-child {
background: darkcyan;
}
/*
选中 p1:定位到父元素,选择当前的第一个元素选择当前p元素的父级元素,选中父级元素的第一个,并且是当前元素才生效!(顺序,会受到其它标签影响)
*/
p:nth-child(2) {
background: greenyellow;
}
/*选中父元素下的第二个p元素,按类型(不会受其它标签影响)*/
p:nth-of-type(2) {
background: lightseagreen;
}
结构伪类选择器
超链接
p1
p2
p3
- li1
- li2
- li3
4. 属性选择器(常用)
id + class 结合
- 属性名、属性名 = 属性值(正则)
-
=
:绝对等于 -
*=
:包含 -
^=
:以...开头 -
$=
:以...结尾
-
属性选择器
三、美化网页
1. 为什么要美化网页
- 有效的传递页面信息;
- 美化网页,页面漂亮才能吸引客户;
- 凸显页面的主题;
- 提高用户的体验。
- span 标签:重点要突出的字,使用 span 标签(约定俗成)套起来。
美化网页
编程语言:Java
2. 字体样式
- font-family:字体;
- font-size:字体大小;
- font-weight:字体粗细;
- color:字体颜色。
字体样式
标题
段落1
段落2
Tiger earns its stripes as folk hero and role model
- 常用写法:
/*也可以填px,但不能超过900,相当于bloder */
font-weight:bolder;
/*常用写法(oblique斜体)*/
font:oblique bloder 12px "黑体";
3. 文本样式
-
颜色-> color:单词/#十六进数/rgb() / rgba();
/* 颜色表示方式: 1. 单词 color: orange; 2. #十六进制数 color: #0ecbb6; 3. rgb() color: rgb(255, 116, 30); 4. rgba() a为通明度 rgba(141, 234, 233, 0.8); */
文本对齐方式-> text-align:center;
首行缩进–> text-indent:2em;
行高–> line-height:50px; (单行文字上下居中 line-height=height)
-
修饰(下划线)–> text-decoration;
/*下划线*/ text-decoration:underline; /*中划线*/ text-decoration:line-through; /*上划线*/ text-decoration:overline; /*超链接去下划线*/ text-decoration:none;
-
图片、文字水平对齐 -> vertical-align: middle;
/*水平对齐,需要有参数物 a,b*/ img,span{ vertical-align: middle; }
文本样式
超链接去下划线
下划线
中划线
上划线
测试图片、文字水平对齐
人工智能引发新浪潮
为了识别2022年最重要的技术趋势,德国《商报》记者走访了高校实验室、研究机构和企业,
并与学界和业界的领军人物探讨,列出了2022年最热门的15项技术。其中包括人工智能引发新浪潮。
总部位于德国海德堡的Aleph Alpha公司也许是人工智能领域最具雄心的初创企业。其创始人约纳斯·安德鲁利斯正在研发新一代人工智能模型,
他将其称为“世界模型”,因为它有着超强的计算能力,的确是在观察整个世界。
Tiger earns its stripes as folk hero and role model
4. 文本阴影和超链接伪类
01、阴影
/*text-shadow:阴影颜色 水平偏移 垂直偏移 模糊半径*/
#price {
text-shadow: #468ec0 10px 10px 2px;
}
02、超链接伪类(常用 a,a:hover)
/*超链接默认的颜色*/
a {
text-decoration: none;
color: black;
}
/*鼠标悬浮的状态(常用)*/
a:hover {
color: orange;
font-size: 30px;
}
超链接伪类
¥99元
5. 列表 ul、li
列表