首页
学习
活动
专区
圈层
工具
发布

Hugo 图片懒加载和自适应 CSS 图片占位

本文将基于浏览器原生懒加载和 Hugo 使用的 Golang html/template 模板引擎,实现图片懒加载和对不同比例自适应的 CSS 图片占位。 懒加载实现 图片懒加载有很多实现方式。...布局偏移问题的常规解决方案如下,以全宽图片为例: 将 img 元素放置在两层 div 容器中 设置外层容器的 position 属性为 relative,width 为 100% 设置内层容器的 height...为 0, padding 为图片宽高比 为最外层容器设置占位背景色 .fiximg { position: relative; display: block; overflow: hidden...: %.4f%%;" $ratio }} 最后,根据图片宽度,为大图设置全宽,小图设置为原始宽度,并输出 HTML 即可: {{ $width := "width: 100%;" }} {{ if le...--> css

2.8K30

【经验分享】图片自适应窗口大小css;CSS实现背景图片全屏铺满自适应的方式

目录 设置背景颜色和边距 设置背景图片 调整背景图片尺寸和位置 完整代码 使用效果如下(展示) 网页版图片效果展示 手机版图片效果展示 如何使用 CSS 创建网页背景效果 在网页设计中,背景是一个重要的视觉元素...通过 CSS 样式表,我们可以轻松地控制网页的背景效果。在这篇博客中,我将介绍如何使用 CSS 来设置网页背景,让你的网站更加吸引人。...background-color 属性设置了网页的背景颜色为白色。 设置背景图片 除了纯色背景,我们还可以使用背景图片来增强网页的视觉效果。...你可以将图片文件放在网站文件夹的 images 子文件夹中,以便在 CSS 中引用。no-repeat 表示背景图片不重复平铺,只显示一次。...images/bg.png) no-repeat; background-size:100% 100%; background-attachment:fixed; 使用效果如下(展示) 无论怎样拉伸窗口,图片都可以自适应窗口的大小

3.6K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【CSS】CSS 背景设置 ⑤ ( 盒子中图片对齐操作 )

    文章目录 一、盒子中图片对齐操作 1、设置 div 盒子 2、设置背景图片 3、设置图片平铺 4、设置图片平铺 二、完整代码示例 1、代码示例 2、显示效果 一、盒子中图片对齐操作 ---- 实现博客中的如下效果...: 图片在 div 盒子中靠左 垂直居中的样式 ; 1、设置 div 盒子 首先 , 设置 div 盒子 , 设置宽高 , 以及背景颜色 , 用于显示 div 范围 ; .item...{ width: 800px; height: 150px; background-color: pink; } 2、设置背景图片 通过设置 background-image...: pink; background-image: url(images/div_bg.jpg); } 3、设置图片平铺 设置 background-repeat: no-repeat...background-image: url(images/div_bg.jpg); background-repeat: no-repeat; } 4、设置图片平铺 设置图片背景位置

    4.6K10

    【CSS】CSS 背景设置 ④ ( 超大背景图片设置 | 背景图片定位设置 background-position: center top; )

    文章目录 一、超大背景图片设置 1、超大背景图片问题 2、超大背景图片默认显示 3、超大背景图片推荐定位方式 4、超大背景图片编辑策略 二、代码示例 1、背景图片展示 2、代码示例 3、展示效果...一、超大背景图片设置 ---- 1、超大背景图片问题 在网站开发时 , 经常遇到 网站首页使用超大背景图片显示 的情况 , 如 : 背景图片 使用 1920 x 1080 像素的图片 ; 每个人的电脑分辨率不同...; 2、超大背景图片默认显示 如果设置了大图片作为背景 , 原图片 : 如果电脑分辨率很小 , 则只能看到图片背景的左上角 ; 如果电脑分辨率很大 , 则大图片背景显示在屏幕的左上角...; 3、超大背景图片推荐定位方式 因此这里要设置图片背景的位置 , 一般超大背景图片的背景定位都使用 background-position: center top; 进行定位 , x 轴方向上居中对齐..., y 轴方向上对齐到顶部 , 这样设置 : 如果电脑分辨率很小 , 可以看到图片中心偏上的位置 ; 如果电脑分辨率很大 , 背景图片位于屏幕中心偏上位置 ; 4、超大背景图片编辑策略

    2.9K20

    【CSS】CSS 背景设置 ① ( 背景颜色 | 背景图片 | 背景平铺 )

    文章目录 一、背景颜色 1、语法说明 2、代码示例 二、背景图片 1、语法说明 2、代码示例 三、背景平铺 一、背景颜色 ---- 1、语法说明 CSS 的背景颜色样式语法 : 默认的背景颜色是...---- 1、语法说明 CSS 的背景图片样式语法 : 背景图片的链接需要写在 url() 中 , 并且 url() 中的链接可以没有双引号 ; background-image: url(相对路径)...target="_blank"/> /* 设置背景图片 */ .background { width: 200px; height: 200px; color...: white; /* 背景图片设置 1...., 使用的图片像素是 200x200 像素 , 设置到 200x200 的盒子中 , 正好充满整个背景 ; 但是如果设置到 400x400 像素的盒子中 , 就会出现如下样式 , 背景会重叠展示多个

    9.1K20

    不要再用js设置rem了,现代css自适应方案来了

    在做移动端适配的时候,很多人第一反应就是使用 rem ,通过动态设置 html 上的 font-size 来进行页面的自适应,基本原理就是 rem 表示的是 root em ,页面中所有的值都是基于...html上的 font-size ,相对的进行对应的变化 尤其是智能手机出现之后,我们没有办法在去固定我们的设备宽高,需要考虑 响应式 设计,根据浏览器窗口大小有不同的布局方式 css 中的单位 绝对单位...单位分为绝对单位和相对单位,其中绝对单位有 px、mm、cm、in、pt、pc 这些都可以相互转换 1in = 25.4mm = 2.54cm = 6pc = 72pt = 96px 当然我们还需要知道的是,css...} } @media (min-width: 1200px){ :root{ font-size: 1.2em } } 随着屏幕的变化,字号逐渐增加,即便是对一个组件进行不同的自适应...的是配置方式 更多的使用相对单位来设置一些属性 rem 设置字号,em 设置额外内容,px 设置边框 使用 calc+vw 也能做好一般自适应

    9K41

    纯CSS根据图片取色设置背景色

    韩国动漫视频网站截图.jpeg 前几天无意间访问到了个韩国的动漫视频站,然后看到个页面每个div背景色都不同疑似根据图片进行的取色,然后就想看看他是用什么js设置的,f12一看发现好像不是js,然后我就以为是写死的...background-image:url(图3)"> Css...center top; background-repeat: no-repeat; filter: brightness(0.9); } 分析 从代码里可以看到,实际上他就是用 来把图1设置成了背景...,然后使用background-position: center top;让背景图x轴居中y轴靠上,然后再使用background-size: 20000%;将背景图放大200倍,然后图片背景看起来就是纯颜色的了...根据需求我们可以更改background-position的值,设置取色位置! linkCard('.post-content','0');

    2.1K10

    【CSS】CSS 总结 ③ ( CSS 背景设置 | 背景颜色 | 背景图片 | 背景图片平铺样式 | 背景图片位置 | 超大背景图片设置 | 背景附着 | 背景样式简写 | 背景半透明 ) ★

    一、CSS 背景设置 1、背景颜色 CSS 的背景颜色样式语法 : 默认的背景颜色是 transparent 透明 ; background-color:颜色值; background-color 属性...CSS 的背景图片样式语法 : 背景图片的链接需要写在 url() 中 , 并且 url() 中的链接可以没有双引号 ; background-image: url(相对路径); 在 url() 中设置相对链接...如果 盒子的大小 大于 背景图片的大小 , 默认的 图片 位置是 左上角 ; 设置背景位置的 CSS 语法如下 : background-position : length length background-position...样式设置 盒子 背景时 , 需要 设置多个 CSS 样式 , 设置 背景图片 , 平铺模式 , 定位方式 , 附着方式 等 , 下面是一个完整的图片背景设置的代码 , 代码很繁琐 ; body {...背景平铺 背景滚动 背景位置 8、背景半透明 背景半透明设置 可以 使用 rgba 颜色值设置半透明背景 ; 下面的 CSS 样式中 , 就是 设置黑色背景 , 透明度为 20% ; background

    11.2K10

    css垂直居中怎么设置?文字上下居中和图片垂直居中

    css 居中分css垂直居中和css水平居中,水平居中平时比较常用,这里我们主要讲css上下居中的问题。垂直居中又分为css文字上下居中和css图片垂直居中,下面我们就分别来介绍一下。...css文字上下居中:一、单行内容的居中。...只考虑单行是最简单的,无论是否给容器固定高度,只要给容器设置 line-height 和 height,并使两值相等,再加上 over-flow: hidden 就可以了。...css代码为{height: 4em;line-height: 4em;overflow: hidden;}   优点:1. 同时支持块级和内联极元素;2. 支持所有浏览器   缺点:1....支持所有浏览器   缺点:容器不能固定高度 css图片垂直居中,我们只需要在CSS样式中加入如下CSS代码:img{ vertical-align:middle;}

    10.8K70

    【CSS】CSS 背景设置 ⑧ ( 背景设置案例 | 导航栏按钮 )

    3、设置链接标签默认显示样式 在 div 盒子中的 a 标签是 行内元素 , 为其设置宽高是无效的 , 首先要将其转为 行内块样式 ; display: inline-block; 标签背景图片大小为...即可 ; 文字垂直居中 , 需要将行高与文本高度设置成一致即可 , 之前设置的 标签 的高度为 50 像素 , 这里将行高设置成 50 像素即可 ; line-height: 50px; 图片背景设置..., 使用简写方式 , 设置图片链接 , 与 图片的平铺模式即可 , 不需要设置其它样式 ; background: url(images/bg_bt_orange.png) no-repeat; 部分代码示例...: none; /* 文字 垂直居中 行高与文本高度一致 */ line-height: 50px; /* 背景图片设置 - 简写 */ background: url(...images/bg_bt_orange.png) no-repeat; } 4、设置鼠标经过样式 鼠标经过时 , 文本颜色变为白色 , 背景图片变为其它背景 , 这里只需要设置需要变化的元素即可 ,

    6.8K20

    前端学习笔记之CSS属性设置 CSS属性设置

    /2.jpg"); background-image: url("图片网址"); 注意:如果图片的大小没有标签的大小大,那么会自动在水平和锤子方向平铺和填充 background-size 设置标签的背景图片的宽...单位是像素 (0px 0px) 或任何其他的 CSS 单位。  如果只设置了一个值,另一个值就是50%。  可以混合使用%和position值。...精灵图(可以通过浏览器抓包分析:微博,京东都有精灵图) CSS精灵图是一种图像合成技术 #2、CSS精灵图的作用 一个电商网站可能有很多图片,比如有10张图片,这就要求客户端发10次请求给服务端...但其实一次请求的带宽就足够容纳10张图片的大小 精灵图的作用就是用来较少请求次数,以及降低服务器处理压力 #3、如何使用CSS精灵图 CSS的精灵图需要配合背景图片和背景定位来使用...CSS显示模式转换 属性 描述 值 display 可以通过标签的display属性设置显示模式 block 块级inline 行内inline-block 行内块级 4、div与span 布局都是用块级元素

    7.5K30
    领券