前端第二周——CSS
关于css
一.那么什么是css呢
css就是为第一周学习的html加一层漂亮的羽毛 使得网页漂亮
二.css的一些重要知识点
css的知识繁多而零碎,总体的学习规划是有重点的的学,结合文本教程和视频,多练习。不练习,学也是白学。
1.首先从选择器开始
基础选择器
- 标签选择器
就是规定标签,如这样
p {
text-align: center;
color: red;
}
选中p标签
2. 类选择器
起一个名字,用class来修改样式
<style>
.center {
text-align: center;
color: red;
}
</style>
</head>
<body>
<h1 class="center">居中的红色标题</h1>
<p class="center">居中的红色段落。</p>
- id选择器
#para1 {
text-align: center;
color: red;
}
</style>
</head>
<body>
<p id="para1">Hello World!</p>
需要注意的是id只能用一次
4. 通配符选择器
* {
text-align: center;
color: blue;
}
就是用*把所有都选中了
其实在实际开发中最常用的是类选择器与标签选择器
组合选择器
CSS 中有四种不同的组合器:
-
后代选择器 (空格) - div p
-
子选择器 (>) - div>p
-
相邻兄弟选择器 (+) - div+p
-
通用兄弟选择器 (~) - div~p
重点来喽
我们的伪类选择器
- 什么是伪类? 伪类用于定义元素的特殊状态。
例如,它可以用于:
- 设置鼠标悬停在元素上时的样式
- 为已访问和未访问链接设置不同的样式
- 设置元素获得焦点时的样式
/* 未访问的链接 */
a:link {
color: #FF0000;
}
/* 已访问的链接 */
a:visited {
color: #00FF00;
}
/* 鼠标悬停链接 */
a:hover {
color: #FF00FF;
}
/* 已选择的链接 */
a:active {
color: #0000FF;
}
CSS - :first-child 伪类
:first-child 伪类与指定的元素匹配:该元素是另一个元素的第一个子元素
2.css的使用
三种使用 CSS 的方法
有三种插入样式表的方法:
- 外部 CSS
- 内部 CSS
- 行内 CSS
外部样式在 HTML 页面 部分内的 元素中进行定义:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
内部就如之前举的例子。都是内部样式表
这就是行内样式表
<!DOCTYPE html>
<html>
<body>
<h1 style="color:blue;text-align:center;">This is a heading</h1>
<p style="color:red;">This is a paragraph.</p>
</body>
</html>
3.css背景
使用背景图片默认的有平铺效果
background-image: url("/i/photo/tree.png");
background-repeat: no-repeat;
background-position: right top;
如这样用no-repeat来避免平铺
而position规定了图像的位置
4.文本
1.文本颜色用color来定义
2.对齐方式用text-align:center/left/right;
3.
4.文本的缩进
5.字体
CSS字体属性定义字体,加粗,大小,文字样式。
字体样式
这个属性有三个值:
- 正常 - 正常显示文本 normal
- 斜体 - 以斜体字显示的文字 italic
- 倾斜的文字 - 文字向一边倾斜 oblique
字体大小
- font-size 属性设置文本的大小。
- 可以规定像素也能用em
6.列表
ul.a {
list-style-type: circle;
} 小圆点
ul.b {
list-style-type: square;
} 小方块
ol.c {
list-style-type: upper-roman;
}罗马数字
ol.d {
list-style-type: lower-alpha;
}小写字母样式
可以如上把前面的小符号换为我们想要的
7.表格
注意:上例中的表格拥有双边框。这是因为 table 和 和 元素都有单独的边框。
border-collapse 属性设置是否将表格边框折叠为单一边框:
border-collapse 属性设置是否将表格边框折叠为单一边框:
table {
border: 1px solid black;
}
text-align 属性设置 或 中内容的水平对齐方式(左、右或居中)。
默认情况下, 元素的内容居中对齐,而 元素的内容左对齐。
要使 元素的内容也居中对齐,请使用 text-align: center:
8.盒子模型 ——挺重要滴
-
Margin(外边距) - 清除边框外的区域,外边距是透明的。
-
Border(边框) - 围绕在内边距和内容外的边框。
-
Padding(内边距) - 清除内容周围的区域,内边距是透明的。
-
Content(内容) - 盒子的内容,显示文本和图像。
元素的高度与宽度
总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距
元素的总高度最终计算公式是这样的:
总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距
边框——border
可以通过 border-width 属性为边框指定宽度。
border-color属性用于设置边框的颜色。可以设置的颜色:
注意: border-color单独使用是不起作用的,必须得先使用border-style来设置边框样式
可以设置四边的边框
{
border-top-style:dotted;
border-right-style:solid;
border-bottom-style:dotted;
border-left-style:solid;
}
同样padding与margin用法与border类似
只不过有时候加了padding与margin会把盒子撑大
在这种情况下可以把盒子加个边框
简写时注意
同时在为盒子设置了宽度后可以用margin:auto设置为居中
9.显示与可见性
隐藏元素 - display:none或visibility:hidden
隐藏一个元素可以通过把display属性设置为"none",或把visibility属性设置为"hidden"。但是请注意,这两种方法会产生不同的结果。
visibility:hidden可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。
块状元素与行内与行内块元素
用display来做转化
如a链接用display:block;转换为块状元素从而可以设置高度宽度
同理用inline,inline-block转换为行内元素,行内块元素
10.定位
1.static是默认
2.fixed是固定住
3.relative 表示的是相对位置
是相对其本身位置的相对位置
4.absolute
position: absolute; 的元素相对于最近的定位祖先元素进行定位(而不是相对于视口定位,如 fixed)。
然而,如果绝对定位的元素没有祖先,它将使用文档主体(body),并随页面滚动一起移动。
注意:“被定位的”元素是其位置除 static 以外的任何元素。
5.sticky可以做一个粘性定位
position: sticky; 的元素根据用户的滚动位置进行定位。
粘性元素根据滚动位置在**相对(relative)和固定(fixed)**之间切换。起先它会被相对定位,直到在视口中遇到给定的偏移位置为止 - 然后将其“粘贴”在适当的位置(比如 position:fixed)。
z-index来重叠元素 来实现这样的效果
11.overflow
用来添加滚动条
12.浮动float——又一个大重点
用float来使得元素在一行更加简单
一句口诀 纵向用标准流,横向用浮动
相关文章
- 【前端】-CSS学习
- Web前端性能优化,应该怎么做?
- 前端优化及相关要点总结
- flask+mongdb+ 前端三剑客(html+js+css) 一个简单的注册登录页面
- 前端 整理的待学习技术点
- 前端代码规范--- html、css、less、js
- 73.(前端)角色权限显示的美化——通过索引绑定样式
- 28.(前端)登录失败处理
- 前端学习笔记之CSS浮动浅析
- 前端学习笔记之CSS选择器
- 前端硬核面试专题之 CSS 55 问(下)
- 15款帮助我们创建响应式布局的优秀前端框架
- Web前端笔记 -- CSS①
- 探究前端的跑马灯效果是如何用css实现的
- 前端工程化:CSS检测工具stylelint
- 纯前端实现人脸识别-提取-合成
- 欲练JS,必先攻CSS——前端修行之路
- 前端页面性能参数搜集
- 重学前端 27 # JavaScript的词法
- 重学前端 7 # JavaScript对象:面向对象还是基于对象?
- 李洪强和你一起学习前端之(6)css行高,盒模型,外边距
- 李洪强和你一起学习前端之(5)css书写位置 优先级和伪类
- Web前端总结-----CSS基础详解(一)
- Bootstrap 简介(Web前端CSS框架)