php - 动态切换图像(使用 PHP)以及 CSS 媒体查询?

标签 php javascript css less

我有一个替换标签的图片

<h1 id=myImage>Text</h1>

CSS 看起来像这样:

  h1#myImage {
    text-indent: -9999px;
    background: url('myImage.jpg') no-repeat;
    width: 400px;
    height: 80px;
    }

    @media-only screen and (max-width: 767px) {
    h1#myImage {
    text-indent: -9999px;
    background: url('myImage-mobile.jpg') no-repeat;
    width: 400px;
    height: 80px;
    }
 }

这按照我想要的方式工作(即,当我调整浏览器大小时,我看到图像的移动版本)...但是现在我需要 h1#myImage 以根据用户的偏好动态更改...以便“myImage.jpg”和“myImage-mobile.jpg”被替换为“myNewImage.jpg”和“myNewImage-mobile.jpg”

我也在使用 LESS.js,所以也许如果有某种方法可以将我的 CSS 变量与 php 变量结合起来..

最佳答案

你应该能够将你的 less 文件转换成一个 php 文件,并在其中做任何你想要的变量,然后将它用作你的链接标签中的 href。

样式.php

h1#myImage {
text-indent: -9999px;
background: url('<?php echo $image_name; ?>') no-repeat;
width: 400px;
height: 80px;
}

来自

<link rel="stylesheet/less" type="text/css" href="styles.less">

<link rel="stylesheet/less" type="text/css" href="styles.php">

在像 LESS 这样的东西出现之前,这就是你在 PHP 中为动态 CSS 做的事情。

关于php - 动态切换图像(使用 PHP)以及 CSS 媒体查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9265207/

相关文章:

在移动浏览器中查看时,主题中的 HTML 滚动框不适合/太宽*

php - SQL 查询 - 使用 Select 插入语句(仅使用 select 的一列)

javascript - 如何根据下拉列表中的值和用户输入更新工资

javascript - 如何让 JavaScript 延迟,然后刷新页面

javascript - 高阶组件不触发 ReactJS 中的包装器渲染

HTML/CSS 阻止基于宽度的 float 变化

html - Bootstrap 和 css 后按钮不对齐

php - 如何限制上传图片比例为16 :9 in codeigniter?

php - Magento 2 : I want to add ifconfig in override block xml

php - MySQL 查询错误,在 PHP 中抛出但在终端中正常。任何解释?