CSS3(前端基础)

CSS 书写顺序:

1.盒子模型属性

  1. 文字样式

  2. 圆角、阴影等修饰属性

初识CSS

CSS 定义:层叠样式表(Cascading Style Sheets,缩写为CSS),是一种样式表 语言,用来描述HTML文档的呈现(美化内容)。

书写位置:title标签下方添加 style双标签,style标签里面书写CSS代码。

css 复制代码
<title>CSS初体验</title>
<style>
    /*选择器{}*/
    P{
        /* CSS属性*/
        color: red;
    }
</style>
<p>体验CSS<p>

CSS 引入方式

  • 内部样式表:学习使用:CSS代码写在style标签里面

  • 外部样式表:开发使用 :CSS代码写在单独的CSS文件中(.css );在HTML 使用link 标签引入

    css 复制代码
     <link rel="stylesheet" href="./my.css">
  • 行内样式:配合JavaScript 使用:CSS写在标签的style属性值里

    css 复制代码
    <div style="color: red; font-size:20px;">这是div标签</div>

一、基础选择器

选择器作用:查找标签,设置样式。

基础选择器:

1.标签选择器

使用标签名作为选择器→选中同名标签设置相同的样式。

例如: p, h1, div, a, img ......

css 复制代码
<style>
    P {
    color: red;
    }
</style>

2. 类选择器

作用:查找标签,差异化设置标签的显示效果。 步骤: 1.定义类选择器→.类名 2.使用类选择器→标签添加class="类名"

css 复制代码
<style>
    /*定义类选择器*/
    .red {
        color: red;
    }
</style>

<!-- 使用类选择器 -- >
<div class="red">这是div 标签</div>

注意:

1.类名自定义,不要用纯数字或中文,尽量用英文命名

2.一个类选择器可以供多个标签使用

3.一个标签可以使用多个类名,类名之间用空格隔开

开发习惯:类名见名知意,多个单词可以用-连接,例如:news-hd

3. id 选择器

作用:查找标签,差异化设置标签的显示效果。

场景:id选择器一般配合JavaScript使用,很少用来设置

步骤:1.定义id 选择器→#id名

2.使用id选择器→标签添加id="id名"

规则:1.同一个id选择器在一个页面只能使用一次

css 复制代码
<style>
    /*定义id选择器*/
    #red {
        color: red;
    }
</style>

<!-- 使用id选择器 -- >
<div id="red">这是 div 标签</div>

4. 通配符选择器

作用:查找页面所有标签,设置相同样式。

通配符选择器 : * ,不需要调用,浏览器自动查找页面所有标签,设置相同的样式

css 复制代码
*{
color: red;
}

画盒子

目标:使用合适的选择器画盒子

二、文字控制属性

1字体大小

● 属性名:font-size

属性值:文字尺寸,PC端网页最常用的单位px

css 复制代码
p {
    font-size: 30px;
}

怎么看浏览器默认字体大小?

鼠标放在任意位置点击鼠标右键,点击检查,点击拖动到"检测默认·字体大小"就可以看到浏览器的默认字体大小

2字体粗细

属性名:font-weight

属性值:

  • 数字(开发使用):
  • 关键字:
css 复制代码
/* 不加粗 */
font-weight: 400;
/* 加粗 */
font-weight: 700;

3字体样式(是否倾斜)

作用:清除文字默认的倾斜效果

属性名:font-style

属性值

  • 正常(不倾斜):normal
  • 倾斜:italic

4行高

作用:设置多行文本的间距

属性名:line-height

属性值

  • 数字+px
  • 数字(当前标签font-size属性值的倍数)
css 复制代码
line-height: 30px;

/* 当前标签字体大小为16px */
line-height: 2;
  • 如何书写line-height属性值?数字+px;数字(当前标签font-size值的倍数)
  • 测量行高的方法是什么?从一行文字的最顶(最底)测量到下一行文字的最顶(最底)

5 行高-垂直居中

垂直居中技巧:行高属性值等于盒子高度属性值

6字体族

属性名:font-family

属性值:字体名

css 复制代码
font-family:楷体;
css 复制代码
font-family: Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif;

拓展(了解):font-family属性值可以书写多个字体名,各个字体名用逗号隔开,执行顺序是从左向右依次查找

· font-family属性最后设置一个字体族名 ,网页开发建议使用无衬线字体

7 font复合属性

css 复制代码
div {
    /* 文字倾斜 */
    font-style: italic;
    /* 文字加粗 */
    font-weight: 700;
    /* 字体大小是30px */
    font-size: 30px;
    /* 行高为字号的2倍 */
    line-height: 2;
    /* 字体是楷体 */
    font-family:楷体;
}
css 复制代码
div {
    /* font:是否倾斜 是否加粗 字号/行高 字体 ;* /
    font: italic 700 30px/2 楷体;
}

使用场景:设置网页文字公共样式

css 复制代码
body {                                          first-scree chunk.css:1
    font:12px/1.5 Microsoft YaHei, Heiti sc, tahoma, arial,Hiragino Sans GB,"\5B8B\4F53",sans-serif;
    Color! #666;
}

复合属性:属性的简写方式,一个属性对应多个值的写法,各个属性值之间用空格隔开。

font:是否倾斜 是否加粗 字号/行高 字体(必须按顺序书写)

css 复制代码
div {
    font: italic 700 30px/2 楷体;
}

注意:字号和字体值必须书写,否则font属性不生效

8文本缩进

属性名:text-indent

属性值:

数字+px

数字+em(推荐:1em=当前标签的字号大小)

css 复制代码
p{
    text-indent: 2em;
}

9 文本对齐方式

作用:控制内容水平对齐方式

属性名:text-align

属性值

居中的是文字不是标签

css 复制代码
text-align: center;

10水平对齐方式-图片

text-align本质是控制内容的对齐方式,属性要设置给内容的父级。

css 复制代码
<style>
div {
    text-align: center;
}
</style>

<div>
    <img src="./images/1.jpg" alt="">
</div>

11 文本修饰线

属性名:text-decoration

属性值

12 color 文字颜色

属性名:color

属性值

调试工具-谷歌浏览器

作用:检查、调试代码;帮助程序员发现代码问题、解决问题

  1. 打开调试工具
  • 浏览器窗口内任意位置/选中标签→鼠标右键→检查
  • F12
  1. 使用调试工具

错误示范:

修正:

网页制作思路

  1. 从上到下,先整体再局部

  2. 先标签,再CSS美化

三、复合选择器

复合选择器

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

作用:更准确、更高效的选择目标元素(标签)。

css 复制代码
<span>span 标签</span>

<div>
    <span>文字颜色是绿色</span>
</div>

3.1后代选择器

后代选择器:选中某元素的后代元素。

选择器写法:父选择器 子选择器{CSS属性},父子选择器之间用空格隔开。

css 复制代码
<style>
    div span {
        color: red;
}
</style>

<span>span 标签</span>
<div>
    <span>这是div 的儿子 span</span>
</div>

3.2子代选择器

子代选择器:选中某元素的子代元素(最近的子级)。

选择器写法:父选择器>子选择器{CSS属性},父子选择器之间用>隔开。

css 复制代码
<div>
<span>这是div 里面的 span</span>
<p>
    <span>这是 div 里面的 p 里面的 span</span>
</p>
</div>
css 复制代码
<style>
div > span {
    color: red;
}
</style>

3.3并集选择器

并集选择器:选中多组标签设置相同的样式。

选择器写法:选择器1,选择器2,...,选择器N{CSS属性},选择器之间用,隔开。

css 复制代码
<style>
    div,
    p,
    span {
    color: red;
    }
</style>

<div> div 标签</div>
<p>p 标签</p>
<span>span 标签</span>

3.4交集选择器-了解

交集选择器:选中同时满足多个条件的元素。

css 复制代码
<p class="box">p 标签,使用了类选择器 box</p>
p>p 标签</p>
<div class="box">div 标签,使用了类选择器 box</div>

}

选择器写法:选择器1选择器2{CSS属性},选择器之间连写,没有任何符号。

css 复制代码
p.box {
    color: red;
}

注意:如果交集选择器中有标签选择器,标签选择器必须书写在最前面。

3.5伪类选择器

伪类选择器:伪类表示元素状态,选中元素的某个状态设置样式。

鼠标悬停状态:选择器:hover{CSS属性}

css 复制代码
<style>
    a:hover{
        color: red;
    }

    .box: hover {
        color: green;
    }
</style>

<a href="#">a 标签</a>
<div class="box">div </div>

伪类-超链接(拓展)

超链接一共有四个状态

提示:如果要给超链接设置以上四个状态,需要按LHVA的顺序书写

四、CSS特性

CSS特性:化简代码/定位问题,并解决问题

1.继承性

子类默认继承父级的文字控制属性

css 复制代码
body {                                                  first-scree.chunk.css:1
    font: 12px/1.5 Microsoft YaHei, Heiti sc, tahoma, arial,Hiragino Sans GB,"\5B8B\4F53",sans-serif;
    color: #666;
}

2.层叠性

特点:

  • 相同的属性会覆盖:后面的CSS属性覆盖前面的CSS属性
  • 不同的属性会叠加:不同的CSS属性都生效
css 复制代码
<style>
div {
    color: red;
    font-weight: 700;
    }
div {
    color: green;
    font-size: 30px;
    }
</style>

<div>div 标签</div>

3.优先级

优先级:也叫权重,当一个标签使用了多种 选择器时,基于不同种类的选择器的匹配规则

规则:选择器优先级高的样式生效。

公式:通配符选择器<标签选择器<类选择器<id选择器<行内样式 <! important

(选中标签的范围越大,优先级越低)

css 复制代码
<style>
div {
    color: red;
    }
.box {
    color: green;
    }
</style>

<div class="box">div 标签</div>

3.1优先级-叠加计算规则

叠加计算:如果是复合选择器,则需要权重叠加计算。

公式:(每一级之间不存在进位 )
(行内样式,id选择器个数,类选择器个数,标签选择器个数)

规则:

  • 从左向右依次比较选个数,同一级个数多的优先级高,如果个数相同,则向后比较
  • !important 权重最高
  • 继承权重最低
css 复制代码
div {
    color: red;
}
.box {
    color: green;
}
css 复制代码
.box div {
    color: red;
}
.box {
    color: green;
}

Emmet写法

EMMET写法:代码的简写方法,输入缩写VSCode会自动生成对应的代码

HTML

CSS:大多数简写方式为属性的首字母

五、背景属性

5.1 拆分写法

1.背景图

网页中,使用背景图实现装饰性的图片效果。

属性名:background-image (bgi)

属性值:url(背景图URL)

css 复制代码
div {
    width: 400px;
    height: 400px;

    background-image:url(./images/1.png);
}

2.背景图平铺方式

写性名:background-repeat (bgr)

属性值

3.背景图位置

属性名:background-position(bgp)

属性值:水平方向位置 垂直方向位置

  • 关键词

  • 坐标(数字+px,正负都可以)

    • 水平:正数向右;负数向右
    • 垂直:正数向下;负数向上
css 复制代码
div {
    width: 400px;
    height: 400px;
    background-color: pink;
    background-image: url(./images/1.png);
    background-repeat: no-repeat;

    background-position: center bottom;
    background-position: 50px -100px;
    background-position: 50px center;
}

提示:

  • 关键字取值方式写法,可以颠倒取值顺序
  • 可以只写一个关键字,另一个方向默认为居中;数字只写一个值表示水平方向,垂直方向为居中

4.背景图缩放

作用:设置背景图大小

属性名:background-size(bgz)

常用属性值:

  • 关键字:
    • cover:等比例缩放背景图片以完全覆盖背景区,可能背景图片部分看不见
    • contain:等比例缩放背景图片以完全装入背景区,可能背景区部分空白
  • 百分比:根据盒子尺寸计算图片大小
  • 数字+单位(例如:px)

5.背景图固定

作用:背景不会随着元素的内容滚动。

属性名:background-attachment(bga)

属性值:fixed

css 复制代码
body {
    background-image: url(./images/bg.jpg);
    background-repeat: no-repeat;

    background-attachment: fixed;
}

5.2 复合写法

5.2.1背景复合属性

属性名:background(bg)

属性值:背景色 背景图 背景图平铺方式 背景图位置/背景图缩放 背景图固定(空格隔开各个属性值,不区分顺序)

css 复制代码
div {
    width: 400px;
    height: 400px;

    background: pink url(./images/1.png) no-repeat right center/cover;
}

六、显示模式

6.1 转换显示模式

块级元素

  • 独占一行
  • 宽度默认是父级的100%
  • 添加宽高属性生效

行内元素

  • 一行可以显示多个
  • 设置宽高属性不生效
  • 宽高尺寸由内容撑开

行内块元素

  • 一行可以显示多个
  • 设置宽高属性生效
  • 宽高尺寸也可以由内容撑开

6.2 转换显示模式

属性名:display

属性值:

七、选择器

7.1结构伪类选择器

作用:根据元素的结构关系查找元素。

css 复制代码
li:first-child{
    background-color: green;
}

7.1.1 :nth-child(公式)

作用:根据元素的结构关系查找多个元素。

7.2 伪元素选择器

作用:创建虚拟元素(伪元素),用来摆放装饰性的内容。

注意点:

  • 必须设置content:" "属性,用来 设置伪元素的内容,如果没有内容,则引号留空即可
  • 伪元素默认是行内显示模式
  • 权重和标签选择器相同

八、PxCook软件

PxCook(像素大厨)是一款切图设计工具软件。支持PSD文件的文字、颜色、距离自动智能识别。

开发面板(自动智能识别)

设计面板(手动测量尺寸和颜色)

九、盒子模型

1.盒子模型-组成

盒子模型重要组成部分:

  • 内容区域-width & height
  • 内边距-padding(出现在内容与盒子边缘之间)
  • 边框线-border
  • 外边距-margin(出现在盒子外面)

2.盒子模型-边框线

2.1边框线

属性名:border(bd)

属性值:边框线粗细 线条样式 颜色(不区分顺序)

常用线条样式

2.2设置单方向边框线

属性名:border-方位名词(bd+方位名词首字母,例如,bdl)

属性值:边框线粗细 线条样式 颜色(不区分顺序)

css 复制代码
div {
    border-top: 2px solid red;
    border-right: 3px dashed green;
    border-bottom: 4px dotted blue;
    border-left: 5px solid orange;

    width: 200px;
    height: 200px;
    background-color: pink;
}

3.盒子模型-内边距

3.1

作用:设置 内容 与 盒子边缘 之间的距离。

属性名:padding/padding-方位名词

css 复制代码
div {
    /* 四个方向 内边距相同 */
    padding: 30px;

    /* 单独设置一个方向内边距 */
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 40px;
    padding-left: 80px;

    width: 200px;
    height: 200px;
    background-color: pink;
}

3.2 盒子模型-内边距-多值写法

css 复制代码
padding-top: 10px;
padding-right: 20px;
padding-bottom: 40px;
padding-left: 80px;

padding多值写法:

4.盒子模型-尺寸计算

  • 默认情况 盒子尺寸=内容尺寸+border 尺寸+内边距尺寸
  • 结论:给盒子加 border/padding 会撑大盒子
  • 解决
    • 手动做减法,减掉border/padding的尺寸
    • 内减模式:box-sizing: border-box

5.盒子模型-外边距

作用:拉开两个盒子之间的距离

属性名:margin

提示:与padding属性值写法、含义相同

6.盒子模型-清除默认样式

清除标签默认的样式,比如:默认的内外边距。

7.盒子模型-元素溢出

作用:控制溢出元素的内容的显示方式。

属性名:overflow

属性值

8.外边距问题-合并和塌陷

8.1合并现象

场景:垂直排列的兄弟元素,上下margin会合并

现象:取两个margin中的较大值生效

css 复制代码
.one {
    margin-bottom: 50px;
}
.two {
    margin-top: 20px;
}

8.2 塌陷问题

场景:父子级的标签,子级的添加 上外边距 会产生塌陷问题

现象:导致父级一起向下移动

css 复制代码
.son {
    margin-top: 50px;
    width: 100px;
    height: 100px;
    background-color: orange;
}

解决方法:

  • 取消子级margin,父级设置padding
  • 父级设置 overflow: hidden
  • 父级设置 border-top

9.行内元素-内外边距问题

场景:行内元素添加margin和padding,无法改变元素垂直位置

解决方法:给行内元素添加 line-height 可以改变垂直位置

css 复制代码
span {
    /*margin 和 padding 属性,无法改变垂直位置*/
    margin: 50px;
    padding: 20px;

    /* 行高可以改变垂直位置 */
    line-height: 100px;
}

10.盒子模型-圆角

10.1 圆角

作用:设置元素的外边框为圆角。

属性名:border-radius

属性值:数字+px/百分比

提示:属性值是圆角半径

10.2 圆角-特殊情况

  • 常见应用-正圆形状
    • 正方形盒子设置圆角属性值为 宽高的一半/50%
css 复制代码
img {
    width: 200px;
    height: 200px;

    border-radius: 100px;
    border-radius: 50%;
}
  • 常见应用- 胶囊形状

长方形盒子设置圆角属性值为 盒子高度的一半

css 复制代码
div {
    width: 200px;
    height: 80px;
    background-color: orange;

    border-radius: 40px;
}

10.3盒子模型-阴影(拓展)

作用:给元素设置阴影效果

属性名:box-shadow

属性值:X轴偏移量 Y轴偏移量 模糊半径 扩散半径 颜色 内外阴影

注意:

· X轴偏移量和Y轴偏移量 必须书写

· 默认是外阴影,内阴影需要添加 inset

十、标准流

标准流也叫文本流,指的是标签在页面中默认的排布规则,例如:块元素独占一行,行内元素可以一行显示多个。

十一、浮动

1.浮动

作用:让块元素水平排列。

属性名:float

属性值:

  • left:左对齐
  • right:右对齐

特点:

  • 浮动后的盒子顶对齐
  • 浮动后的盒子具备行内块特点
  • 浮动后的盒子脱标,不占用标准流的位置

2.产品区域布局

3.清除浮动

场景:浮动元素会脱标,如果父级没有高度,子级无法撑开父级高度(可能导致页面布局错乱)

解决方法:清楚浮动(清楚浮动带来的影响)

方法一:额外标签法

在父元素内容的最后添加一个块级元素,设置CSS属性clear:both

方法二:单伪元素法

css 复制代码
.clearfix::after{
    content: "";
    display:block;
    clear:both;
}

方法三:双伪元素法(推荐)

css 复制代码
.clearfix :: before,
.clearfix :: after {
    content:"";
    display: table;
}

.clearfix :: after {
    clear: both;
}

方法四:overflew

· 父元素添加 CSS 属性 overflow:hidden

4.总结

  • 浮动属性 float,left 表示左浮动,right表示右浮动
  • 特点
  1. 浮动后的盒子顶对齐
  2. 浮动后的盒子具备行内块特点
  3. 父级宽度不够,浮动的子级会换行
  4. 浮动后的盒子脱标
  • 清除浮动:子级浮动,父级没有高度,子级无法撑开父级高度,影响布局效果
  1. 双伪元素法
  • 拓展:浮动本质作用是实现图文混排效果

十二、Flex布局

1.认识

Flex 布局也叫弹性布局,是浏览器提倡的布局模型,非常适合结构化布局,提供了强大的空间分布和对齐能力。

Flex 模型不会产生浮动布局中脱标现象,布局网页更简单、更灵活。

2.组成

设置方式:给父元素设置display:flex,子元素可以自动挤压或拉伸

组成部分:

  • 弹性容器
  • 弹性盒子
  • 主轴:默认在水平方向
  • 侧轴/交叉轴:默认在垂直方向

3.主轴与侧轴对齐方式

3.1主轴对齐方式

  • center
  • space-between
  • space-around
  • space-evenly

属性名:justify-content

3.2侧轴对齐方式

属性名

  • align-items:当前弹性容器内所有弹性盒子的侧轴对齐方式(给弹性容器设置)
  • align-self:单独控制某个弹性盒子的侧轴对齐方式(给弹性盒子设置)

4.修改主轴方向

主轴默认在水平方向,侧轴默认在垂直方向

属性名:flex-direction

属性值

5.弹性伸缩比

作用:控制弹性盒子的主轴方向的尺寸。

属性名:flex

属性值:整数数字,表示占用父级剩余尺寸的份数。

6.弹性盒子换行

弹性盒子可以自动挤压或拉伸,默认情况下,所有弹性盒子都在一行显示。

属性名:flex-wrap

属性值

  • wrap:换行
  • nowrap:不换行(默认)

7.行对齐方式

属性名:align-content

属性值

案例1

1.准备工作

1.1项目目录

项目目录

网站根目录是指存放网站的第一层文件夹,内部包含当前网站的所有素材,包含HTML、CSS、图片、JavaScript等等。

study

  • images 文件夹:存放固定使用的图片素材,例如:logo、样式修饰图等等
  • uploads文件夹:存放非固定使用的图片素材,例如:商品图、宣传图需要上传的图片
  • css 文件夹:存放CSS文件(link标签引入)
    • base.css:基础公共样式,例如:清除默认样式、设置网页基本样式
    • index.css:首页CSS样式
  • index.html:首页HTML文件

1.2 默认样式代码

css 复制代码
.wrapper {
    margin: 0 auto;
    width: 1200px;

}

2.网页制作思路

  1. 布局思路:先整体再局部,从外到内,从上到下,从左到右
  2. CSS 实现思路
    1. 画盒子,调整盒子范围→宽高背景色
    2. 调整盒子位置→flex布局、内外边距
    3. 控制图片、文字内容样式

3.header区域-整体布局

通栏:宽度与浏览器窗口相同的盒子

标签结构:通栏>版心>logo+导航+搜索+用户

4.header区域-logo制作技巧

logo 功能:

  • 单击跳转到首页
  • 搜索引擎优化:提升网站百度搜索排名

实现方法:

  • 标签结构:h1>a>网站名称(搜索关键字)
  • CSS样式:
css 复制代码
.logo a {
    display: block;
    width: 195px;
    height: 41px;
    background-image: url( .. /images/logo.png);
    /* 隐藏文字 */
    font-size: 0;

}

5.header区域-导航

导航制作技巧(nav)

导航功能

  • 单击跳转页面

实现方法:

  • 标签结构:ul>li*3>a

  • 优势:避免堆砌a标签,网站搜索排名降级

  • ·布局思路

    li设置 右侧 margin

    a 设置 左右 padding

6.header区域-搜索区域

搜索区域(search)

实现方法:

· 标签结构 :. search>input+a/button

7.header区域-用户区域

实现方法:

· 标签结构 :. user>a>img+span

8.bannder区域

结构:通栏banner>版心>.left+.right

左侧侧导航(left)

实现方法:

· 标签结构 :. left>ul>li*9>a

· 布局思路

a 默认状态:背景图为白色右箭头

9.精品推荐区域

10.推荐课程区域

11.前端开发工程师区域

12.版权区域

十三、定位

作用:灵活的改变盒子在网页中的位置

实现:

  1. 定位模式:position

  2. 边偏移:设置盒子的位置

  • left
  • right
  • top
  • bottom

1.相对定位

position: relative

2.绝对定位

position: absolute

使用场景:子级绝对定位,父级相对定位(子绝父相)

2.1定位居中

实现步骤:

  1. 绝对定位

  2. 水平、垂直边偏移为50%

  3. 子级向左、上移动自身尺寸的一半

  • 左、上的外边距为-尺寸的一半
  • transform: translate(-50%, -50%)

4.固定定位

position: fixed

场景:元素的位置在网页滚动时不会改变

堆叠层级 z-index

默认效果:按照标签书写顺序,后来者居上

作用:设置定位元素的层级顺序,改变定位元素的显示顺序

十四、CSS高级属性

1.CSS 精灵

CSS精灵,也叫CSS Sprites,是一种网页图片应用处理方式。把网页中一些背景图片整合到一张图片文件中,再

background-position 精确的定位出背景图片的位置。

优点:减少服务器被请求次数,减轻服务器的压力,提高页面加载速度

实现步骤:

  1. 创建盒子,盒子尺寸与小图尺寸相同

  2. 设置盒子背景图为精灵图

  3. 添加 background-position属性,改变背景图位置

3.1 使用 PxCook测量小图片左上角坐标

3.2取负数坐标为background-position属性值(向左上移动图片位置)

2.字体图标

字体图标:展示的是图标,本质是字体

作用:在网页中添加简单的、颜色单一的小图标

优点:

  • 灵活性:灵活地修改样式,例如:尺寸、颜色等
  • 轻量级:体积小、渲染快、降低服务器请求次数
  • 兼容性:几乎兼容所有主流浏览器
  • 使用方便:先下载再使用

字体图标-使用字体

1.引入字体样式表(iconfont.css)

css 复制代码
efont-face {
font-family:"iconfont";/* 字体名称 */
src: url('iconfont.woff2?t=1675303337325') format('woff2'),
     url('iconfont.woff?t=1675303337325') format('woff'),
     url('iconfont.ttf?t=1675303337325' format('truetype');

2.标签使用字体图标类名

  1. iconfont:字体图标基本样式(字体名,字体大小等等)
  2. icon-xxx:图标对应的类名
css 复制代码
<span class="iconfont icon-xxx"></span>

字体图标-上传矢量图

作用:项目特有的图标上传到iconfont图标库,生成字体

3.垂直对齐方式 vertical-align

属性名:vertical-align

}

4.过渡 transition

作用:可以为一个元素在不同状态之间切换的时候添加过渡效果

属性名:transition(复合属性)

属性值:过渡的属性 花费时间(s)

提示:

  • 过渡的属性可以是具体的CSS属性
  • 也可以为all(两个状态属性值不同的所有属性,都产生过渡效果)
  • transition 设置给元素本身
css 复制代码
img {
width: 200px;
height: 200px;
transition: all 1s;

img:hover {
width: 500px;
height: 500px;

}

十五、修饰属性

1.透明度 opacity

作用:设置整个元素的透明度(包含背景和内容)

属性名:opacity

属性值:0-1

  • 0:完全透明(元素不可见)
  • 1:不透明
  • 0-1之间小数:半透明

2.光标类型 cursor

作用:鼠标悬停在元素上时指针显示样式

属性名:cursor

相关推荐
全栈师5 小时前
LigerUI下frm与grid的交互
java·前端·数据库
叫我詹躲躲5 小时前
被前端存储坑到崩溃?IndexedDB 高效用法帮你少走 90% 弯路
前端·indexeddb
温宇飞5 小时前
Next.js 简述 - React 全栈框架
前端
百花~5 小时前
前端三剑客之一 CSS~
前端·css
青天诀5 小时前
React 中 setTimeout 获取不到最新 State 的原因及解决方案
前端·react.js
拉不动的猪5 小时前
闭包实际项目中应用场景有哪些举例
前端·javascript·面试
悟空getmoney5 小时前
自己基于golang写的MongoRest单文件的 RESTful API 网关,直接通过mongodb发布rest,crub聚合简单的很-于大爷工具集
1024程序员节
专注前端30年5 小时前
【Vue2】基础知识汇总与实战指南
开发语言·前端·vue
懵圈5 小时前
第02章:使用Vite初始化项目
前端