背景图片自适应浏览器分辨率大小并自动拉伸全屏代码

yizhihongxing

下面是“背景图片自适应浏览器分辨率大小并自动拉伸全屏”的完整攻略。

设置背景图片

首先,在CSS文件或style标签中,使用如下代码设置背景图片:

body {
    background-image: url('your-image-url');
}

其中,your-image-url是自己准备的背景图片链接地址。

自适应浏览器分辨率大小

使用CSS中的 background-size 属性可以让背景图片自适应浏览器分辨率大小。

body {
  background: url('your-image-url') no-repeat center center fixed;
  /* 背景图居中 */
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  /* 背景图按照元素的宽高比例缩放 */
  -moz-background-size:100% auto;
  background-size:100% auto;
}

background-size 属性用于设置背景图片的尺寸,它支持的值包括 covercontain,以及具体的长度或百分比。

其中,cover 会缩放背景图片,让其完全覆盖元素,并保持宽高比例不变。而 contain 则会让背景图片缩放以适应元素,但不会让图片失去比例。

自动拉伸全屏

为了让背景图片自动拉伸全屏,我们要把body和html的height值设置为100%。

html,body{
    height:100%; 
}

这样,背景图片就可以自适应浏览器分辨率大小并自动拉伸全屏了。

示例说明

下面,通过两个示例说明如何实现“背景图片自适应浏览器分辨率大小并自动拉伸全屏”。

示例1:固定背景图片

在这个示例中,我们使用固定的背景图片,并通过以上CSS代码设置背景图片自适应浏览器分辨率大小并自动拉伸全屏。

HTML代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>背景自适应浏览器大小</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <div class="wrap">
        <h1>背景自适应浏览器大小</h1>
        <p>这是一段测试文本,用于测试背景图片的自适应效果。</p>
    </div>
</body>
</html>

CSS代码如下:

html,body{
    height:100%; 
}
body {
  background: url('https://images.unsplash.com/photo-1519052537078-e6302a4968b8?ixlib=rb-0.3.5&s=acaf2ae0acb9342b7c14b2d6f4e22c29&auto=format&fit=crop&w=500&q=60') no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.wrap {
  position: relative;
  z-index: 1;
  padding-top: 20vh;
  text-align: center;
  color: #fff;
}

在浏览器中查看页面,可以发现背景图片已经完全覆盖了整个浏览器窗口,无论浏览器窗口大小如何变化,背景图片都能够自适应。

示例2:动态生成背景图片

在这个示例中,我们使用JavaScript动态生成背景图片,并通过以上CSS代码设置背景图片自适应浏览器分辨率大小并自动拉伸全屏。

HTML代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>背景自适应浏览器大小</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <div class="wrap">
        <h1>背景自适应浏览器大小</h1>
        <p>这是一段测试文本,用于测试背景图片的自适应效果。</p>
    </div>
    <script>
        // 生成随机背景图片链接
        var imgLink = "https://source.unsplash.com/random";
        // 设置背景图片
        document.body.style.backgroundImage = "url('" + imgLink + "')";
    </script>
</body>
</html>

CSS代码与示例1中的代码一样。

这个示例中,我们使用了 document.body.style.backgroundImage 来设置背景图片,其中 imgLink 是随机生成的背景图片链接。在浏览器中查看页面,可以发现每次刷新都会显示不同的背景图片,而背景图片也能够自适应浏览器分辨率大小并自动拉伸全屏。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:背景图片自适应浏览器分辨率大小并自动拉伸全屏代码 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • CSS3之多背景background使用示例

    下面是“CSS3之多背景background使用示例”的完整攻略: 1. 多背景实现方法 在CSS3中,可以使用多个background来设置元素的背景图片。多个背景图片的设置方法如下: background: url(bg1.png) top left no-repeat, url(bg2.png) top right no-repeat, url(bg3…

    css 2023年6月9日
    00
  • 使用CSS的position属性控制页面布局的入门教程

    关于使用CSS的position属性控制页面布局,下面是一个完整攻略: 一、什么是position属性 position是CSS的一个布局属性,它可以用来控制元素的定位方式。常见的定位方式有三种:相对定位(relative)、绝对定位(absolute)和固定定位(fixed)。 相对定位是指相对于元素原来的位置进行定位,元素所占的空间始终保留在文档流中,通…

    css 2023年6月9日
    00
  • Bootstrap栅格系统学习笔记

    Bootstrap栅格系统学习笔记 什么是Bootstrap栅格系统 Bootstrap栅格系统是一套用于响应式Web设计的前端框架。它将页面划分为12个等宽的列,然后使用CSS中的媒体查询来调整这些列的宽度,从而适应不同屏幕大小的设备,例如大桌面电脑、笔记本电脑、平板电脑和手机等。在Bootstrap中,使用<div>元素来创建行(.row)和…

    css 2023年6月11日
    00
  • 使用CSS3制作饼状旋转载入效果的实例

    使用 CSS3 制作饼状旋转载入效果的实例,可以通过以下步骤实现: 创建 HTML 结构 首先,需要创建一个 HTML 结构,包含一个 div 元素作为载入效果的容器,以及一个 span 元素作为载入效果的饼状图。 <div class="loader"> <span></span> </div&…

    css 2023年5月18日
    00
  • js获取某元素的class里面的css属性值代码

    获取某元素的class里面的CSS属性值,在JavaScript中可以使用以下方法: 方法一:使用getAttribute方法 通过getAttribute方法获取class属性的值,然后通过cssText属性获取样式表中的CSS值。 示例代码如下: // 获取element元素下class为test的元素的背景颜色 var element = docume…

    css 2023年6月10日
    00
  • 几种响应式文字详解

    几种响应式文字详解 在响应式设计中,文字也是一个重要的组成部分。为了让不同大小的屏幕都能正常显示,需要采用一些响应式的文本技巧,下面是几种响应式文字的详细介绍。 1. 使用媒体查询 媒体查询是一种可以根据屏幕宽度等参数来改变样式的代码。在响应式设计中,我们可以利用媒体查询来改变字体的大小和行距等属性,以适应不同屏幕大小。 @media screen and …

    css 2023年6月10日
    00
  • swiper Scrollbar滚动条组件详解

    Swiper 是一个流行的移动端触摸滑动插件,它支持各种滑动效果,同时还提供了一组插件组件,用于扩展滑动的功能,其中之一就是 Scrollbar 滚动条组件。 Scrollbar 滚动条组件 Scrollbar 组件可以添加一个滚动条来显示 Swiper 容器的滑块位置。当内容区域比 Swiper 容器小时,它可以作为进度条指示当前显示内容占整个内容的比例。…

    css 2023年6月10日
    00
  • css 背景透明 实现代码

    下面是 CSS 背景透明的实现攻略: 方法一:使用 opacity 属性设置背景透明度 opacity 属性可以控制元素的不透明度。该属性取值从 0(完全透明)到 1(完全不透明)。可以将 opacity 属性应用于元素的样式中,实现背景透明的效果。 .element { opacity: 0.5; /* 透明度为 50% */ } 示例 1:设置块状元素的…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部