CSS Note
Basics#
- Before 2020
- Separated From HTML5 Note. 从 HTML5 学习笔记独立出,沿用习惯用语
learning resources#
#ORGANIZE here#
- https://popper.js.org/
- https://web.dev/one-line-layouts/
prevent mouse event with CSS#
attributes#
- flex-shrink
default = 100,elements with
shrink 1
will be shrinked to 100-a,elements withshrink 3
will be shrinked to 100-3a
分类器#
ID 分类器
类名的第一个字符不能使用数字!它无法在 Mozilla 或 Firefox 中起作用。
菜鸟教程
---在标签内直接写代码 A B{...}(A、B为HTML元素/标签,表示对处于A中的B标签有效) A>B{...}(A、B为HTML元素/标签) A中直接的B有效,A中的C中的B无效 Adjacent sibling combinator A+B,A和B相邻,对B生效,注意包含不算相邻 General sibling combinator 和ASC类似,但不用相邻,顺序即可。
样式 (包括分类器)的优先级#
在标签内直接写代码 > id > class > 元素+class 样式优先级 内联样式)Inline style > (内部样式)Internal style sheet >(外部样式)External style sheet > 浏览器默认样式
属性值#
不要在属性值与单位之间留有空格
CSS 颜色#
CSS 中,颜色值通常以以下方式定义:
十六进制 - 如:"#ff0000" RGB - 如:"rgb(255,0,0)" 颜色名称 - 如:"red"
文本#
文本缩进#
p {text-indent:50px;}
文本转换#
p.uppercase {text-transform:uppercase;} p.lowercase {text-transform:lowercase;} p.capitalize {text-transform:capitalize;}
文本修饰#
text-decoration 属性用来设置或删除文本的装饰。
从设计的角度看 text-decoration 属性主要是用来删除链接的下划线: a {text-decoration:none;}
文本的对齐方式#
文本排列属性是用来设置文本的水平对齐方式。 当 text-align 设置为"justify",每一行被展开为宽度相等,左,右外边距是对齐(如杂志和报纸)。 h1 {text-align:center;}
指定字符之间的空间#
letter-spacing:-3px; /可以是负数/
指定行高#
p.small {line-height:70%;}
单词之间的空白空间#
word-spacing:30px;
禁止换行#
white-space:nowrap;
文本阴影#
h1 {text-shadow:2px 2px #FF0000;}
字体命名#
Serif - Serif 字体中字符在行的末端拥有额外的装饰 Sans-serif - "Sans"是指无 - 这些字体在末端没有额外的装饰 Monospace - 所有的等宽字符具有相同的宽度
p{font-family:"Times New Roman", Times, serif;}
-----------------字体大小单位 em 许多开发者使用 em 单位代替像素。 em 的尺寸单位由 W3C 建议。 1em 和当前字体大小相等。在浏览器中默认的文字大小是 16px。
字体粗细:font-weight:900; 字体转变:font-variant
对于 W3C 标准的 CSS:如果你定义了颜色属性,你还必须定义背景色属性。
WEB#CSS 学习笔记和问题
2 笔记 2.1 分类器 ID 分类器
类名的第一个字符不能使用数字!它无法在 Mozilla 或 Firefox 中起作用。
菜鸟教程
---在标签内直接写代码 A B{...}(A、B为HTML元素/标签,表示对处于A中的B标签有效) A>B{...}(A、B为HTML元素/标签) A中直接的B有效,A中的C中的B无效 Adjacent sibling combinator A+B,A和B相邻,对B生效,注意包含不算相邻 General sibling combinator 和ASC类似,但不用相邻,顺序即可。
2.2 样式 (包括分类器)的优先级 在标签内直接写代码 > id > class > 元素+class 样式优先级 内联样式)Inline style > (内部样式)Internal style sheet >(外部样式)External style sheet > 浏览器默认样式
2.3 属性值 不要在属性值与单位之间留有空格
2.4 CSS 颜色 CSS 中,颜色值通常以以下方式定义:
十六进制 - 如:"#ff0000" RGB - 如:"rgb(255,0,0)" 颜色名称 - 如:"red" 2.5 文本 2.5.1 文本缩进 p {text-indent:50px;} 2.5.2 文本转换 p.uppercase {text-transform:uppercase;} p.lowercase {text-transform:lowercase;} p.capitalize {text-transform:capitalize;} 2.5.3 文本修饰 text-decoration 属性用来设置或删除文本的装饰。 从设计的角度看 text-decoration 属性主要是用来删除链接的下划线: a {text-decoration:none;} 2.5.4 文本的对齐方式 文本排列属性是用来设置文本的水平对齐方式。 当 text-align 设置为"justify",每一行被展开为宽度相等,左,右外边距是对齐(如杂志和报纸)。 h1 {text-align:center;} 2.5.5 指定字符之间的空间 letter-spacing:-3px; /可以是负数/ 2.5.6 指定行高 p.small {line-height:70%;} 2.5.7 单词之间的空白空间 word-spacing:30px; 2.5.8 禁止换行 white-space:nowrap; 2.5.9 文本阴影 h1 {text-shadow:2px 2px #FF0000;} 2.5.10 字体命名 Serif - Serif 字体中字符在行的末端拥有额外的装饰 Sans-serif - "Sans"是指无 - 这些字体在末端没有额外的装饰 Monospace - 所有的等宽字符具有相同的宽度 p{font-family:"Times New Roman", Times, serif;}
2.5.11 字体大小单位 em 许多开发者使用 em 单位代替像素。 em 的尺寸单位由 W3C 建议。 1em 和当前字体大小相等。在浏览器中默认的文字大小是 16px。 2.5.12 字体粗细: font-weight:900; 2.5.13 字体转变: font-variant
对于 W3C 标准的 CSS:如果你定义了颜色属性,你还必须定义背景色属性。 2.6 图片对齐
img.top {vertical-align:text-top;} img.bottom {vertical-align:text-bottom;}
图片对齐#
img.top {vertical-align:text-top;} img.bottom {vertical-align:text-bottom;}
Drawing Circle#
- @2021-10-16
- Shortest way to set a circle button is to set
border-radius
to a large non-percentage value (from [https://stackoverflow.com/questions/29966499/border-radius-in-percentage-and-pixels-px-or-em/69492375#69492375])
Houdini#
- @2022-01-19
- First exposure of Houdini I don't like this channel