CSS基础
内联样式
1 | <p style="font-size: 20px; color: black;">内联样式</p> |
内部样式
1 | <head> |
外部样式
1 | <head> |
选择器
全局选择器
1 | <style> |
优先级低
元素选择器
1 | <style> |
选择所有同种类标签
类选择器
1 | <style> |
ID选择器
1 | <style> |
ID唯一,不能以数字开头
合并选择器
1 | <style> |
选择器优先级
- 内联样式: 内联样式的优先级最高,由
style属性直接定义在HTML元素上 - ID选择器: 具有较高的优先级,使用
#id形式 - 类选择器、属性选择器和伪类: 使用
.、[]或:pseudo-class形式 - 元素选择器: 优先级最低,使用
元素名或:pseudo-element形式 - 重要性: 使用
!important声明可以提高优先级
字体属性
颜色
color: #ff0000;16进制color: rgb(0, 0, 0);分别对应 红 绿 蓝;(255,255,255)白色color: rgba(0, 0, 0, 0);最后一个代表透明度,0为完全透明
字体粗细
font-weight: ;(100 ~ 900)
字体样式
font-style: normal;font-family: 'Microsoft YaHei';
背景属性
background-color: #59ff00;背景颜色background-image: url();背景图片background-repeat: no-repeat;背景图片不平铺(空出部分不继续展示)repeat-x水平方向可重复background-size: 1200px 200px;图片可能会被拉伸或压缩background-size: cover;保证图片比例不变充满容器,图片可能被切割background-size: contain;保证图片比例不变尽量充满容器,图片不被切割background-position: left;图片开始渲染的位置,可设置像素或百分比0% 0%-最左边最上边
图片
object-fit: cover;确保图片会覆盖整个容器,但可能会被裁剪以保持宽高比object-fit: contain;图片不会被裁剪,但这可能图片不会完全填满容器。
文本属性
text-align: center;对齐方式text-decoration: underline;定义下划线overline上划线line-through删除线text-transform: ;定义大小写uppercase全大写lowercase全小写capitalize首字母大写text-indent: 50px;首行缩进
表格属性
1 | <style> |
关系选择器
1 |
|
盒子模型
弹性盒子模型 (css3新特性)
display: flex;flex-direction: row;布局方向flex-wrap: wrap;环绕效果justify-content: flex-start;水平对齐flex-grow: 1;项目比例放大(flex-grow属性在子属性中)
默认弹性盒子内容横向摆放
浮动
浮动的特性
- 只有左右浮动,
float只能指定left或right,不会影响垂直方向. - 脱离文档流,使用
float后,元素仍然可见,但它会脱离标准文档流(不再影响其他非浮动元素的布局)。
浮动的副作用
- 父元素的高度无法被撑开
- 浮动元素可能会重叠
定位
fixed
元素的位置相对于浏览器窗口是固定位置
1 | <style> |
absoulte
绝对定位的元素的位置相对于最近的已定位父元素
1 | <style> |
relative
移动相对定位元素,但它原本所占的空间不会改变
1 | <style> |
相对定位和绝对定位是相对于具有定位的父级元素进行位置调整,若父级不存在,则向上寻找
z-index
指定一个元素的堆叠顺序,拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面
css3新特性
圆角
border-top-left-radius:左上角border-top-right-radius:右上角border-bottom-left-radius:左下角border-bottom-right-radius:右下角
| 语法 | 解释 |
|---|---|
border-radius: 10px; |
所有角 都为 10px |
border-radius: 10px 20px; |
左上&右下 = 10px,右上&左下 = 20px |
border-radius: 10px 20px 30px; |
左上 = 10px,右上&左下 = 20px,右下 = 30px |
border-radius: 10px 20px 30px 40px; |
左上 = 10px,右上 = 20px,右下 = 30px,左下 = 40px |
阴影
1 | /* x 偏移量 | y 偏移量 | 阴影颜色 */ |
动画
1 |
|
animation: name duration timing-function delay iteration-count direction fill-mode;
| 属性 | 描述 |
|---|---|
name |
名称 |
duration |
持续时间 |
timing-function |
时间函数: linear(匀速) ease(慢开始 → 变快 → 慢结束) ease-in(慢开始) ease-out(慢结束) cubic-bezier(0.42, 0, 0.58, 1)(自定义贝塞尔曲线) |
delay |
延迟时间 |
iteration-count |
迭代次数 |
direction |
动画方向: normal(正常方向) reverse(反向播放) alternate(每次迭代反向播放) alternate-reverse(初次反向播放,后续每次迭代反向) |
fill-mode |
填充模式: none(默认,动画前后不应用样式) forwards(动画结束后保持最后一帧) backwards(动画等待时应用第一帧) both(forwards + backwards 组合) |
媒体查询
设置<meta>标签
1 |
|
雪碧图
优点
- 减少图片的字节数。
- 减少了网页的HTTP请求,从而大大提高了页面的性能。
- 解决了网页设计师在图片命名上的困扰,只需要对一张集合的图片的命名就可以了 不需要对每一个小元素进行命名,从而提高了网页的制作效率。
字体图标
优点
- 轻量型:加载速度快,减少http请求
- 灵活性:可以通过css设置大小颜色等
- 兼容性:网页字体支持所有现代浏览器,包括IE低版本
常见属性
display: block; 将元素渲染为块级元素display: inline 将元素渲染为内联元素display: none 元素不会被显示在页面上,也不会占据空间
[outline]https://developer.mozilla.org/zh-CN/docs/Web/CSS/outline
Tips
<style>标签一般在<head>内<p>标签等在<body>内- chrome浏览器最小字体大小 12px
- Title: CSS基础
- Author: waffle
- Created at : 2024-09-20 00:00:00
- Updated at : 2025-03-26 09:25:39
- Link: https://blog.waffle.icu/2024/09/20/CSS基础/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments