CSS基础班笔记(一)

【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】

**开源地址:https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB **

  • CSS 使用 font-size 属性设置字体大小

p{

font-size: 20px;

}

  • px (像素)大小是我们网页的最常用的单位

  • 谷歌浏览器默认的文字大小为 16px

2.3、font-weight🔥


  • CSS 使用 font-weight 属性设置字体的粗细

font-weight: normal | bold | bolder | lighter |number

| 属性值 | 描述 |

| — | — |

| normal | 默认值(不加粗的),相当于number=400 |

| bold | 定义粗体(加粗的),相当于number=700 |

| bolder | 定义特粗体 |

| 100-900 | 400等同于 normal,700等同于 bold,注意这个数字后面不跟单位 |

实际开发中,我们更喜欢用数字表示粗细

2.4、font-style🔥


  • CSS 使用 font-style 属性设置文字样式

p {

font-style: normal;

}

| 属性值 | 作用 |

| — | — |

| normal | 默认值,浏览器会显示标准的字体样式 |

| italic | 浏览器会显示斜体的字体样式 |

注意:平时我们很少给文字加斜体,反而要给斜体标签( em , i )改为不倾斜字体

2.5、字体属性复合写法🔥


字体复合属性可以把以上文字样式综合来写,这样写更节约代码,例如:

  • 顺序:文字样式 文字粗细 文字大小 文字字体

  • 使用font属性时,必须按照上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开

  • 不需要设置的属性可以省略(取默认值),但必须保留font-sizefont-family属性,否则 font 属性将不起作用

2.6、字体属性总结🔥


| 属性 | 表示 | 注意点 |

| — | — | — |

| font-style | 字体样式 | 记住倾斜是 italic,不倾斜是 normal,实际开发最常用 normal |

| font-weight | 字体粗细 | 加粗是 700 或者 bold ,不加粗是 normal 或者 400,记住数字不加单位 |

| font-size | 字号 | 我们通常用的单位是 px ,一定要跟上单位 |

| font-family | 字体 | 实际工作中按照团队约定来写字体 |

| font | 字体连写 | ①字体连写是有顺序的,不能随意换位置 ② 字体和字号必须同时出现 |

3、CSS文本属性🔥

=============================================================================

CSS 文本属性可以设置文本的 外观,比如文本颜色、对齐文本、装饰文本、文本缩进、行间距的等

3.1、color🔥


  • color 属性用于定义文本的颜色

div {

color: red;

}

| 表示 | 属性值 |

| — | — |

| 预定义的颜色值 | red,green,blue,pink等 |

| 十六进制 | #FF0000, #FF6600,#29D794 |

| RGB代码 | rgb(255,0,0) 或rgb(100%,0%,0%) |

实际开发中最常用的是十六进制。

3.2、text-align🔥


  • text-align 属性用于设置文本内容的水平对齐方式

div {

text-align:center;

}

| 属性值 | 解释 |

| — | — |

| left | 左对齐(默认) |

| right | 右对齐 |

| center | 居中对齐 |

3.3、text-decoration🔥


  • text-decoration 属性用于装饰文本,可以给文本添加下划线,删除线,上划线等

div {

text-decoration: underline;

}

| 属性值 | 描述 |

| — | — |

| none | 默认。没有装饰线(最常用) |

| underline | 下划线,链接自带下划线(常用) |

| overline | 上划线(几乎不用) |

| line-through | 删除线 (不常用) |

重点记住如何添加下划线,如何删除下划线,其余了解即可。

3.4、text-indent🔥


  • text-indent 属性用于指定文本的第一行缩进,通常是将段落的首行缩进

div {

text-indent: 10px;

}

p{

text-indent: 2em;

}

  • 通过设置该水属性,所有元素的第一行都可以缩进一个给定的长度,甚至该长度可以是负值

  • em是一个相对单位,就是当前元素(font-size)1个文字的大小

  • 如果当前元素没有设置大小,则会按照父元素的一个文字大小

3.5、line-height🔥


  • line-height 属性用于设置行间的距离(行高),可以控制文字行与行之间的距离

p {

line-height: 26px;

}

在这里插入图片描述

行间距包括上间距、文本高度、下间距

3.6、文本属性总结🔥


| 属性 | 表示 | 注意点 |

| — | — | — |

| color | 文本颜色 | 通常用十六进制,而且是简写形式 #fff |

| text-align | 文本对齐 | 可以设定文字水平的对齐方式 |

| text-indent | 文本缩进 | 段落首行缩进 |

| text-decoration | 文本修饰 | 记住添加下划线 underline 取消下划线 none |

| line-height | 行高 | 控制行与行之间的距离 |

4、CSS复合选择器🔥

==============================================================================

复合选择器:是由两个或多个基础选择器,通过不同的方式组合而成的

常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器

4.1、后代选择器🔥


  • 后代选择器又称为包含选择器,可以选择父元素里面的子元素

  • 其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔,当标签发生嵌套时,内层标签就称为外层标签的后代

元素1 元素2 {

样式声明

}

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

/选择ul 里面的所有 li 标签元素/

ul li {

样式声明

}

  • 元素1 和 元素2 中间用空格隔开

  • 元素1 是父级,元素2 是子级,最终选择的是元素2

4.2、子选择器🔥


  • 子元素选择器只能选择作为某元素的最近一级子元素,简单理解就是选亲儿子元素。

元素1 > 元素2{

样式声明

}

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

/选择div里面所有最近一级 P 标签元素/

div > p{

样式声明

}

  • 元素1 和 元素2 中间用大于号隔开

  • 元素1 是父级,元素2 是子级,最终选择的是元素2

  • 元素2必须是亲儿子,其孙子、重孙之类都不归他管

4.3、并集选择器🔥


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

  • 并集选择器是各选择器通过英文逗号连接而成

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

元素1,元素2 {

样式声明

}

上述语法表示选择元素1和元素2,例如

/*选择 ul 和 div 标签元素 */

ul,div {

样式声明

}

  • 元素1 和 元素2 中间用逗号隔开

  • 逗号可以理解为和的意思

  • 并集选择器通常用于集体声明

4.4、伪类选择器🔥


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

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

  • 伪类选择器很多,比如有链接伪类、结构伪类,这里先记录常用的链接伪类选择器

4.4.1、链接伪类选择器🔥

/* a是标签选择器 */

a {

color:gray;

}

/* :hover 是链接伪类选择器,鼠标经过 */

a :hover {

/鼠标经过的时候,由原来的灰色 变成了红色/

color:red;

}

4.4.2、 :focus伪类选择器🔥

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

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

input : focus {

background-color:yellow;

}

4.5、复合选择器总结🔥


| 选择器 | 作用 | 特征 | 使用情况 | 隔开符号及用法 |

| — | — | — | — | — |

| 后代选择器 | 用来选择后代元素 | 可以是子孙后代 | 较多 | 符号是空格 .nav a |

| 子代选择器 | 选择最近一级元素 | 只选亲儿子 | 较少 | 符号是大于 .nav>p |

| 并集选择器 | 选择某些相同样式的元素 | 可以用于集团声明 | 较多 | 符号是逗号 .nav,.header |

| 链接伪类选择器 | 选择不同状态的链接 | 跟链接相关 | 较多 | 重点记住a{}a:hover ,实际开发的写法 |

| :focus选择器 | 选择获得光标的表单 | 跟表单相关 | 较少 | input:focus 记住这个写法 |

5、CSS元素显示模式🔥

===============================================================================

5.1、块元素🔥


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

  2. 块级元素的特点:

①:比较霸道,自己独占一行

②:高度,宽度,外边距以及内边距都可以控制

③:宽度默认是容器(父级宽度)的100%

④:是一个容器及盒子,里面可以放行内或块级元素

  1. 注意:

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

②:<p> 标签主要用于存放文字,因此<p>里面不能放块级元素,特别是不能放<div>

③:同理,<h1>~<h6>等都是文字类块级标签,里面也不能存放其他块级元素。

5.2、行内元素🔥


  1. 常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>

  2. 其中<span>标签是最典型的行内元素。有的地方也将行内元素称为内联元素

  3. 行内元素的特点:

①:相邻行内元素在一行上,一行可以显示多个

②:高,宽直接设置是无效的

③:默认宽度就是它本身内容的宽度

④:行内元素只能容纳文本或其他行内元素

注意

  • 链接里面不能再放链接

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

5.3、行内块元素🔥


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

  2. 有些资料称它们为行内块元素

  3. 特点:

①:和相邻行内元素在一行上,但是他们之间会有空白缝隙。一行可以显示多个(行内元素特点)

②:默认宽度就是它本身内容的宽度(行内元素特点)

③:高度,行高,外边距以及内边距都可以控制(块级元素特点)

5.4、元素显示模式总结🔥


| 元素模式 | 元素排列 | 设置样式 | 默认宽度 | 包含 |

| — | — | — | — | — |

| 块级元素 | 一行只能放一个块级元素 | 可以设置宽度高度 | 容器的100% | 容器级可以包含任何标签 |

| 行内元素 | 一行可以放多个行内元素 | 不可以直接设置宽度高度 | 它本身内容的宽度 | 容纳文本或其他行内元素 |

| 行内块元素 | 一行放多个行内块元素 | 可以设置宽度高度 | 它本身内容的宽度 | |

5.5、元素显示模式转换🔥


  • 转换为块元素: display:block

  • 转换为行内元素: display:inline

  • 转换为行内块元素: display:inline-block

5.6、👉小技巧🔥


CSS没有给我们提供文字垂直居中的代码,这里我们可以用一个小技巧来实现单行文字垂直居中

解决方案:

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

在这里插入图片描述

简单理解:

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

  • 如果是行高小于盒子高度,文字会偏上,如果行高大于盒子高度,则文字偏下

6、CSS背景🔥

===========================================================================

通过 CSS 背景属性,可以给页面元素添加背景样式。

背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。

6.1、background-color🔥


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

background-color: transparent;

  • 一般情况下默认颜色是transparent(透明),我们也可以手动指定背景颜色为透明色

6.2、background-image🔥


  • background-image 属性描述了元素的背景图像。
  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值