CSS光速入门笔记
条评论前言
终究还是要走这一步,以前这些都不屑于学,需要的时候临时查,复制粘贴着用。
最近自己比较正式地在捣鼓个界面程序,用到HTML+CSS,在忙碌的欢乐斗地主中抽出时间跟着教程走了一遍,好记性不如烂笔头。
对照教程来自表严肃:https://biaoyansu.com/9.14
语法
1 | //直接写在HTML中小范围用,一般放css文件中再引用 |
选择器
用于限定样式作用的范围
元素选择器
1 | div { //选择器,{}包围属性值 |
多个选择器使用同一样式用 , 分隔:
1 | div, p, h1 { |
类选择器&ID选择器
.类选择器:用来定义一类元素#ID选择器:一般用来定位页面中唯一的元素
属性选择器
1 | <div> |
使用 [] 包含元素选择器:
1 | [title="点击此处"] { |
[title^="点击"]:匹配title中的值以点击开头[title*="此"]:匹配title中的值包含此[title$="此处"]:匹配title中的值以此处结尾
后代选择器
1 | <div class="a">这是A |
后代选择器以 空格 隔开,如 .a .b {...}
1 | div { |
相邻选择器&通用相邻选择器
两者都只能从上往下选:
+相邻选择器:.a + div {...},以a类为基准,选择之后一个div~通用选择器:.a ~ div {...},以a类为基准,选择之后所有同级div
伪类选择器
1 | button:hover { |
: 为标志,可以定义某个元素对应的动作状态,常用的有:
:focus:可以输入的,具有焦点输入的元素:link:未访问的:visited:已访问过的:hover:鼠标移动到上面:active:鼠标点击时
伪元素选择器
1 | <body> |
css3开始以 :: 标记,区分伪类选择器
1 | p::first-letter { //定义第一个文字 |
::first-letter:第一个文字::before:段落前::after:段落最后 (content加内容)::first-child:第一个元素::last-child:最后一个元素::nth-child(n):选择第n子元素,详细说明可见::nth-child
选择器权重
style 属性(内联) > ID 选择器 > 类选择器 / 属性选择器 / 伪类选择器 > 元素选择器
1 | div { |
可以覆盖行内样式的只有 !important ,我们一般不会首先使用这类核武器,它会碾压所有的样式规则,因为他拥有终极的权重,这也意味着 !important 是最不灵活的。
权重的计算
我们可以将纵轴的四级用数字的方式记录为 0, 0, 0, 0,即行内样式, ID选择器, 类选择器, 元素选择器。这样无论选择器有多复杂我们都可以精确的计算出来,比如说如下例子中的 <a> 元素我们可以有很多中选择方式,但不同的选择方式的权重是不同的。
1 | <p> |
| 选择器 | 权重 |
|---|---|
| a | 0,0,0,1(最低) |
| p a | 0,0,0,2 |
| p > span a | 0,0,0,3 |
| .black | 0,0,1,0 |
| [class=“black”] | 0,0,1,0 |
| a.black | 0,0,1,1 |
| #sober | 0,1,0,0 |
| a#sober.black | 0,1,1,1 |
| p a#sober.black | 0,1,1,2(最高) |
属性
字体属性
1 | p { |
文本属性
1 | p { |
主要是文本排版相关,主要有以下属性:
text-align:文本对齐方式line-height:行高,即行间距text-decoration:文本装饰:默认为none,常用underline,overline,line-through
display 属性
1 | .block-box { |
block:块,默认占整宽,气场最足,哪怕限制了宽度,他依然会用margin填充剩下的部分。inline:行内元素,指定padding: 10px时只会左右推开,上下不受影响inline-block:行内块,指定padding: 10px时会上下左右推开none:隐藏不显示
盒子模型
懒得码字,盗一张aardio论坛看到的图:

继承
1 | <style> |
本文标题:CSS光速入门笔记
文章作者:凹凸曼
发布时间:2022-03-27
最后更新:2022-03-27
原始链接:https://sobaigu.com/css-syntax-note.html
版权声明:转载请务必保留本文链接和注明内容来源,并自负版权等法律责任。