Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在css中导入图像base64_Css_Image_Base64_Base64url - Fatal编程技术网

如何在css中导入图像base64

如何在css中导入图像base64,css,image,base64,base64url,Css,Image,Base64,Base64url,是否可以以某种方式从另一个文件导入映像base64?或者将url保存到变量并将其导入CSS?因为代码很长,这样看起来并不干净 谢谢你们的帮助 index.css .column { margin: calc(var(--grid) / 2); border: var(--borderWidth) solid #fffddd; border-radius: var(--borderRadius); backgrou

是否可以以某种方式从另一个文件导入映像base64?或者将url保存到变量并将其导入CSS?因为代码很长,这样看起来并不干净

谢谢你们的帮助

index.css

    .column {
      margin: calc(var(--grid) / 2);
      border: var(--borderWidth) solid #fffddd;
      border-radius: var(--borderRadius);
    
      
        background-image: linear-gradient(rgba(0, 0, 0, 0.769),rgba(0, 0, 0, 0.961)),url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4QDWRXhpZgAATU0AKgAAAAgABAEPAAIAAAASAAAAPgEQAAIAAAAMAAAAUIKaAAUAAAABAAAAXIdpAAQAAAABAAAAZAAAAABOSUtPTiBDT1JQT1JBVElPTgBOSUtPTiBENTEwMAAAAAAKAAAMgAAFgpoABQAAAAEAAACigp0ABQAAAAEAAACqiCcAAwAAAAICgAAAkAMAAgAAABQAAACykgoABQAAAAEAA...


背景图像的URL是一个字符串值。当然,您可以将它存储在另一个文件中,导入它并使用js动态注入它。

背景图像的URL是一个字符串值。当然,您可以将它存储在另一个文件中,导入它并使用js动态注入它。

您可以做的是从另一个可以导入的CSS文件中使用CSS

文件myCssVar.css

:root {
--mybguri64: url(data-image/jpeg;base64, ... ) ; 
}
你的CSS文件

@import url(myCssVar.css);

.column  {
background-image: linear-gradient( ....), var(--mybguri64) ... ; 
}
这将使你的CSS更容易阅读。
从您的编辑来看,您几乎已经拥有了它。

您可以做的是从另一个CSS文件中使用CSS,您可以导入该文件

文件myCssVar.css

:root {
--mybguri64: url(data-image/jpeg;base64, ... ) ; 
}
你的CSS文件

@import url(myCssVar.css);

.column  {
background-image: linear-gradient( ....), var(--mybguri64) ... ; 
}
这将使你的CSS更容易阅读。
从您的编辑来看,您几乎已经拥有了它。

最好的解决方案是使用服务器端脚本和内联css来实现这一点。让这一切发生。假设后端语言是php。您的页面由3个模板组件组成。它可以使用不同的后端语言ASP.net、Javs、php、node。。。但我在这里使用php,因为我对它很在行。就这么简单直接地完成吧

base64ImageFile.php-包含base64image变量的文件可以大于1 header_template.php footer_template.php application.php 然后在base64Images.php中,您可以看到这一点

<?php 
   
    $base64Img ='data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7';

    $base64Image2 = 'data:image/png;base64,sgw....';
    $base64Image3 = 'data:image/png;base64,sgw....';
    $base64Image4 = 'data:image/png;base64,sgw....';
?>
**在my header_template.php中,将模板添加到文件的开头**

<?php 
    require('base64images.php');   //the images are rendered here.. 
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style type="text/css">
     li {
         background:url(<?php echo $base64Img; ?>) <!-- and used here --->
          no-repeat
          left center;
          padding: 5px 0 5px 25px;
       }
    </style>
</head>
在我的footer_template.php中

application.php-文件,在此处合并模板组件以构建页面

<?php require('header_template.php'); ?>

<body>
    .......body content coes here... 
</body>

<?php require('footer_template.php'); ?>

通过这种方式,您可以重复使用和分离组件,甚至可以将图像分离到不同的文件中并调用它们。在你的文件中,而不是打印出来。甚至多个图像。。。但是CSS必须与HTML内联。

最好的解决方案是使用服务器端脚本和内联CSS来实现这一点。让这一切发生。假设后端语言是php。您的页面由3个模板组件组成。它可以使用不同的后端语言ASP.net、Javs、php、node。。。但我在这里使用php,因为我对它很在行。就这么简单直接地完成吧

base64ImageFile.php-包含base64image变量的文件可以大于1 header_template.php footer_template.php application.php 然后在base64Images.php中,您可以看到这一点

<?php 
   
    $base64Img ='data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7';

    $base64Image2 = 'data:image/png;base64,sgw....';
    $base64Image3 = 'data:image/png;base64,sgw....';
    $base64Image4 = 'data:image/png;base64,sgw....';
?>
**在my header_template.php中,将模板添加到文件的开头**

<?php 
    require('base64images.php');   //the images are rendered here.. 
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style type="text/css">
     li {
         background:url(<?php echo $base64Img; ?>) <!-- and used here --->
          no-repeat
          left center;
          padding: 5px 0 5px 25px;
       }
    </style>
</head>
在我的footer_template.php中

application.php-文件,在此处合并模板组件以构建页面

<?php require('header_template.php'); ?>

<body>
    .......body content coes here... 
</body>

<?php require('footer_template.php'); ?>

通过这种方式,您可以重复使用和分离组件,甚至可以将图像分离到不同的文件中并调用它们。在你的文件中,而不是打印出来。甚至多个图像。。。但是CSS必须与HTML内联。

不要发布图像。发布您的实际代码。抱歉,刚刚编辑,谢谢。太好了。我对你的答案投了赞成票。感谢您遵守。请勿发布图片。发布您的实际代码。抱歉,刚刚编辑,谢谢。太好了。我对你的答案投了赞成票。谢谢你的顺从。非常感谢你,这正是我想要的,祝你度过美好的一天!非常感谢你,这正是我想要的,祝你度过美好的一天!感谢您的贡献,祝您度过美好的一天!感谢您的贡献,祝您度过美好的一天!感谢您的贡献,祝您度过美好的一天!感谢您的贡献,祝您度过美好的一天!