CSS笔记2

css笔记2

1.Emmet语法

提高Html/css编写速度

快速生成html语法

  1. 标签名+Tab直接生成标签

  2. 生成多个相同标签 标签名*n div*3

  3. 父子级别关系的标签,用> , ul>li

  4. 兄弟级别的标签,用+, div+p

  5. 点+类名,生成带类名的标签;#+id名,生成带id名的标签

  6. .demo$*5,生成五个按序排列的div

  7. div{内容} ,生成的标签里面显示内容


快速生成css语法

  1. 用属性的缩写可以直接生成属性

2.快速格式化代码

vs里面通过右键找到即可

也可以修改vs的设置,再保存时自动格式化代码


3.复合选择器(接上一个笔记)

由两个或多个基本选择器组合形成的

==后代选择器==

​ 后代选择器又称为包含选择器,可以选择父元素里面子元素。其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。

1
2
3
元素1 元素2 {
内容
}
  • 元素1 和 元素2 中间用空格隔开
  • 元素1 是父级,元素2 是子级,最终选择的是元素2(==元素1和元素2不能是同级的,元素1和元素2不能选择同一个标签==)
  • 元素2 可以是儿子,也可以是孙子等,只要是元素1 的后代即可
  • 元素1 和 元素2 可以是任意基础选择器

子选择器

子选择器只能选择作为某元素的==最近==一级子元素

1
2
3
.nav>p {
color: red;
}
  • 元素1 和 元素2 中间用 大于号 隔开
  • 元素1 是父级,元素2 是子级,最终选择的是元素2
  • 元素2 必须是亲儿子,其孙子、重孙之类都不归他管. 你也可以叫他 亲儿子选择器

并集选择器

并集选择器可以选择多组标签,同时为他们定义相同的样式

1
2
3
4
div,p {
样式声明
}
divp都改了同一个样式

任何形式的选择器都可以作为并集选择器的一部分

并集选择器喜欢竖着写,最后一个选择器不需要加“,”


伪类选择器

伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择第1个,第n个元素

1
用冒号表示   :link

链接伪类选择器

1
2
3
4
5
6
7
8
a:link	没有点击过的(访问过的)链接

a:visited 点击过的(访问过的)链接

a:hover 鼠标经过的那个链接

a:active 鼠标正在按下还没有弹起鼠标的那个链接

为了确保生效,请按照 LVHA 的循顺序声明 :link-:visited-:hover-:active


focus伪类选择器

用于选取获得焦点的表单元素

1
2
3
4
一般<input>才能获取焦点(光标)
input:focus {
background-color: red;
}

4.==css元素显示模式==

元素显示模式就是元素(标签)以什么方式显示。

html元素一般分为块元素和行内元素两种类型。


块元素

常见的块元素

1
<h1>~<h6><p><div><ul><ol><li>

==特点==

  • 比较霸道,自己独占一行。
  • 高度,宽度、外边距以及内边距都可以控制。
  • 宽度默认是容器(父级宽度)的100%。如div没有指定,宽度与上级body一样
  • 是一个容器及盒子,里面可以放行内或者块级元素。

==文字类的元素内不能使用块级元素==

1
p,h等标签内不能放块元素

行内元素

常见行内元素

1
<a><strong><b><em><i><del><s><ins><u><span>

最常见

特点:

  1. 相邻行内元素在一行上,一行可以显示多个。
  2. 高、宽直接设置是无效的。(同时具有行内元素,行内块和块级元素的特性,是一种特殊的可替换元素,可以设置,此外还包括表单元素)
  3. 默认宽度就是它本身内容的宽度。
  4. 行内元素只能容纳文本或其他行内元素。

链接里面不能再放链接

特殊情况链接 <a> 里面可以放块级元素,但是给 <a> 转换一下块级模式最安全

行内块元素

<img />、<input />、<td>

  • 和相邻行内元素(行内块)在一行上,但是他们之间会有空白缝隙。
  • 一行可以显示多个(行内元素特点)。
  • 默认宽度就是它本身内容的宽度(行内元素特点)。
  • 高度,行高、外边距以及内边距都可以控制(块级元素特点)。

显示模式的转换

一个模式的元素需要另一种模式的特性

比如增加链接的触发范围

1
2
3
4
5
6
7
8
9
display:block      行内元素转换成块级元素
a {
width: 100px;
height: 120px;
display: block;
}

display: inline 块级元素转换成行内元素
display: inline-block 转换成行内块元素

5.snipaste

  1. F1可以截图,并对图片操作
  2. F3再桌面置顶显示
  3. 点击图片,ALT可以取色
  4. 按下ESC取消图片显示

6.单行文字垂直居中

让文字的行高等于盒子的高度 就可以让文字在当前盒子内垂直居中

1

2

​ 行高的上空隙和下空隙把文字挤到中间了,

​ 如果行高小于盒子高度,文字会偏上,

​ 如果行高大于盒子高度,则文字偏下。

​ (文字这个整体靠近盒子左上角)


7.CSS的背景

1.背景颜色

1
background-color: transparent(默认)|color;

2.背景图片

1
2
3
常见于logo或者装饰性小图片和超大背景图,便于控制位置
background-image: none(默认)|url;
例: background-image: url(images/glory.jpg)

背景图片在背景颜色上面

背景图片后面的地址,千万不要忘记加 URL, 同时里面的路径不要加引号

3.背景平铺

1
background-repeat:repeat(默认) |no-repeat|repeat-x|repect-y
参数值 作用
repeat 默认,横向纵向平铺
no-repeat 无平铺
repeat-x 横向平铺
repeat-y 纵向平铺

4.背景图片位置

1
2
3
4
5
6
7
8
9
background-position:x y;
1.参数是方位名词 center top
两个值都是方位名词,互换顺序没有影响
如果只写了一个参数,如right,另一个默认是居中

2.参数是精确单位 50px 100px; x轴一定在前面,互换顺序有影响
只有一个参数,那个参数为x轴的数据,另一个默认居中

3.参数是混合单位 center 20px,参数有顺序

5.背景图像固定(背景附着)

1
background-attachment 属性设置背景图像是否固定或者随着页面的其余部分滚动(拉动页面图片也会动)。
参数 作用
scroll 背景图像随页面滚动(默认)
fixed 背景图像固定

6.==背景复合写法==

background: 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置;

约定的顺序

7.背景颜色半透明

1
2
background: rgba(0,0,0,0.3);
最后一个参数是alpha透明度,0-1之间

背景色半透明,盒子内容不受任何影响


CSS笔记2
https://wjcbolg.cn/2023/04/20/css笔记2/
作者
JasonWang
发布于
2023年4月20日
许可协议
BY-JW