【整理总结】这些高级CSS技巧,你会几种?

本篇文章带你玩转css,分享一些高级css技巧,快来看看你是否都会呀!

【整理总结】这些高级CSS技巧,你会几种?

学习目标

能够使用精灵图能够使用字体图标能够写出 CSS 三角能够写出常见的 CSS 用户界面样式能够说出常见的布局技巧

精灵图

1. 为什么需要精灵图?

客户端要访问一个网页时,浏览器会向服务器发送请求,服务器接收到请求后,会返回请求页面给客户端

一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度

立即学习“前端免费学习笔记(深入)”;

因此,为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出现了 CSS 精灵技术(也称为 CSS SpritesCSS 雪碧)。【学习视频分享:css视频教程、web前端】

核心原理:将网页中的一些小背景图像整合到一张大图中,这样服务器只需要一次请求就可以了

2. 精灵图的使用

使用精灵图核心:

精灵技术主要针对于背景图片使用,就是把多个小背景图片整合到一张大图片中

这个大图片也称为 sprites 精灵图或者雪碧图

移动背景图片位置,此时可以使用 background-position

移动的距离就是这个目标图片的 xy 坐标,注意网页中的坐标有所不同

因为一般情况下都是往上往左移动,所以数值是负值

使用精灵图的时候需要精确测量,每个小背景图片的大小和位置

在王者荣耀的官网,我们可以找到这样的一张精灵图

在这里插入图片描述

怎么显示这张精灵图中的特定部分呢

                精灵图的使用            .box1 {            width: 60px;            height: 60px;            margin: 100px auto;            background: url(images/index.png) no-repeat -182px 0;        }        .box2 {            width: 27px;            height: 25px;            margin: 200px;            background: url(images/index.png) no-repeat -155px -106px;        }        

运行结果:

在这里插入图片描述

3. 精灵图应用案例

素材在此

在这里插入图片描述

代码实现:

                利用精灵图拼出自己的名字            span {            display: inline-block;            background: url(images/abcd.jpg) no-repeat;        }        .c {            width: 109px;            height: 110px;            background-position: -237px -8px;        }        .z {            width: 113px;            height: 112px;            background-position: -479px -557px;        }        .r {            width: 110px;            height: 109px;            background-position: -139px -415px;        }                

运行结果:

在这里插入图片描述

怎么样,快去试试看吧

字体图标

1. 字体图标的产生

下图中圈起来的就是字体图标,不是图片哦

在这里插入图片描述

字体图标的使用场景:主要用于显示网页中通用、常用的一些小图标

精灵图是有很多优点的,但是缺点也很明显

图片文件占用空间还是比较大的

图片本身放大和缩小会失真

一旦图片制作完毕想要更换非常复杂

于是,一种技术出现了,就是字体图标 iconfont

字体图标可以为前端工程师提供一种方便高效的图标使用方式,展示的是图标,本质属于字体

2. 字体图标的优点

轻量级:一个字体图标要比一系列的图像要小,一旦字体加载了,图标就会马上渲染出来,减少了服务器请求灵活性:本质其实是文字,可以很随意地改变颜色、产生阴影、透明效果、旋转等等兼容性:几乎支持所有的浏览器,请放心使用

注意:字体图标不能替代精灵技术,只是对工作中图标部分技术的提升和优化

总结:

如果遇到一些结构和样式比较简单的小图标,就用字体图标

如果遇到一些结构和样式复杂一点的小图片,就用精灵图

3. 下载字体图标

字体图标是一些网页常见的小图标,我们直接从网上下载即可,使用可以分为:

字体图标的下载

字体图标的引入(引入到我们 html 页面中)

字体图标的追加(以后添加新的小图标)

推荐的下载网站:

icomoon 字库
IcoMoon 成立于 2011 年,推出了第一个自定义图标字体生成器,它允许用户选择所需要的图标,使它们呈一字型。该字库内容种类繁多,非常全面,唯一的遗憾是国外服务器,打开网速较慢iconfont 字库
这个是阿里巴巴 M2UX 的一个 iconfont 字体图标字库,包含了淘宝图标库和阿里巴巴图标库,可以使用 AI 制作图表上传生成,重点是 —— 免费

icomoon 字库 来说,基本操作如下

在这里插入图片描述

在这里插入图片描述

4. 引入字体图标

下载完毕之后,注意原先的文件不要删,后面会用

把下载包里面的 fonts 文件夹放入页面根目录下
在这里插入图片描述CSS 样式中全局声明字体:简单理解为将这些字体文件通过 css 引入到我们页面中
一定要注意文件路径的问题

在这里插入图片描述
我们用下面这一系列代码来声明字体,这段代码也可以在 style.css 中找到

@font-face {  font-family: 'icomoon';  src:  url('fonts/icomoon.eot?q42srk');  src:  url('fonts/icomoon.eot?q42srk#iefix') format('embedded-opentype'),    url('fonts/icomoon.ttf?q42srk') format('truetype'),    url('fonts/icomoon.woff?q42srk') format('woff'),    url('fonts/icomoon.svg?q42srk#icomoon') format('svg');  font-weight: normal;  font-style: normal;  font-display: block;}

打开 demo.html 我们可以复制下载的图标

在这里插入图片描述

在这里插入图片描述

                字体图标的使用            /* 字体声明 */        @font-face {            font-family: 'icomoon';            src: url('fonts/icomoon.eot?q42srk');            src: url('fonts/icomoon.eot?q42srk#iefix') format('embedded-opentype'),                url('fonts/icomoon.ttf?q42srk') format('truetype'),                url('fonts/icomoon.woff?q42srk') format('woff'),                url('fonts/icomoon.svg?q42srk#icomoon') format('svg');            font-weight: normal;            font-style: normal;            font-display: block;        }        span {            /* 指定字体,和字体声明中一致 */            font-family: 'icomoon';            font-size: 100px;            color: cyan;        }                

在这里插入图片描述

5. 字体图标的追加

如果工作中,原来的字体图标不够用了,我们需要添加新的字体图标到原来的字体文件

把压缩包里面的 selection.json 重新上传,然后选中自己想要新的图标,重新下载压缩包,并替换原来的文件即可

在这里插入图片描述

CSS 三角

1. CSS三角制作

网页中常见一些三角形,使用 CSS 直接画出来就可以,不必做成图片或者字体图标

                CSS三角制作            .box1 {            width: 0;            height: 0;            border: 10px solid;            border-top-color: cyan;            border-right-color: red;            border-bottom-color: green;            border-left-color: blue;        }        .box2 {            width: 0;            height: 0;            border: 10px solid transparent;            /* 要显示的一边改变颜色,其他边透明  */            border-bottom-color: cyan;        }        

在这里插入图片描述

2. CSS三角应用-京东效果

                CSS三角应用            .jd {            position: relative;            width: 120px;            height: 249px;            background-color: pink;        }        .jd span {            position: absolute;            right: 15px;            top: -10px;            width: 0;            height: 0;            /* 兼容低版本浏览器 */            line-height: 0;            font-size: 0;            border: 5px solid transparent;            border-bottom-color: pink;        }        

在这里插入图片描述

CSS 用户界面样式

1. 什么是界面样式

所谓的界面样式,就是更改一些用户操作样式,以便提供更好的用户体验

更改用户的鼠标样式表单轮廓防止表单域拖拽

2. 更换用户鼠标样式

li { cursor: pointer; }

设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状

属性值 描述

default小白,默认pointer小手move移动text文本not-allowed禁止

                鼠标样式    
  • 我是鼠标默认样式
  • 我是鼠标小手样式
  • 我是鼠标移动样式
  • 我是鼠标文本样式
  • 我是鼠标禁止样式

3. 表单轮廓线

给表单添加 outline: 0; 或者 outline: none; 样式之后,就可以去掉默认的蓝色边框

4. 防止表单域拖拽

实际开发中,我们文本域右下角是不可以拖拽的

给文本域添加 resize: none; 样式之后,就可以防止被拖拽

                去掉表单轮廓线和防止文本域拖拽            input,        textarea {            outline: none;        }        textarea {            resize: none;        }            

在这里插入图片描述

vertical-align 属性应用

CSSvertical-align 属性使用场景:经常用于设置图片或者表单(行内块元素)和文字垂直对齐

功能:用于设置一个元素的垂直对齐方式,但是它只针对于行内元素或者行内块元素有效

语法:

vertical-align: baseline | top | middle | bottom
值 描述

baseline默认,元素放置在父元素的基线上top把元素的顶端于行中最高元素的顶端对齐middle把此元素放置在父元素的中部bottom把元素的顶端与行中最低的元素的顶端对齐

                vertical-align            img {            vertical-align: middle;        }        @@##@@一生之敌

【整理总结】这些高级CSS技巧,你会几种?

1. 图片、表单和文字对齐

图片、表单都属于行内块元素,默认的 vertical-align 是基线对齐

在这里插入图片描述

此时可以给图片、表单这些行内块元素的 vertical-align 属性设置为 middle 就可以让文字和图片垂直居中对齐了

在这里插入图片描述

2. 解决图片底部默认白色间隙问题

bug:图片底侧会有一个空白间隙,原因是行内块元素会和文字的基线对齐

主要解决方法有两种:

给图片添加 vertical-align: middle | top | bottom; 等 (推荐)

把图片转换为块级元素 display: block;

                解决图片底部空白间隙            div {            border: 2px solid red;        }        img {            vertical-align: bottom;        }        
@@##@@

在这里插入图片描述

溢出的文字省略号显示

1. 单行文本溢出显示省略号——必须满足三个条件

/* 1.文字显示不开时强制显示 */white-space: nowrap;/* 2. 超出部分隐藏 */overflow: hidden;/* 3. 文字用省略号替代超出的部分 */text-overflow: ellipsis;
                单行文字溢出            div {            width: 150px;            height: 80px;            background-color: cyan;            margin: 100px auto;            /* 1.文字显示不开时强制显示 */            white-space: nowrap;            /* 2. 超出部分隐藏 */            overflow: hidden;            /* 3. 文字用省略号替代超出的部分 */            text-overflow: ellipsis;        }        
衣带渐宽终不悔,为伊消得人憔悴

【整理总结】这些高级CSS技巧,你会几种?

2. 多行文本溢出显示省略号

多行文本溢出显示省略号,有较大兼容性问题,适合于 webKit 浏览器或者移动端(移动端大部分是 webKit 内核)

/* 弹性伸缩盒子模型显示 */display: -webkit-box;/* 限制在一个块元素显示的文本的行数 */-webkit-line-clamp: 3;/* 设置或检索伸缩盒子对象的子元素的排列方式 */-webkit-box-orient: vertical;
                多行文字溢出            div {            width: 150px;            height: 65px;            background-color: cyan;            margin: 100px auto;            overflow: hidden;            text-overflow: ellipsis;            /* 弹性伸缩盒子模型显示 */            display: -webkit-box;            /* 限制在一个块元素显示的文本的行数 */            -webkit-line-clamp: 3;            /* 设置或检索伸缩盒子对象的子元素的排列方式 */            -webkit-box-orient: vertical;        }        
衣带渐宽终不悔,为伊消得人憔悴.衣带渐宽终不悔,为伊消得人憔悴

在这里插入图片描述

更推荐让后台人员来做这个效果,因为后台人员可以设置显示多少个字,操作更简单

常见布局技巧

1. margin负值的运用一

让每个盒子 margin 往左侧移动 -1px 正好压住相邻盒子边框

                margin负值的巧妙运用            ul li {            float: left;            list-style: none;            width: 150px;            height: 200px;            border: 1px solid cyan;            margin-left: -1px;        }        
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

2. margin负值的运用二

鼠标经过某个盒子的时候,提高当前盒子的层级即可(如果没有定位,则加相对定位(保留位置),如果有定位,则加 z-index

                margin负值的巧妙运用            ul li {            float: left;            list-style: none;            width: 150px;            height: 200px;            border: 1px solid cyan;            margin-left: -1px;        }        ul li:hover {            /* 盒子没有定位时,加相对定位 */            position: relative;            /* 盒子有定位时,由于子绝父相无法添加相对定位 */            z-index: 1;            border: 1px solid red;        }        
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

3. 文字围绕浮动元素

类似于下图这样的效果,该怎么实现呢?

在这里插入图片描述

                文字围绕浮动元素            .box {            width: 280px;            height: 70px;            margin: 100px auto;        }        .pic {            float: left;            width: 120px;            height: 60px;            margin-right: 10px;        }        .pic img {            width: 100%;            border-radius: 15px;        }        .box p {            overflow: hidden;            text-overflow: ellipsis;            /* 弹性伸缩盒子模型显示 */            display: -webkit-box;            /* 限制在一个块元素显示的文本的行数 */            -webkit-line-clamp: 2;            /* 设置或检索伸缩盒子对象的子元素的排列方式 */            -webkit-box-orient: vertical;        }        
@@##@@

河南一景区爆火,风景优美物价低,吸引许多游客前来打卡

在这里插入图片描述

4. 行内块的巧妙运用

                行内块的巧妙运用            * {            margin: 0;            padding: 0;        }        .box {            text-align: center;        }        .box a {            display: inline-block;            width: 36px;            height: 36px;            background-color: #f7f7f7;            border: 1px solid #ccc;            text-align: center;            line-height: 36px;            text-decoration: none;            color: #333;        }        .box .prev,        .box .next {            width: 85px;        }        .box .current,        .box .elp {            background-color: #fff;            border: none;        }        .box input {            width: 45px;            height: 36px;            border: 1px solid #ccc;            outline: none;        }        .box button {            width: 60px;            height: 36px;            background-color: #f7f7f7;            border: 1px solid #ccc;        }        
<<上一页 2 3 4 5 6 ... >>下一页 到第 页

在这里插入图片描述

5. CSS三角强化

                CSS三角巧妙运用            .price {            width: 160px;            height: 24px;            border: 1px solid red;            margin: 100px auto;        }        .miaosha {            position: relative;            float: left;            width: 90px;            height: 100%;            background-color: red;            text-align: center;            color: #fff;            font-weight: 700;            margin-right: 8px;        }        .miaosha i {            position: absolute;            top: 0;            right: 0;            width: 0;            height: 0;            /* 1. 只保留右边的边框有颜色 */            border-color: transparent #fff transparent transparent;            /* 2. 样式都是solid */            border-style: solid;            /* 3. 上边框宽度要大,右边框宽度稍小,其余边框为0 */            border-width: 24px 10px 0 0;        }        .origin {            font-size: 12px;            color: gray;            text-decoration: line-through;        }        
¥9.99 ¥9999

效果图:

【整理总结】这些高级CSS技巧,你会几种?

CSS初始化

不同浏览器对有些标签的默认值是不同的,为了消除不同浏览器对 HTML 文本呈现的差异,照顾浏览器的兼容,我们需要对 CSS 进行初始化

简单理解:CSS 初始化是指重设浏览器的样式,也称为 CSS reset

每个网页都必须首先进行 CSS 初始化

这里我们以京东 CSS 初始化代码为例,打开京东商城源代码,找到其 CSS 代码

在这里插入图片描述

再找到初始化代码

在这里插入图片描述

我们来看一下它都做了些什么工作

/* 把所有标签的内外边距清零 */* {    margin: 0;    padding: 0}/* em 和 i 斜体的文字不倾斜 */em,i {    font-style: normal}/* 去掉 li 的小圆点 */li {    list-style: none}img {    /* border: 0 照顾低版本浏览器,如果图片外面包含了链接会有边框的问题 */    border: 0;    /* 取消图片底侧有空白缝隙的问题 */    vertical-align: middle}button {    /* 当我们鼠标经过button按钮的时候,鼠标变成小手 */    cursor: pointer}a {    color: #666;    text-decoration: none}a:hover {    color: #c81623}button,input {/* "5B8B4F53" 就是宋体的意思 */    font-family: Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "5B8B4F53", sans-serif}body {    /* 抗锯齿性,让文字显示得更加清晰 */    -webkit-font-smoothing: antialiased;    background-color: #fff;    font: 12px/1.5 Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "5B8B4F53", sans-serif;    color: #666}.hide,.none {    display: none}.clearfix:after {    visibility: hidden;    clear: both;    display: block;    content: ".";    height: 0}.clearfix {    *zoom: 1}

Unicode 编码字体:

把中文字体的名称用相应的 Unicode 编码来代替,这样就可以有效地避免浏览器解释 CSS 代码时候出现乱码

比如:

黑体 9ED14F53宋体 5B8B4F53微软雅黑 5FAF8F6F96C59ED1

更多编程相关知识,请访问:编程视频!!

在这里插入图片描述在这里插入图片描述在这里插入图片描述

以上就是【整理总结】这些高级CSS技巧,你会几种?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1624957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 08:36:41
下一篇 2025年12月24日 08:37:08

相关推荐

  • CSS mask属性无法获取图片:为什么我的图片不见了?

    CSS mask属性无法获取图片 在使用CSS mask属性时,可能会遇到无法获取指定照片的情况。这个问题通常表现为: 网络面板中没有请求图片:尽管CSS代码中指定了图片地址,但网络面板中却找不到图片的请求记录。 问题原因: 此问题的可能原因是浏览器的兼容性问题。某些较旧版本的浏览器可能不支持CSS…

    2025年12月24日
    900
  • 如何用dom2img解决网页打印样式不显示的问题?

    用dom2img解决网页打印样式不显示的问题 想将网页以所见即打印的的效果呈现,需要采取一些措施,特别是在使用了bootstrap等大量采用外部css样式的框架时。 问题根源 在常规打印操作中,浏览器通常会忽略css样式等非必要的页面元素,导致打印出的结果与网页显示效果不一致。这是因为打印机制只识别…

    2025年12月24日
    800
  • 如何用 CSS 模拟不影响其他元素的链接移入效果?

    如何模拟 css 中链接的移入效果 在 css 中,模拟移入到指定链接的效果尤为复杂,因为链接的移入效果不影响其他元素。要实现这种效果,最简单的方法是利用放大,例如使用 scale 或 transform 元素的 scale 属性。下面提供两种方法: scale 属性: .goods-item:ho…

    2025年12月24日
    700
  • Uniapp 中如何不拉伸不裁剪地展示图片?

    灵活展示图片:如何不拉伸不裁剪 在界面设计中,常常需要以原尺寸展示用户上传的图片。本文将介绍一种在 uniapp 框架中实现该功能的简单方法。 对于不同尺寸的图片,可以采用以下处理方式: 极端宽高比:撑满屏幕宽度或高度,再等比缩放居中。非极端宽高比:居中显示,若能撑满则撑满。 然而,如果需要不拉伸不…

    2025年12月24日
    400
  • PC端H5项目如何实现适配:流式布局、响应式设计和两套样式?

    PC端的适配方案及PC与H5兼顾的实现方案探讨 在开发H5项目时,常用的屏幕适配方案是postcss-pxtorem或postcss-px-to-viewport,通常基于iPhone 6标准作为设计稿。但对于PC端网项目,处理不同屏幕大小需要其他方案。 PC端屏幕适配方案 PC端屏幕适配一般采用流…

    2025年12月24日
    300
  • CSS 元素设置 10em 和 transition 后为何没有放大效果?

    CSS 元素设置 10em 和 transition 后为何无放大效果? 你尝试设置了一个 .box 类,其中包含字体大小为 10em 和过渡持续时间为 2 秒的文本。当你载入到页面时,它没有像 YouTube 视频中那样产生放大效果。 原因可能在于你将 CSS 直接写在页面中 在你的代码示例中,C…

    2025年12月24日
    400
  • 如何实现类似横向U型步骤条的组件?

    横向U型步骤条寻求替代品 希望找到类似横向U型步骤条的组件或 CSS 实现。 潜在解决方案 根据给出的参考图片,类似的组件有: 图片所示组件:图片提供了组件的外观,但没有提供具体的实现方式。参考链接:提供的链接指向了 SegmentFault 上的另一个问题,其中可能包含相关的讨论或解决方案建议。 …

    2025年12月24日
    800
  • 如何让小说网站控制台显示乱码,同时网页内容正常显示?

    如何在不影响用户界面的情况下实现控制台乱码? 当在小说网站上下载小说时,大家可能会遇到一个问题:网站上的文本在网页内正常显示,但是在控制台中却是乱码。如何实现此类操作,从而在不影响用户界面(UI)的情况下保持控制台乱码呢? 答案在于使用自定义字体。网站可以通过在服务器端配置自定义字体,并通过在客户端…

    2025年12月24日
    800
  • 如何优化CSS Grid布局中子元素排列和宽度问题?

    css grid布局中的优化问题 在使用css grid布局时可能会遇到以下问题: 问题1:无法控制box1中li的布局 box1设置了grid-template-columns: repeat(auto-fill, 20%),这意味着容器将自动填充尽可能多的20%宽度的列。当li数量大于5时,它们…

    2025年12月24日
    800
  • SASS 中的 Mixins

    mixin 是 css 预处理器提供的工具,虽然它们不是可以被理解的函数,但它们的主要用途是重用代码。 不止一次,我们需要创建多个类来执行相同的操作,但更改单个值,例如字体大小的多个类。 .fs-10 { font-size: 10px;}.fs-20 { font-size: 20px;}.fs-…

    2025年12月24日
    000
  • 如何在地图上轻松创建气泡信息框?

    地图上气泡信息框的巧妙生成 地图上气泡信息框是一种常用的交互功能,它简便易用,能够为用户提供额外信息。本文将探讨如何借助地图库的功能轻松创建这一功能。 利用地图库的原生功能 大多数地图库,如高德地图,都提供了现成的信息窗体和右键菜单功能。这些功能可以通过以下途径实现: 高德地图 JS API 参考文…

    2025年12月24日
    400
  • 如何使用 scroll-behavior 属性实现元素scrollLeft变化时的平滑动画?

    如何实现元素scrollleft变化时的平滑动画效果? 在许多网页应用中,滚动容器的水平滚动条(scrollleft)需要频繁使用。为了让滚动动作更加自然,你希望给scrollleft的变化添加动画效果。 解决方案:scroll-behavior 属性 要实现scrollleft变化时的平滑动画效果…

    2025年12月24日
    000
  • CSS mask 属性无法加载图片:浏览器问题还是代码错误?

    CSS mask 属性请求图片失败 在使用 CSS mask 属性时,您遇到了一个问题,即图片没有被请求获取。这可能是由于以下原因: 浏览器问题:某些浏览器可能在处理 mask 属性时存在 bug。尝试更新到浏览器的最新版本。代码示例中的其他信息:您提供的代码示例中还包含其他 HTML 和 CSS …

    2025年12月24日
    000
  • 如何为滚动元素添加平滑过渡,使滚动条滑动时更自然流畅?

    给滚动元素平滑过渡 如何在滚动条属性(scrollleft)发生改变时为元素添加平滑的过渡效果? 解决方案:scroll-behavior 属性 为滚动容器设置 scroll-behavior 属性可以实现平滑滚动。 html 代码: click the button to slide right!…

    2025年12月24日
    500
  • 如何用 CSS 实现链接移入效果?

    css 中实现链接移入效果的技巧 在 css 中模拟链接的移入效果可能并不容易,因为它们不会影响周围元素。但是,有几个方法可以实现类似的效果: 1. 缩放 最简单的方法是使用 scale 属性,它会放大元素。以下是一个示例: 立即学习“前端免费学习笔记(深入)”; .goods-item:hover…

    2025年12月24日
    000
  • 网页使用本地字体:为什么 CSS 代码中明明指定了“荆南麦圆体”,页面却仍然显示“微软雅黑”?

    网页中使用本地字体 本文将解答如何将本地安装字体应用到网页中,避免使用 src 属性直接引入字体文件。 问题: 想要在网页上使用已安装的“荆南麦圆体”字体,但 css 代码中将其置于第一位的“font-family”属性,页面仍显示“微软雅黑”字体。 立即学习“前端免费学习笔记(深入)”; 答案: …

    2025年12月24日
    000
  • 如何选择元素个数不固定的指定类名子元素?

    灵活选择元素个数不固定的指定类名子元素 在网页布局中,有时需要选择特定类名的子元素,但这些元素的数量并不固定。例如,下面这段 html 代码中,activebar 和 item 元素的数量均不固定: *n *n 如果需要选择第一个 item元素,可以使用 css 选择器 :nth-child()。该…

    2025年12月24日
    200
  • 如何用 CSS 实现类似卡券的缺口效果?

    类似卡券的布局如何实现 想要实现类似卡券的布局,可以使用遮罩(mask)来实现缺口效果。 示例代码: .card { -webkit-mask: radial-gradient(circle at 20px, #0000 20px, red 0) -20px;} 效果: 立即学习“前端免费学习笔记(…

    2025年12月24日
    000
  • 如何用纯代码实现自定义宽度和间距的虚线边框?

    自定义宽度和间距的虚线边框 提问: 如何创建一个自定义宽度和间距的虚线边框,如下图所示: 元素宽度:8px元素高度:1px间距:2px圆角:4px 解答: 传统的解决方案通常涉及使用 border-image 引入切片的图片来实现。但是,这需要引入外部资源。本解答将提供一种纯代码的方法,使用 svg…

    2025年12月24日
    000
  • PC端、PC兼响应式H5项目,如何选择最佳适配方案?

    多屏适配:PC端、PC兼响应式H5项目解决方案 针对PC端的网页适配,业界普遍采用以下方案: 流媒体查询:根据设备屏幕宽度应用不同的样式表,实现不同屏幕尺寸的适配。栅格系统:将布局划分为多个网格,根据屏幕宽度调整网格的显示和隐藏,实现自适应布局。 一般情况下,设计师设计PC页面时,会以特定像素宽度为…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信