【01】html&css&git

01-前端干货-html&css

防脱发神器

一图胜千言
在这里插入图片描述

使用border-box控制尺寸更加直观,因此,很多网站都会加入下面的代码

* {
   
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

颜色的 alpha 通道

颜色的 alpha 通道标识了色彩的透明度,它是一个 0~1 之间的取值,0 标识完全透明,1 标识完全不透明

在 css 中使用 rgba 可以为颜色添加 alpha 通道

.alpha {
   
  /* 一个完全透明的颜色,等同于 transparent */
  color: rgba(0, 0, 0, 0);
  /* 一个完全不透明的颜色,等同于rgb */
  color: rgba(0, 0, 0, 1);
  /* 一个半透明的颜色 */
  color: rgba(0, 0, 0, 0.5);
}

rgba 还可以有多种书写方式,例如rgba(0, 0, 0, 0.5)还可以写为:

  • rgb(0 0 0 / 50%)
  • #00000080

尺寸的百分比

绝大部分可以书写尺寸的地方,都可以书写百分比

百分比是一个相对单位,其相对于元素的参考系,比如:

  • 普通元素的参考系为父元素的内容区域
  • 绝对(固定)定位元素的参考系为父元素中第一个定位元素的 padding 区域

下面罗列常见的百分比情况

css 属性 百分比相对于 备注
width 参考系的宽度
height 参考系的高度 参考系高度受本身宽度影响时,设置无效
padding 参考系的宽度
border 参考系的宽度
margin 参考系的宽度

最大最小宽高

  • 最大宽度:max-width,最大高度:max-height
  • 最小宽度:min-width,最小高度:min-height

当一个元素的尺寸会自动变化时,设置最大最小宽高,可以让它不至于变得过小或过大。

在实际开发中,我们通常为 PC 端的页面设置一个最小宽度,通常此宽度为设计稿的宽度

html {
   
  min-width: 1226px;
}

又或者,我们会为页面中的所有图片设置一个最大宽度,让其不至于超过容器

img {
   
  max-width: 100%;
}

什么时候使用绝对定位

下面三个条件满足任何一个时,使用绝对定位:

  1. 元素出现在一个天马行空的位置
  2. 元素是否存在,不影响其他元素的排列
  3. 单个元素在某个区域内水平垂直居中

fixed 和 absolute 的区别

fixed 是绝对定位的一种特殊情况,它们的参考系不一样

  • absolute 参考有定位的父元素
  • fixed 参考视口(viewport)

伪类选择器

css 伪类选择器大全:

https://developer.mozilla.org/zh-CN/docs/Web/CSS/Pseudo-classes

伪类 含义
:link 选中未访问过的超链接
:visited 选中已访问过的超链接
:hover 选中鼠标移入的元素
:active 选中鼠标按下的元素
:focus 选中聚焦的表单元素
:disabled 选中被禁用的表单元素
:checked 选中被选中的表单元素
:first-child 选中第一个子元素
:last-child 选中最后一个子元素
:nth-child(an+b) 选中第「an+b」个子元素
a 和 b 是常量,n 的值会从 0 开始依次递增
:first-of-type 选中第一个指定类型的子元素
:last-of-type 选中最后一个指定类型的子元素
:nth-of-type(an+b) 选中第「an+b」个指定类型的子元素
a 和 b 是常量,n 的值会从 0 开始依次递增

contenteditable 属性

该属性是一个布尔属性,可以设置到任何元素上,它可以让该元素变为可编辑的状态

在实际开发中ÿ

相关推荐

  1. <span style='color:red;'>01</span>-<span style='color:red;'>02</span>

    01-02

    2024-03-17 06:06:02      55 阅读
  2. 【2024.01.02】刷算法07

    2024-03-17 06:06:02       57 阅读
  3. <span style='color:red;'>01</span>-<span style='color:red;'>04</span>css

    01-04css

    2024-03-17 06:06:02      40 阅读
  4. 2024-02-01(Hive)

    2024-03-17 06:06:02       56 阅读
  5. 01_02_mysql04_数据类型

    2024-03-17 06:06:02       55 阅读
  6. Day-<span style='color:red;'>02</span>-<span style='color:red;'>01</span>

    Day-02-01

    2024-03-17 06:06:02      60 阅读
  7. Day-<span style='color:red;'>01</span>-<span style='color:red;'>02</span>

    Day-01-02

    2024-03-17 06:06:02      44 阅读
  8. <span style='color:red;'>01</span>-<span style='color:red;'>02</span>-5

    01-02-5

    2024-03-17 06:06:02      23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-17 06:06:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-17 06:06:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-17 06:06:02       82 阅读
  4. Python语言-面向对象

    2024-03-17 06:06:02       91 阅读

热门阅读

  1. ES系列之快照与恢复

    2024-03-17 06:06:02       44 阅读
  2. Git常见命令

    2024-03-17 06:06:02       39 阅读
  3. 第一章:网络协议的奥秘

    2024-03-17 06:06:02       40 阅读
  4. 网格bfs,LeetCode 2684. 矩阵中移动的最大次数

    2024-03-17 06:06:02       44 阅读
  5. TensorFlow 的基本概念和使用场景

    2024-03-17 06:06:02       46 阅读
  6. TensorFlow的介绍和简单案例

    2024-03-17 06:06:02       40 阅读
  7. 网页中 link 和@import介绍

    2024-03-17 06:06:02       49 阅读
  8. 力扣 347前k个高频元素

    2024-03-17 06:06:02       38 阅读
  9. 数据结构 第5章 树与二叉树(一轮习题总结)

    2024-03-17 06:06:02       43 阅读
  10. 【List、Set、数据结构、Collections】-Collections

    2024-03-17 06:06:02       35 阅读
  11. 数据结构的概念大合集05(串)

    2024-03-17 06:06:02       37 阅读
  12. 这是二叉搜索树吗?

    2024-03-17 06:06:02       43 阅读
  13. 【MySql】MySql常用语句都有哪些

    2024-03-17 06:06:02       33 阅读
  14. 剑指offer面试题36 数组中的逆序对

    2024-03-17 06:06:02       42 阅读
  15. 【vue2源码】模版编译

    2024-03-17 06:06:02       34 阅读
  16. ChatGPT团队:介绍OpenAI团队生产力提升工具

    2024-03-17 06:06:02       34 阅读