第二周预习作业

20.文字控制属性

  • 字体大小:font-size

  • 字体粗细:font-weight

  • 字体倾斜:font-style

  • 行高:line-height

  • 字体族:font-family

  • 字体复合属性:dont

  • 文本缩进:text-indent

  • 文本对齐:text-align

  • 修饰线:text-decoration

  • 颜色:color


字体大小

  • 属性名:font-size

  • 属性值:文字尺寸单位px

p{
    font-size: 30px;
    /*一定要写单位*/
}

字体粗细

  • 属性名:font-weight

  • 属性值

    • 数字

    • 关键字

/*不加粗*/
font-weight: 400;
/*加粗*/
font-weight: 700;

字体倾斜

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

属性名:font-style

属性值

  • 正常(不倾斜):normal

  • 倾斜:italic

行高

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

属性名:line-height

属性值

  • 数字+px

  • 数字(当前标签font-size属性值的倍数

行高=上间距+文本高度+下间距

【行高-垂直居中】

技巧:行高属性值=盒子高度属性值

字体族

属性名:font-family

属性值:字体名

font-family: 楷体;

font复合属性

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

一个属性对应多个值

font:倾斜,加粗,字号/行高,字体【必须按顺序书写

div{
    font: italic 700 30px/2 楷体;
}

notice:字号和字体值必须书写


21.文本修饰属性

文本缩进

属性名:text-indent

属性值:

  • 数字+px

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

p{
    text-indent: 2em;
}

文本对齐方式

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

属性名:text-align

  • left:左对齐(默认)

  • center:居中对齐

  • right:右对齐

p{
    text-align: center;
}

水平对齐方式-图片

同上

文本修饰线

属性名:text-decoration

  • none:无

  • underline:下划线

  • line-through=删除线

  • overline=上划线

文字颜色

color 文字颜色

属性名:color

  • 颜色关键字,颜色英文单词,red,green,blue

  • rgb表示法,rgb(r,g,b),r,g,b表示红绿蓝三原色,取值:0~255

  • rgba表示法,rgba(r,g,b,a),a表示透明度,取值:0~1

  • 十六进制表示法,#RRGGBB,两两一组

p{
    /*color: red;*/
    /*color: rgb(0,255,0)*/
    /*color: rgba(0,0,0,0.5)*/
    /*color: #0000ff*/
}

22.复合选择器

定义:由两个或更多个基础选择器组成

后代选择器

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

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

div span{
        color: red;
}/*接下来div标签中所以span都能变red*/
​
/*div下只要有span,子,孙都能red*/

【选中所有后代】

子代选择器

子代选择器:只选择子代元素

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

并集选择器

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

写法:选择器1,选择器2,....,选择器N{CSS属性},选择器直接用,隔开

交集选择器

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

写法:选择器1选择器2{CSS属性},连着写

标签选择器必须写最前面


23.伪类选择器

基础

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

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

<style>
    a:hover{
        color: red;
    }
    .box:hover{
        color: red;
    }
</style>
​
<a href="#">标签</a>
<div class="box">div标签</div>

伪类-超链接

超链接一共4个状态

  • :link 访问前

  • :visited 访问后

  • :hover 鼠标悬停

  • :active 点击时(激活)

LVHA顺序写


24.CSS 三大特性

化简代码/定位问题,之后解决

  • 继承性

  • 层叠性

  • 优先级

继承性

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

如果标签自己有样式生效自己的

层叠性

特点:

  • 相同属性会覆盖:后面的CSS属性覆盖前面的CSS属性【相同覆盖】

  • 不同的属性会叠加:不同的CSS属性都生效【不同叠加】

优先级

也叫权重

规则:优先级高的生效

【!important>行内样式>id选择器>类选择器>标签选择器>通配符选择器】

*{
    color: red !important; 
}
优先级-叠加计算规则

复合选择器要考虑

行内样式,id选择器个数,选择器个数,标签选择器个数)

  • 从左向右比个数,数量多优先级高

  • !important最高

  • 继承最低


25.Emmet写法

简写方式


26.背景属性-拆分写法

背景图

背景图:装饰性的图片效果

属性名:background-image(bgi)

属性值:url(背景图URL)

背景图平铺方式

属性名:background-repeat(bgr)

属性值

  • no-repeat 不平铺

  • repeat 平铺

  • repeat-x 水平方向平铺

  • repeat-y 垂直方向平铺

背景图位置

属性名:background-position(bgp)

关键字

  • left

  • right

  • center

  • top

  • bottom

【也可以写坐标数字+px,正负都行】(默认左上角)混用也可以

背景图缩放

属性名:background-size(bgs)

常用属性值

  • 关键字

    • cover:等比例放大,肯部分看不见

    • contain:等比例但是一边成了就不变了,可能有留白

  • 百分比:根据盒子尺寸计算

  • 数字+单位(例如:px)

背景图固定

属性名:background-attachment(bga)

属性值:fixed

背景复合属性

属性名:background(bg)

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

div{
    width: 400px;
    height: 400px;
​
    background: pink url(./images/1.png) no-repeat right center/cover;
}

27.显示模式

显示模式:标签(元素)的显示方式

作用:选择合适的标签放内容

  • 块级元素(div)

    • 独占一行

    • 宽度默认是级的100%

    • 添加宽高属性生效

  • 行内元素(span)

    • 一行可以显示多个

    • 设置宽高属性不生效

    • 宽高尺寸由内容撑开

  • 行内块元素(img)

    • 一行可以显示多个

    • 设置宽高属性生效

    • 宽高尺寸由内容撑开

转换显示模式

属性名:display

属性值

  • block 块级

  • inline-block 行内块

  • inline 行内


28.结构伪类选择器

基础

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

  • E:first-child:查找第一个E元素

  • E:last-child:查找最后一个E元素

  • E:nth-child(N):查找第N个E元素

li:first-child{
    background-color: red;
}

nth-child(公式)

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

  • 偶数:2n

  • 奇数:2n+1;2n-1

  • 5的倍数:5n

  • 第5个以后:n+5

  • 第5个以前:-n+5


29.伪元素选择器

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

  • E::before:在E里面的最前面加一个伪元素

  • E::after:在E里面的最后面加一个伪元素

必须设置content:" "属性设置伪元素内容,没内容引号内留空

【默认是行内显示】

权重=标签选择器

<style>
    div::before {
        content: "我";
            
        width: 100px;
        height: 100px;
        background-color: red;
    }
    
    div::after {
        content: "你";
    }
</style>
<body>
    <div>
        爱
    </div>
</body>
/*显示结果为我爱你,其中我为行内结果的显示,宽高不变化*/

30.盒子模型

组成

作用:布局网页,摆放盒子内容

组成部分

  • 内容区域--width & height

  • 内边框--padding(内容与盒子边之间)

  • 边框线--border

  • 外边距--margin(盒子外面)

image-20240325210705623

div{
    width: 200px;
    height: 200px;
    background-color: pink;
​
    padding: 20px;/*盒子会被撑大,四个方向都会变大*/
    border:1px solid black;/*边框线颜色*/
    margin: 50px;/*也会大,也是四个方向都大*/
}
​
<div>
    div标签
</div>

边框线-border

属性名:border

属性值线条样式
soild实线
dashed虚线
dotted点线
/*border: 1px soild black;*/
/*border: 2px dashed black*/
/*border: 3px dotted blcak*/

设置单方向边框线

属性名:border-方位名词【bd+方位名词首字母如bdl】

属性值:边框线粗细 线条样式 颜色

div{
    border-top: 2px solid red;
    border-right: 2px dashed black;
    border-bottom: 3px dotted white;
    border-left: 7px solid blue;
}

内边距-padding

作用:内容与盒子边框之间的距离

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

div{
    padding: 30px;/*四个方向内边距相同*/
/*单独设置一个方向的内边距*/
    padding-top: 30px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 60px;
​
    width: 200px;
    height: 200px;
    background-color: pink;
}

多值写法

取值个数示例含义
1padding: 10px四个方向都为10px
2padding: 10px 20px 40px 80px上右下左的顺序
3padding: 10px 40px 80px上 左右 下
4padding: 10px 80px上下 左右

【顺时针转一圈,没有的和对面的一样】

尺寸计算

  • 默认情况

    • 盒子尺寸=内容尺寸+border尺寸+内边距尺寸

  • 结论:给盒子加border/padding会撑大盒子

  • 解决

    • 手动减法:减掉border/padding的尺寸

    • 内减模式:box-sizing:border-box

div{
    width: 200px;
    height: 200px;
    background-color:pink;
    
    padding: 20px;
​
    box-sizing: border-box;/*内减模式*/
}

外边距-margin

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

属性名:margin

【与padding属性写法含义相同】

div{
    margin: 30px;/*四个方向内边距相同*/
/*单独设置一个方向的内边距*/
    margin-top: 30px;
    margin-right: 20px;
    margin-bottom: 10px;
    margin-left: 60px;
​
    width: 200px;
    height: 200px;
    background-color: pink;
}

版心居中效果

margin: 100px auto;/*盒子一定要有宽度*/

清除默认样式

例如:默认的内外边框

<h1><p><body>有默认外边距
<ul>有默认内外边距
​
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
 }
    /*这个时候小例没有头前面标标了,那是因为没有外边距标在外面显示不到的地方,但是还存在*/
li{
  list-style: none;/*这可以把标标去掉*/  
  }

元素溢出-overflow

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

属性名:overflow

属性值

属性值效果
hidden溢出隐藏
sroll溢出滚动(无论是否溢出,都显示滚动条位置)
auto溢出滚动(溢出才显示滚动条位置)
overflow: hidden:
overflow: sroll;
overflow: auto;

sroll

image-20240325210522995

auto

image-20240325210612524

外边距问题-合并现象

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

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

.one{
    margin-bottom: 50px;
}
​
.two{
    margin-top: 20px;
}
/*两个是上下叠一起的都有margin,最后结果发现是50px*/

外边距问题-塌陷问题

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

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

image-20240325210430088

<style>
    .father{
        width: 300px;
        height: 300px;
        background-color: pink;
    }
    .son{
        width: 100px;
        height: 100px;
        background-color: orange;
    }
</style>
​
<div class="father">
    <div class="son"> div son </div>
</div>
/*这样就会出现塌陷问题*/

解决方法:

  • 取消子级margin,父级设置padding【配合box-sizing: border-box】

  • 级设置overflow:hidden

  • 级设置border-top

行内元素-内外边距问题

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

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

span{
    /*margin和padding属性无法改变垂直位置*/
    margin: 50px;
    padding: 20px;
​
    /*行高可以改变位置*/
    line-height: 100px;
}

圆角

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

属性名:border-radius

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

【属性值是圆角半径】

image-20240325203022513

<style>
    div{
        margin: 50px auto;
        width: 200px;
        height: 200px;
        background-color: orange;
        
        border-radius: 20px;
        /*圆角多值也是和padding差不多,左上开始,顺时针,没有的和对角的值相同*/
    }
</style>
  • 常见应用-正圆形状

    • 正方形盒子设置圆角属性值为宽高的一半/50%

image-20240325203906372

  • 常见应用-胶囊形状

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

image-20240325204018907

<style>
    .img1{
        width: 200px;   
        height: 200px;
        
        boder-radius:100px;
        border-radius:50%;/*正方形越到50越圆,50%以后不变*/
    }
    
    .img2{
        width:200px;
        height: 80px;
        background-color:orange;
        
        border-radius; 40px;
    }
</style>

阴影

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

属性名:box-shadow

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

注意:

  • x轴偏移量和y轴偏移量必须书写

  • 默认是外阴影,内阴影要加inset

<style>
    div{
        margin: 50px auto;
        width: 200px;
        height: 80px;
        background-color:orange;
        
        box-shadow: 2px 5px 10px 1px rgba(0,0,0,0.5);
    }
</style>

image-20240325210249929


31.浮动

标准流

也叫文档流,指的是标签在页面中默认的排布方式

如:块元素独占一行,行内元素一行显示多个

基本使用与布局(脱标)

作用:让块元素水平排列【让div水平排列】

属性值:float

属性值:

  • left:左对齐

  • right:右对齐

<style>
    .one{
        width: 100px;
        height: 100px;
        background-color: brown;
        
        float: left;
    }
    
    .two{
        width: 200px;
        height: 200px;
        background-color: orange;
        
        /*float: left会让两个div在一排里靠在一起*/
        float: right;/*最右边*/
    }
</style>
<div class="one">one</div>
<div class="two">two</div>

特点:顶对齐,具备行内块显示特点,会脱标

【有浮动的时候最好一起用,不然只用了一个会有浮起来的效果】

产品区域布局

例子

<style>
    *{
        margin: 0;
        padding: 0;
    }
    
    li{
        list-style: none;
    }
    
    .product{
        margin: 50px auto;
        width: 1226px;
        height: 628px;
        background-color: pink;
    }
    
    .left{
        float: left;
        width: 234px;
        height: 628px;
        background-color: skyblue;
    }
    
    .right{
        float: right;
        width: 978px;
        height:628px;
        background-color: brown;
    }
    
    .right li{
        float: left;
        margin-right: 14px;
        margin-bottom: 14px;
        width: 234px;
        height: 300px;
        background-color: orange;
    }
    
    .right li:nth-child(4n){
        margin-right: 0;/*这个是改过的*/
    }
</style>
<body>
    <div class="product">
        <div class="left"></div>
        <div class="right"></div>
    </div>
</body>

【有父级宽度不够的问题,这样子盒子也可能会掉下来】

image-20240326173019167

【最后结果】

image-20240326173258092

清除浮动

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

解决方法:清除浮动(清除浮动给其他盒子带来的影响)

方法一:额外标签法

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

image-20240326181134683

方法二:单伪元素法

.clearfix::after{
    content: ""
    display: block;
    clear: both;
}

image-20240326181223213

方法三:双伪元素法

.clearifx::before,
.clearfix::after{
    content:"";
    display: table;
}
​
.clearifx::after{
    clear: both;
}

image-20240326181603478

方法四:overflow

  • 元素添加CSS属性overflow:hidden

image-20240326181701402

总结

  • 浮动属性floatleft表示浮动,right表示浮动

  • 特点

    • 浮动后的盒子对其

    • 浮动后的盒子具备行内块特点

    • 父级宽度不够,浮动的子级换行

    • 浮动后的盒子脱标

  • 清除浮动:子级浮动,父级没有高度,子级无法撑开父级高度,效果有问题

    • 双伪元素法

  • 拓展:浮动的本质作用是实现图文混排的效果

image-20240326182259626


32.flex布局

认识

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

flex不会产生脱标现象网页更简单更灵活

组成

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

组成部分:

  • 弹性容器

  • 弹性盒子

  • 主轴:默认在水平方向

  • 侧轴/交叉轴:默认在垂直方向

image-20240326184147425

<style>
    .box{
        display: flex;
        
        height: 300px;              /*弹性容器*/
        border: 1px soild black;
    }
    
    .box div{
        width: 200px;
        height: 100px;              /*弹性盒子:沿着主轴方向排列*/
        background-color: pink;
    }
</style>
<body>
    <div class="box">
        <div>1</div>
        <div>2</div>
        <div>3</div>
</body>

flex布局

主轴对其方式

属性名:justify-content

属性值效果
flex-start默认值,弹性盒子从起点开始以此排列
flex-end弹性盒子从终点开始依次排列
centerbox沿主轴居中排列
space-betweenbox沿主轴均匀排列,空白间距在box之间
space-aroundbox沿主轴均匀排列,空白间距在box两侧
space-evenlybox沿主轴均匀排列,box与容器之间间距相等
侧轴对齐方式

属性名

  • align-items:当前弹性容器内所有弹性盒子的侧轴对齐方式【给弹性容器设置】

  • align-self:单独控制某个弹性盒子的侧轴对齐方式【给弹性盒子设置】

属性值效果
strech弹性盒子沿着侧轴线被拉伸至铺满容器
centerbox沿侧轴居中排列
flex-startbox从起点开始依次排列
flex-endbox从终点开始依次排列
修改主轴方向

属性名:flex-direction

属性值效果
row水平方向,从左向右(默认)
column垂直方向,从上到下
row-reverse水平方向,从右向左
column-reverse垂直方向,从下到上
<style>
    .box{
        display: flex;
        
        /*主轴变成垂直方向:侧轴自动变换到水平*/
        flex-direction: column;
        
        justify-content: center;
        
        align-items; center;
        
        width: 150px;
        height: 120px;
        background-color: pink;
    }
    
    img{
        width: 32px;
        height: 32px;
    }
</style>
<body>
    <div class="box">
        <img src="#">
        <span>媒体</span>
    </div>
</body>

image-20240326201033610

弹性伸缩比

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

属性名:flex

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

【默认时候主轴是靠内容撑开,侧轴是和父级一样填充的】

<style>
    .box{
        display: flex;
        
        height: 300px;
        border: 1px soild black;
    }
    
    .box div{
        bcakground-color: pink;
    }
    
    .box div:nth-child(1){
        width: 200px;
    }
    
    .box div:nth-child(2){
        flex: 1;
    }
    
    .box div:nth-child(3){
        flex: 2;
    }
</style>
<body>
    <div class="box">
        <div>1</div>
        <div>2</div>
        <div>3</div>
    </div>
</body>

image-20240326202508114

弹性盒子换行

弹性盒子可以自动挤压或压缩,默认时,所有弹性盒子都在一行显示

属性名:flex-wrap

属性值

  • wrap:换行

  • nowrap:不换行(默认)

行对齐方式

属性值:align-content

属性值

属性值效果
flex-start默认值,弹性盒子从起点开始依次排序
flex-end终点开始依次排序
cneter弹性盒子沿主轴居中排列
space-between弹性盒子沿主轴均匀排列,空白间距分在盒子之间
space-around弹性盒子沿主轴均匀排列,空白间距分在盒子两侧
space-evenly弹性盒子沿主轴均匀排列,盒子与容器距离相等

【对单行弹性盒子不生效】


33.做一个网页

项目目录

存放网站的第一层文件夹,内部包含当前网站所有素材,html,css,图片,javascript等

  • stduy

    • images文件夹:存放固定使用的图片素材:logo,样式修饰图之类的

    • uploads文件夹:存放非固定使用的图片素材:商品图,宣传图需要上传的图片

    • css文件夹:存放CSS文件(link标签引入)

      • base.css:基础公共样式:清除默认样式,设置网页基本样式

      • index.css:首页CSS样式

    • index_html:首页HTML文件

【定义一个版心居中的代码,未来谁用就调用它】

.wrapper{
    margin: 0 auto;
    width: 1200px;
}

网业制作思路

  1. 布局思路:先整体再局部,从外到内,从上到下,从左到右

  2. CSS实现思路

    1. 画盒子,调整盒子范围——>宽高背景色

    2. 调整盒子位置——>flex布局,内外边距

    3. 控制图片,文字内容样式

header区域-布局

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

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

image-20240327150517037

logo制作技巧

logo功能

  • 单击跳转到首页(有超链接)

  • 搜索引擎优化:提升网站百度搜索排名

实现方法

  • 标签结构:h1>a>网站名称(搜索关键字)

  • CSS样式

.logo a{
    display: block;
    width: 195px;
    height: 41px;
    background-image: url(../images/logo.png)
    /*隐藏文字*/
    font-size: 0;
}

导航制作技巧(nav)

功能

  • 单击跳转页面

实现方法

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

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

  • 布局思路

li设置 右侧margin

a设置 左右padding

image-20240327151701090

搜索区域(search)

实现方法:

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

【去掉表单控件的焦点框】

outline: none

【placeholder属性】

.search input::placeholder{
    font-size 14px;
    color: black;
}

【行内块和行内垂直方向对齐方式】

vertical-align: middle:

banner导航


34.定位

作用:灵活的改变盒子在网页中的位置【两个标签压住】

image-20240330110828144

实现:

  1. 定位模式:position

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

  • left

  • right

  • top

  • bottom

相对定位

div{
    position: relative;
    top: 100px;
    left: 200px;
}
/*1.改变位置的参照物是自己原来的位置
  2.不脱标,占位
  3.标签显示方式特点 不变*/

决对定位

position: absolute

场景:绝对定位,相对定位【子绝父相

<style>
    img{
        width: 400px;
    }
    
    .news{
        position: relative;
        width: 400px;
        height: 350px;
        background-color: white;
    }
    
    .news span{
        position: absolute;
        top: 0;
        right: 0;
​
        width: 92px;
        height: 32px;
        background-color: rgba(0,0,0,0.6)
        text-align: center;
        line-height: 32px;
        color: #fff;
}
</style>
<body>
    <div class="news">
        <img src="#" alt="">
        <span>展会活动</span>
        <h4>开大会</h4>
    </div>
</body>
/*
    1.脱标,不占位
    2.参照物,先找自己最近的已经定位的祖先元素:如果所有祖先都没定位则参照浏览器可视区位置
    3.显示模式特点改变:宽高生效(具备行内块特征)
*/

定位居中

步骤

  1. 绝对定位

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

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

  • 左,上的边距= -尺寸的一半

  • transform:translate(-50%,-50%)

<style>
    img{
        position: absolute;
        lefr: 50%;
        top: 50%;
        
        margin-left: -265px;
        margin-top: -127px;
                或者
        transform: translate(-50%,-50%);/*更方便*/
    }
</style>

固定定位

position: fixed

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

<style>
    div{
        position: fixed:
        top 0;
        right: 0;
        
        width: 500px;
        
        /*
        1.脱标,不占位
        2.参照物,浏览器窗口
        3.显示模式特点 具备行内块特点
        */
    }
</style>

堆叠层级z-index

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

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

【取值是整数,默认是0,取值越大显示顺序越靠上】

定位-总结

定位模式属性值是否脱标显示模式参照物
相对定位relative保持标签原有显示模式自己原来位置
绝对定位absolute行内块特点1.已经定位祖先元素2.浏览器可视区
固定定位fixed行内块特点浏览器窗口

35.CSS精灵

CSS精灵,也叫CSS Spites,是一种网页图片应用处理方式,把网页中一些背景图片整合到一张图片文件中,再background-position精确的定位出背景图片的位置

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

实现步骤:

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

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

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

    1. 先测量小图片左上角坐标

    2. 负数坐标为background-position属性值(向左上移动图片)


36.字体图标

体验

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

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

优点

  • 灵活性:灵活地修改样式,如:尺寸,颜色等

  • 轻量级:体积小,渲染快,降低服务器请求次数

  • 兼容性:几乎兼容所有主流浏览器

  • 使用方便:先下载再使用

下载字体

登录——素材库——官方图标库——进入图标库——选图标,加入购物车——购物车,添加至项目,确定——下载至本地

使用字体

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

image-20240329195323861

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

  1. iconfont:字体图标基本样式(字体名,字体大小等等)

  2. icon-xxx:图标对应的类名

<span class="iconfont" icon-xxx"></span>

上传矢量图

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

image-20240329200400037

37.CSS修饰属性

垂直对齐方式 vertical-align

image-20240330103440859

image-20240330103654236

属性名:vertical-align

属性值

属性值效果
baseline基线对齐(默认)
top顶部对齐
middle居中对齐
bottom底部对齐
<style>
    div{
        border: 1px soild black;
    }
    
    img{
        /*vertical-align: middle;*/
        
        /*顶对齐:最高内容的顶部*/
        /*vertical-align: top;*/
        
        /*底对齐:最高内容的底部*/
        /*vertical-alignn: bottom;*/
        
        /*因为浏览器把行内块,行内标签当作文字处理,默认按基线对齐*/
        /*效果:图片img的低下有空白,转成块级不按基线对齐,空白消失【display: block;也可以让低下空白消失】*/
    }
</style>
<body>
    <div>
        <img src="./images/1.webe"alt="">
        i iove you
        /*vertical-align放在高的标签里*/
    </div>
</body>

过渡 transition

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

属性名:transition(复合属性)

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

提示:

  • 过度属性可以是具体的CSS元素

  • 也可以为all(两个状态属性值不同的所有属性,都产生过渡效果)

  • transition设置给元素本身

如要让图片img产生效果

<style>
    img{
        width: 200px;
        height: 200px;
        transition: all 1s;
    }
    
    img:hover{
        width: 500px;
        height: 500px;
    }
</style>

透明度 opacity

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

属性名:opacity

属性值:0~1

  • 0:完全透明(元素不可见)

  • 1:不透明

  • 0~1之间的小数:半透明

opacity: 0;
opacity: 1;
opacity: 0.5;

光标类型 cursor

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

属性名:cursor

属性值

属性值效果
default默认值,通常是箭头
pointer小手效果,提示用户可以点击
text工字型,提示用户可以选择文字
move十字光标,提示用户可以移动
  • 26
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值