GVKun编程网logo

PHP中的CSS帧生成器(php css)

13

如果您想了解PHP中的CSS帧生成器的相关知识,那么本文是一篇不可错过的文章,我们将对phpcss进行全面详尽的解释,并且为您提供关于10个非常有用的CSS网格布局生成器(体验版)、10个顶级的CSS

如果您想了解PHP中的CSS帧生成器的相关知识,那么本文是一篇不可错过的文章,我们将对php css进行全面详尽的解释,并且为您提供关于10个非常有用的CSS网格布局生成器(体验版)、10个顶级的CSS3代码生成器、css3 – CSS到png生成器、PHP5.5迭代生成器用法实例详解,php5.5生成器的有价值的信息。

本文目录一览:

PHP中的CSS帧生成器(php css)

PHP中的CSS帧生成器(php css)

我想构建类似于 CSS Generator的东西.这是我迄今为止所做的工作:

<?PHP
header('Content-type: text/plain');
$source = '<body>
    <div>
        <h1><a href="#">Welcome</a></h1>
    </div>
    <div>
        <div>
            <ul>
                <li><a href="#">Link 1</a></li>
                <li><a href="#">Link 2</a></li>
                <li><a href="#">Link 3</a></li>
                <li><a href="#">Link 4</a></li>
                <li><a href="#">Link 5</a></li>
            </ul>
        </div>
        <div>
            <h2>Main heading</h2>
            <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s,when an unkNown printer took a galley of type and scrambled it to make a type specimen book.</p>
        </div>
    </div>
    <div>
        <p>copyright &copy; 2012 Me!</p>
    </div>
</body>';
$html = new DOMDocument;
$html->loadHTML($source);
$nodes = $html->getElementsByTagName("*");
$css = "";
for ($i = 0; $i < $nodes->length; $i++) {
    $node = $nodes->item($i);
    if(!$node->hasAttribute("class") && !$node->hasAttribute("id"))
        $css = $css . str_replace(array("/"),array(" "),$node->getNodePath()) . " {}\n";
    if ($node->hasAttribute("class")) {
        $css = $css . $node->nodeName . "." . $node->getAttribute("class") . " {}\n";
    } elseif ($node->hasAttribute("id")) {
        $css = $css . "#" . $node->getAttribute("id") . " {}\n";
    }
}
echo $css;
?>

我得到的输出不是正确的.所需的输出是:

body.theme div.header {}
body.theme div.header h1 {}
body.theme div.header h1 a {}
body.theme div.content {}
body.theme div.content div.sidebar {}
body.theme div.content div.sidebar ul {}
body.theme div.content div.sidebar ul li {}
body.theme div.content div.sidebar ul li a {}
body.theme div.content div.main {}
body.theme div.content div.main h2 {}
body.theme div.content div.main p {}
body.theme div.footer {}
body.theme div.footer p {}

但现在我得到的是:

html {}
body.theme {}
div.header {}
 html body div[1] h1 {}
 html body div[1] h1 a {}
div.content {}
div.sidebar {}
 html body div[2] div[1] ul {}
 html body div[2] div[1] ul li[1] {}
 html body div[2] div[1] ul li[1] a {}
 html body div[2] div[1] ul li[2] {}
 html body div[2] div[1] ul li[2] a {}
 html body div[2] div[1] ul li[3] {}
 html body div[2] div[1] ul li[3] a {}
 html body div[2] div[1] ul li[4] {}
 html body div[2] div[1] ul li[4] a {}
 html body div[2] div[1] ul li[5] {}
 html body div[2] div[1] ul li[5] a {}
div.main {}
 html body div[2] div[2] h2 {}
 html body div[2] div[2] p {}
div.footer {}
 html body div[3] p {}

我试图尽可能多地操纵,但无法做得更好.你能帮助我吗?

解决方法

从 Perry Tew的代码分叉.尽我所能!

总结

以上是小编为你收集整理的PHP中的CSS帧生成器全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

10个非常有用的CSS网格布局生成器(体验版)

10个非常有用的CSS网格布局生成器(体验版)

本来是15个推荐的,但是整理后发现只剩下10个能用的了……那个啥,那个啥……

神飞 发表于 01. Jun, 2009,
标签:css & 网格

译自:webDesignBooth
中文原文:15个非常有用的CSS网格布局生成器
版权所有,转载请注明出处,多谢!


网上有很多在线生成器可以帮助设计师快速的完成某项任务,这些在线生成器包括收藏夹图标生成器、背景图片生成器、按钮生成器、徽章生成器等。Balkhis曾经为我们写过一篇文章介绍非常有用的在线生成器。

除了这些在线生成器之外,设计师还需要花费大量的时间来做重复的事情。还好现在已经有了很多不错的CSS框架,现在让我们看看一些很有用的CSS网格布局生成器吧。

1.Blueprint Grid CSS Generator

blueprint-grid-css-generator

体验结果:感觉一般般,没有所见即所得的功能,完毕。

3.YUI CSS Grid Builder

yui-css-grid-buider

体验:这个可以做成下图,很不错。

image

4.Grid System Generator

grid-system-generator

体验:这个能合理地分割表格,不错

image

5.Grid Generator by DesignByGrid

grid-generator-by-designbygrid

体验:生成的是图片……TAT

7.Grid Designer (featured in Creative Review magazine)

grid-designer-by-mindplay

体验:这个也很不错的,可以导出样式。

image

8.Grid Layout Generator by Pagecolumn

grid-layout-generator-by-pagecolumn

体验:网站相当迅速,很不错。

image

9.YAML Builder

yaml-builder

体验:一样的相当不错的工具,可以得到CSS代码。速度也很快。

10.Layout Generators by Pagecolumn

layout-generator-by-pagecolumn

体验:跟小8差不多,但是这个只有一行,都是并排的。

image

12.CSS Layout Generator by CSSCreator

css-layout-generator-by-csscreator

体验:这个也相当不错。

15.CSS Layout Generator by CSSPortal

css-layout-generator-by-cssportal

体验:这个,跟小12也极度相似。不错不错。

=====================================================

2.(无法显示此页,呃)Variable Grid System

6.此链接年久失修。。。没有用户名,进不去。Grid Generator by netProtozo

11.我看见的是SVN……就当作是年久失修吧。。。Fisheye

13.没有看见表格的地方,这个么……不好评价 Firdamatic
14.(404你懂得)CSS Source Ordered Variable Border 1-3 Columned Page Maker

10个顶级的CSS3代码生成器

10个顶级的CSS3代码生成器

新出来的在线工具和 web 应用允许开发人员快速创建网站,而无需手动一行一行地编写代码。当前,不断有新的框架和代码库涌现在前端开发这个领域里。

但是,这也让许多开发人员忘记了代码生成器以及它们在构建网站时的作用。以下资源是完全免费的 web 应用,可用于生成图案、渐变、甚至浏览器前缀属性的 CSS3 代码。如果你写的是前端代码,然后这些资源可以为你节省大量的时间,并为今后的项目工作提供可重复片段。

  1. CSS3 Generator

大家最喜爱的用于代码生成的 web 应用之一就是 CSS3 Generator。对于不同类别的代码生成器,包括 RGBa,transform,flexbox 等等,它有不同的页面。另外,每个代码生成器还包括用于解释哪个浏览器版本完全支持该属性的图标。


  1. Enjoy CSS

想要更动态的应用程序,那么试试 Enjoy CSS 网站。它意味着一个完整的代码生成器,可用于动态项目中自定义的输入域或 CSS3 按钮。它可提供定制的代码,用于转换和过渡,并预建项,如 CSS3 按钮这样常见的页面元素。


  1. Patternify

除非你已经学习过 Photoshop,否则再从头开始学的话,难免会成为你一个很大的难点。值得庆幸的是,Patternify 是一个免费工具,可生成你平铺 CSS 模式所需要的一切。

使用 Base64 代码添加到 CSS 时会生成背景。你可以用原始的像素数据绘制自己的模型,甚至从一堆预设的模式中进行选择。 Photoshop 毫无疑问是一个更好的选择,但 Patternify 也不错,如果你没有学过 PS 或其他图形设计程序的话。


  1. ColorZilla Gradients

CSS3 渐变是语言中最复杂的功能之一。很容易导致代码变得出奇地冗长。 ColorZilla 的渐变编辑器是一个免费的用于 CSS3 背景渐变的生成器。

该设置非常类似 Photoshop 或其他的颜色选择器界面。你可以在同一个渐变中对大量的颜色设置多个断点,也可以从 HEX 或 HSL 或 RGBa 代码中选择输出选项。


  1. CSSmatic

另一种免费的多功能 web 应用程序是 CSSmatic。我之所以称之为“多功能”的应用程序,是因为它可以生成 4 个不同的 CSS 属性:渐变、圆角边框、圆角和框投影以及 BG 噪音。整个网站完全免费,并且有望在将来增加更多的功能。



  1. CSS Type Set

当我们投入到设计时,很容易忘记排版,但这却是任何网页最重要方面之一。Resets 是挺不错的,但有时我们总希望能够自动化进程。CSS Type Set 通过实时预览文本,并提供 CSS 代码复制到自己的网站,以实现这个目标。


  1. Prefixr

每个开发人员都饱受编写自定义前缀来处理所有 web 浏览器的痛苦。值得庆幸的是,标准已经经过漫长的进展,现在并非所有的前缀都需要添加——但许多仍然需要。Prefixr 是一个免费更新 CSS 代码以包括所有必需前缀属性的工具。


  1. Pleeease Play

Prefixr 的另一个选择是 Pleeease Play web 应用。这是另一个 CSS 前缀生成器,它也可以执行其他高级的 CSS3 更新。最值得注意的是,你会发现在其他整洁效果中,它向后兼容更新 CSS3 不透明度,过滤器和伪元素。再加上界面超级好用,因此成为了开发人员再次检查代码的好助手。


  1. CSS3 Button Generator

传统按钮和输入元素总是受限于操作系统的默认样式。现在比以往任何时候都更容易定制独特的按钮——最大的问题是将你的设计从 Photoshop /草图翻译到 CSS3。

一旦你学会所有的 CSS 属性,这就会变得容易起来,但你仍然需要写很多行代码。CSS Button Generator 是用于自定义按钮样式和标签文本的免费工具。只要修改设置,就能自动生成和更新代码。

  1. Best CSS Button Generator

对于按钮代码,还有一种方法是 Best CSS Button Generator。这也是完全免费的,并且界面简单。最重要的,你可以从预设的按钮中选择并使用模板用于自己的设计。如果你是一个 Chrome 浏览器用户,那么也可以从网站的外部访问此款免费的浏览器扩展。


CSS 练习得越多,你会发现它越简单。但是,在某些时候,当你达到精通水平的时候,自动化确实有其可取之处。


本文分享自微信公众号 - IT技术分享社区(gh_a27c0758eb03)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

css3 – CSS到png生成器

css3 – CSS到png生成器

我喜欢人们正在做的所有粗糙的 CSS3背景事物.但我想做的是:

1:使用CSS3设计一个很酷的背景.
2:将其导出到png / gif,以便您可以在所有浏览器中使用它.
3:设置一个很酷的脚本,可以为旧版浏览器自动将CSS3转换为png.

好的,所以我一直在研究这个,似乎有很多工具可以将png转换为CSS3,但没有一个可以反过来.基本上,我正在寻找这个的逻辑逆:

http://www.stubbornella.org/content/2011/04/25/css-3-gradients/

有人有建议吗?

谢谢!

解决方法

您可以使用PhantomJS: https://github.com/ariya/phantomjs/wiki/Screen-Capture

phantomjs rasterize.js gradient.html gradient.png

PHP5.5迭代生成器用法实例详解,php5.5生成器

PHP5.5迭代生成器用法实例详解,php5.5生成器

php5.5迭代生成器用法实例详解,php5.5生成器

本文实例讲述了php5.5迭代生成器用法。分享给大家供大家参考,具体如下:

PHP5.5引入了迭代生成器的概念,迭代的概念早就在PHP有了,但是迭代生成器是PHP的一个新特性,这跟python3中的迭代生成器类似,看看PHP5.5的迭代生成器如何定义。

<&#63;php
function xrange($start, $end, $step = 1) {
    for ($i = $start; $i <= $end; $i += $step) {
      yield $i;
    }
}
foreach (xrange(1, 1000000) as $num) {
    echo $num, "\n";
}

登录后复制

注意关键字:yield,正是这个yeild关键字构建了一个迭代器,这个函数xrange跟以往的函数的不同之处就在这里。一般情况都是return一个值,而yield一个值就表示这是个迭代器,每循环一次这个迭代器就生成这个值,故名为迭代生成器,迭代生成器这个函数可以进行foreach循环,每次都产生一个值。

PHP5.5之前是通过定义类实现Iterator接口的方式来构造迭代器,通过yield构造迭代器将更加提升性能节省系统开销

这种方法的优点是显而易见的.它可以让你在处理大数据集合的时候不用一次性的加载到内存中,甚至你可以处理无限大的数据流。

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

如上面例子所示,这个迭代器的功能是生成从1到1000000的数字,循环输出,那么使用以往的方式是生成好这1到1000000的数字到数组中,将会十分占用内存,因为是事先就要生成好所有结果,而不是用的时候按需生成,也就是说调用xrange这个迭代器的时候,里面的函数还没有真正的运行,直到你每一次的迭代。

再看看PHP官网的例子:

<&#63;php
function xrange($start, $limit, $step = 1) {
  for ($i = $start; $i <= $limit; $i += $step) {
    yield $i;
  }
}
echo ''Single digit odd numbers: '';
/*
 * Note that an array is never created or returned,
 * which saves memory.
 */
foreach (xrange(1, 9, 2) as $number) {
  echo "$number ";
}
echo "\n";
&#63;>

登录后复制

这里的xrange是一个迭代,功能和range是一样的,如果使用range函数的话,那么函数内部实现会储存每个迭代的中间过程,即每个中间变量都有 个内存空间,那么首先程序使用的内存空间就大了,而且分配内存,回收内存都会导致程序的运行时间加长。但是如果使用上yield实现的xrange函数的 话,里面所有的中间变量都只使用一个内存$i,这样节省的时间和空间都会变小。

那么为什么yield会有这样的效果呢?联想到lua中的yield,这里就算是协程的概念了。在lua语言中,当程序运行到yield的时候,使用协程 将上下文环境记录住,然后将程序操作权归还到主函数,当主函数调用resume的时候,会重新唤起协程,读取yield记录的上下文。这样形成了程序语言 级别的多协程操作。php 5.5这里的yield也是同样的道理,当程序运行到yield的时候,当前程序就唤起协程记录上下文,然后主函数继续操作,只是php中没有使用如 resume一样的关键字,而是“在使用的时候唤起”协程。比如上例中的foreach迭代器就能唤起yield。所以上面的这个例子就能理解了。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:

  • 如何把php5.3版本升级到php5.4或者php5.5
  • PHP5.5和之前的版本empty函数的不同之处
  • PHP5.5在windows安装使用memcached服务端的方法
  • php5.5中类级别的常量使用介绍
  • php5.5新数组函数array_column使用
  • php可应用于面包屑导航的迭代寻找家谱树实现方法
  • php使用递归与迭代实现快速排序示例
  • PHP迭代器的内部执行过程详解
  • PHP迭代器实现斐波纳契数列的函数
  • PHP设计模式之迭代器模式的深入解析

关于PHP中的CSS帧生成器php css的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于10个非常有用的CSS网格布局生成器(体验版)、10个顶级的CSS3代码生成器、css3 – CSS到png生成器、PHP5.5迭代生成器用法实例详解,php5.5生成器等相关知识的信息别忘了在本站进行查找喔。

本文标签:

上一篇PHP APC:如何缓存高达128M的数据?(php缓存数据到内存)

下一篇php – 我什么时候需要使用存储在数据库中的访问令牌?