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
版权声明:转载请务必保留本文链接和注明内容来源,并自负版权等法律责任。