CSS学习笔记第二天(pink老师课程)

目录

3.3  Emment语法

3.3.1 快速生成HTML结构语法

3.3.2 快速生成CSS结构语法

3.4 复合选择器

3.4.1 后代选择器(重要)

3.4.2 子选择器

3.4.3 并集选择器

3.4.4 链接-伪类选择器

3.4.4.1 链接-伪类选择器

3.4.5 :focus 伪类选择

3.5 复合选择器总结

3.6 元素的显示模式

3.6.1 块元素

3.6.2 行内元素

3.6.3 行内块元素

3.7 元素显示模式总结

3.8 元素显示模式转换

3.9  snipaste的使用

4.1  CSS的背景

4.1.1背景颜色

4.1.2 背景图片

4.1.3 背景平铺

4.1.4 背景图片位置

4.1.5 背景图像固定(背景附着)

4.1.6背景属性复合写法

4.1.7 背景色半透明

4.2 背景总结


3.3  Emment语法

3.3.1 快速生成HTML结构语法

  1. 生成标签直接输入标签名按tab键即可,比如div然后tab键,就可以生成<div></div>;
  2. 如果想要生成多个相同标签加上 * 就可以比如 div*3 就可以快速生成3个div;
  3. 如果有父子级关系的标签,可以用 > 比如 ul>li 就可以;
  4. 如果有兄弟关系的标签,用 + 就可以了 比如div+p;
  5. 如果生成带有类名或者id名字的,直接写 .demo 或者 #two tab键就可以;例:p.demo
  6. 如果生成的div类名是有顺序的,可以用自增符号 $;例:.demo$*5;
  7. 如果想要在生成的标签内部写内容可以用 { } 表示;例:div{$}*5;

3.3.2 快速生成CSS结构语法

简写+tab键

3.4 复合选择器

CCS中,可以根据选择器的类型把选择器分为基础选择器复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的.

3.4.1 后代选择器(重要)

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

语法形式:

元素1 元素2 {样式声明}

上述语法表示选择元素1里面的所有元素2(后代元素)

例如:

ul li { 样式声明 } / * 选择 ul 里面所有的 li标签元素 */
  1. 元素1和元素2中间用空格隔开
  2. 元素1是父级,元素2是子级,最终选择的是元素2
  3. 元素2可以是儿子,也可以是孙子等,只要是元素1的后代即可;
  4. 元素1和元素2可以使任意基础选择器;

3.4.2 子选择器

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

语法形式:

元素1 > 元素2{样式声明}

上述语法表示选择元素1里面的所有直接后代(子元素)元素2。

例如:

  1. div > p { 样式声明 } /* 选择 div里面所有最近一级 p 标签元素 */
  2. 元素1 和元素2中间用大于号隔开;
  3. 元素1是父级,元素2是子级,最终选择的是元素2
  4. 元素2必须是亲儿子,其孙子、重孙之类都不归他管,你也可以叫他亲儿子选择器;

3.4.3 并集选择器

并集选择器可以选择多组标签,同事为他们定义相同的样式。通常用于集体声明。

并集选择器是各选择器通过英文逗号(,)连接而成,任何形成的选择器都可以作为并集选择器的一部分。

语法形式:

元素1,元素2{ 样式声明 }

上述语法表示选择元素1和元素2.

例如:

ul,div{ 样式声明 } /* 选择ul 和 div标签元素 */

  1. 元素1和元素2中间用逗号隔开
  2. 逗号可以理解为的意思;
  3. 并集选择器通常用于集体声明

3.4.4 链接-伪类选择器

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

伪类选择器书写最大的特点是用冒号(:)表示,比如:hover:first-child;

3.4.4.1 链接-伪类选择器
a:link /* 选择所有未被访问的链接 */

a:visited /* 选择所有已被访问的链接 */

a:hover /* 选择鼠标指针位于其上的链接 */

a:active /* 选择活动链接(鼠标按下未弹起的链接) */

注意事项:

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

3.4.5 :focus 伪类选择

:focus 伪类选择用于选取获的焦点的表单元素。

焦点就是光标,一般情况<input>类表单元素才能获取,因此这个选择器也主要针对于表单元素来说。

input:focus{

Background-color:yellow;

}

3.5 复合选择器总结

选择器

作用

特征

使用情况

隔开符号及用法

后代选择器

用来选择后代元素

可以是子孙后代

较多

符号是空格 .nav a

子代选择器

选择最近一级元素

只选亲儿子

较少

符号是大于 .nav>p

并集选择器

选择某些相同样式的元素

可以用于集体声明

较多

符号是逗号 .nav, .header

链接伪类选择器

选择不同状态的链接

跟链接相关

较多

重点记a{}和a:hover 开发写法

:focus选择器

选择获得光标的表单

跟表单相关

较少

input:focus

3.6 元素的显示模式

3.6.1 块元素

常见的块元素<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>是典型的块元素。

块级元素的特点: 

  1. 独占一行;
  2. 高度,宽度,外边距以及内边距都可以控制;
  3. 宽度默认是容器(父级宽度)的100%;
  4. 是一个容器及盒子,里面可以放行内或者块级元素;

注意点:

  1. 文字类的元素内不能使用块级元素;
  2. <p>标签主要用于存放文字,因此<p>里面不能放块级元素,特别是不能放<div>;
  3. 同理,<h1>~<h6>等都是文字类块级标签,里面也不敢放其他块级元素;

3.6.2 行内元素

常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,其中<span>标签是最典型的行内元素,也称内联元素。

行内元素的特点:

  1. 相邻行内元素在一行上,一行可以显示多个;
  2. 高,宽直接设置是无效的;
  3. 默认宽度就是它本身内容的宽度;
  4. 行内元素只能容纳文本或其他行内元素;

注意点:

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

3.6.3 行内块元素

在行内块元素中有几个特殊的标签——<img />、<input />、<td>,它们同时具有块元素和行内元素的特点。

行内块元素的特点:

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

3.7 元素显示模式总结

元素模式

元素排列

设置样式

默认宽度

包含

块级元素

一行只能放一个块级元素

可以设置宽度高度

容器的100%

容器级可以包含任何标签

行内元素

一行可以放多个行内元素

不可以直接设置宽度高度

它本身内容的宽度

容纳文本或其他行内元素

行内块元素

一行访多个行内块元素

可以设置宽度和高度

它本身内容的宽度

3.8 元素显示模式转换

特殊情况下,我们需要元素模式的转换

比如想要增加链接<a>的触发范围

  1. 转换为块元素:display:block;
  2. 转换为行内元素:display:inline;
  3. 转换为行内块元素:display:inline-block;

3.9  snipaste的使用

常用快捷方式:

  1. F1可以截图,同事测量大小,设置箭头,书写文字等;
  2. F3在桌面置顶显示;
  3. 点击图片,alt可以取色(按下shift可以切换取色模式);
  4. 按下esc取消图片显示;

4.1  CSS的背景

4.1.1背景颜色

background-color属性定义了元素的背景颜色

background-color:颜色值;

一般情况下元素背景颜色默认值是transparent(透明)

4.1.2 背景图片

background-image 属性描述了元素的背景图像。实际开发常见于logo或者一些装饰性的小图片或者是超大的背景图片,有点是非常便于控制位置(精灵图也是一种运用场景)

background-image:none|url(url)

参数值

作用

none

无背景图(默认的)

url

使用绝对或相对地址指定背景图像

4.1.3 背景平铺

如果需要在HTML页面上对背景图像进行平铺,可以使用background-repeat属性

background-repeat:repeat|no-repeat|repeat-x|repeat-y

参数值

作用

repeat

背景图像在纵向和横向上平铺(默认的)

no-repeat

背景图像不平铺

repeat-x

背景图像在横向上平铺

repeat-y

背景图像在纵向平铺

4.1.4 背景图片位置

利用background-position属性可以改变图片在背景中的位置

background-position:x y;

参数代表的意思是:x坐标和y坐标,可以使用方位名词或者精准单位。

参数值

说明

length

百分数|由浮点数字和单位标识符组成的长度值

position

top|center|bottom|left|center|right 方位名词

  1. 参数方位名词
  1. 如果指定的两个值都是方位名词,则两个值前后顺序无关,比如left top和top left效果一致;
  2. 如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐
  1. 参数是精确单位
  1. 如果参数值是精确坐标,那么第一个肯定是x坐标,第二个一定是y坐标;
  2. 如果只指定一个数值,那该数值一定是x坐标,另一个默认垂直居中;
  1. 参数是混合单位
  1. 如果指定的两个值是精确单位和方位名词混合使用,则第一个值是x坐标,第二个值是y坐标;

4.1.5 背景图像固定(背景附着)

background-attachment属性设置背景图像是否固定或者随着叶念的其余部分滚动。

background-attachment后期可以制作视差滚动的效果。

background-attachment:scroll|fixed

参数

作用

scroll

背景图像是随对象内容滚动

fixed

背景图像固定

4.1.6背景属性复合写法

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

4.1.7 背景色半透明

background:rgba(0,0,0,0.3);
  1. 做后一个参数是alpha透明度,取值范围在0~1之间
  2. 我们习惯把0.3的0省略掉,写为background:rgba(0,0,0,.3);
  3. 注意半透明是指盒子背景半透明,盒子里面的内容不受影响;

4.2 背景总结

属性

作用

background-color

背景颜色

预定义的颜色值/十六进制/RGB代码

background-image

背景图片

url(图片路径)

background-repeat

是否平铺

repeat/no-repeat/repeat-x/repeat-y

background-position

背景位置

length/position 分别是x和y坐标

background-attachment

背景附着

scroll(背景滚动)/fixed(背景固定)

背景简写

书写更简单

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

背景半透明

背景颜色半透明

background:rgba(0,0,0,0.3)后面必须是4个值

背景图片实际开发常见于logo或者一些装饰性的小图片或者是超大的背景图片,优点是非常便于控制位置。(精灵图也是一种运用场景)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值