这篇文章主要围绕从现有站点选择性复制HTML+CSS+JS的工具和html点击按钮复制当前网址展开,旨在为您提供一份详细的参考资料。我们将全面介绍从现有站点选择性复制HTML+CSS+JS的工具的优缺
这篇文章主要围绕从现有站点选择性复制HTML + CSS + JS的工具和html点击按钮复制当前网址展开,旨在为您提供一份详细的参考资料。我们将全面介绍从现有站点选择性复制HTML + CSS + JS的工具的优缺点,解答html点击按钮复制当前网址的相关问题,同时也会为您带来1-2Html与CSS的关系_html/css_WEB-ITnose、21 个HTML网页转RSS Feeds的工具、Angular 2 Typescript编译器复制html和css文件、css – HTML布局:将sidebar列添加到现有站点的实用方法。
本文目录一览:- 从现有站点选择性复制HTML + CSS + JS的工具(html点击按钮复制当前网址)
- 1-2Html与CSS的关系_html/css_WEB-ITnose
- 21 个HTML网页转RSS Feeds的工具
- Angular 2 Typescript编译器复制html和css文件
- css – HTML布局:将sidebar列添加到现有站点
从现有站点选择性复制HTML + CSS + JS的工具(html点击按钮复制当前网址)
如何解决从现有站点选择性复制HTML + CSS + JS的工具?
SnappySnippet 我终于找到了一些时间来创建此工具。您可以从Github上 安装SnappySnippet。它允许从指定的(最后检查)的DOM节点轻松提取HTML + CSS。另外,您可以将代码直接发送到CodePen或的jsfiddle。请优越!
SnappySnippet Chrome扩展
其他功能 清理HTML(删除常规的属性,修复缩进) 优化CSS以改善 完全可配置(可以关闭所有过滤器) 用作品::before和::after伪元素 出色的UI,要归功于Bootstrap和Flat-UI项目 编码 SnappySnippet是开源的,您可以在GitHub上找到代码。
实作 既然我在学习本书的过程中学到了很多东西,所以我决定分享一些 我遇到的问题以及他们的解决方案,也许有人会 发现它很有趣。
第一次尝试-getMatchedCSSRules() 首先,我尝试检索原始CSS规则(来自 网站上的CSS文件)。令人惊讶的是,这非常简单,这要归功于 window.getMatchedCSSRules(),但是效果并不理想。问题 在于,我们只采用 了在整个文档的上下文中匹配的HTML和CSS选择器的一部分,而 在HTML代码段的上下文中不再匹配。由于解析和修改选择器 似乎不是一个好主意,因此我放弃了这一尝试。
第二次尝试-getComputedStyle() 然后,我从@CollectiveCognition建议的内容开始- getComputedStyle()。但是,我真的想分离CSS表单HTML, 而不是内联所有样式。
问题1-将CSS与HTML分开 这里的解决方案不是很好,但是很简单。我已经 为选定子树中的所有节点分配了ID,并使用该ID创建了 适当的CSS规则。
问题2-删除具有默认值的属性 为节点分配ID效果很好,但是我发现 我的每条CSS规则都有大约300个属性,使整个CSS难以理解。 事实证明,该方法getComputedStyle()返回 为给定元素计算的所有可能的CSS属性和值。其中一些为空,一些具有 浏览器默认值。要删除默认值,我必须先从 浏览器中获取它们(每个标签具有不同的默认值)。解决方案是 将来自网站的元素的样式与 插入到空白元素中的相同元素进行比较
问题3-仅保留速记属性 我发现的下一件事情是, 不必要地打印了具有速记等效项的属性(例如,先有border: solid black 1px然后 border-color: black;是border-width: 1pxitd)。 为了解决这个问题,我只创建了一个具有速记 等效项的属性列表,并将其从结果中过滤掉。
问题4-删除前缀属性 在每个规则属性的数量后,显著降低 之前的操作,但我发现,我窗台有很多的-webkit- 前缀属性,我从来没有听到(-webkit-app-region?-webkit- text-emphasis-position?)。 我想知道我是否应该保留这些特性,因为他们中的一些 似乎是有用的(-webkit-transform-origin,-webkit-perspective-origin等等)。 不过,我还没有弄清楚如何验证这一点,并且由于我知道大多数 时候这些属性只是垃圾,所以我决定将它们全部删除。
问题5-合并相同的CSS规则 我发现的下一个问题是重复重复相同的CSS规则 (例如,对于每个
问题6-清理和修复HTML缩进 由于对结果感到满意,因此我转向了HTML。它看起来像一团糟,主要是因为该outerHTML属性将其格式设置与从服务器返回的格式完全相同。唯一 需要的HTML代码outerHTML是简单的代码重新格式化。它在每个IDE中都可用,因此我确定有一个JavaScript库可以做到这一点。结果证明我是对的(jquery- clean)。而且,我还有一些多余的属性删除(style,等等data-ng-repeat)。
问题7-过滤器破坏CSS 由于在某些情况下上述过滤器可能会破坏代码段中的CSS,因此我将所有过滤器都设为可选。您可以从“ 设置”菜单禁用它们。
解决方法
像大多数Web开发人员一样,我偶尔也喜欢查看网站的来源,以了解其标记的构建方式。Firebug和Chrome开发者工具之类的工具使检查代码变得容易,但是如果我要复制一个孤立的部分并在本地使用它,则复制所有单个元素及其关联的CSS 会很痛苦。
保存整个源代码并剪切不相关的代码可能需要做很多工作。
如果我可以在Firebug中右键单击一个节点并具有“为该节点保存HTML + CSS”选项,那就太好了。是否存在这样的工具?可以
扩展Firebug或Chrome开发者工具来添加此功能吗?
1-2Html与CSS的关系_html/css_WEB-ITnose
html和css的关系
立即学习“前端免费学习笔记(深入)”;
基于微信的后台开发需要掌握的基础知识包含有:HTML、CSS、JavaScript语言。
下面我们就来了解下这三门技术都是用来实现什么的:
立即学习“前端免费学习笔记(深入)”;
1. HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。
2. CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。
3. JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻(新闻图片)的轮换。可以这么理解,有动画的,有交互的
一般都是用JavaScript来实现的。
在这里我们只学习HTML和CSS。
下面给大家布置一个任务,在完成任务的时候,看看效果。
立即学习“前端免费学习笔记(深入)”;
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>CCF浙商大学生分会- html和css的关系</title><style type="text/css">h1{8.行9.行10.行}</style><h1>Hello World!</h1>
1、在上面第8行输入字体大小属性:font-size:12px;
2、在上面第9行输入字体颜色属性:color:#930;
3、在上面第10行输入字体位置属性:text-align:center;
立即学习“前端免费学习笔记(深入)”;
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>CCF浙商大分会-Html基础知识教程</title><!--希望大家可以真正的学到东西--><h1> <center>剑术的四重境界</center> <br>第一柄,青光利剑,“凌厉刚猛,无坚不摧,弱冠前以之与河朔群雄争锋。” <br>第二柄,紫薇软剑,“三十岁前所用,误伤义士不祥,悔恨无已,乃弃之深谷。”<br>第三柄,玄铁重剑,“重剑无锋,大巧不工。四十岁前恃之横行天下。”<br>第四柄,柄已腐朽的木剑,原因是独孤求败“四十岁后,不滞于物,草木竹石均可为剑。”</h1>
700832
21 个HTML网页转RSS Feeds的工具
如果你拥有一个html静态网站,或你喜欢的某个网站不支持RSS Feeds输出,你可以使用本文介绍的这些工具,将HTML网页转换为RSS Feeds。
The RSS Wizard
这是一款可以让你创建RSS 2.0 Feed的软件,可以基于任何形式的HTML文件。这个软件最大优势是无需对原有的HTML文件做任何修改。
Dapper
Dapper允许任何人通过创建Dapps的方式来调用任何网站的内容。Dapper可以同时为网站生成多个RSS。按照他们的说法,Dapper拥有最 多样的选择,但是同时上手不是那么容易。
Feed43
你喜欢浏览的网站不提供RSS服务?Feed43提供免费的在线服务来吧任意网页转换成RSS feed。
Feedity
把任意网页转换为RSS!并且实时更新。
FeedXS
这个强大的在线服务能让你创建尽可能多的RSS feed。创建feed以后,人们需要使用阅读器来阅读。FeedXS在你没有网站的前提下也可以创建feed。FeedXS需要注册,但是免费的。
Feedmarklet
Feedmarklet可以自动分析你浏览页面的地址和标题,连输入标题和URL的时间也替你省了。在收藏夹添加一个按钮后,你浏览任何网页时,只要点击 这个按钮,内容就会立即加入到Feed中,如果在点击前选中一些文本,那么会自动成为内容简介。Feedmarklet几乎是所有工具中最快捷方便的了。 但是。。。。不支持中文和firefox。
Feed Fire
这个工具能够真正的将所有页面转换成格式化的RSS feed。Feed Fire是一个采用了先进技术却十分易用的工具,它功能强大,自动化并且可定制。你可以很容易的将网页转换成Feed,不需要任何编程知识。同时他们也提 供了庞大的类别数据库,便于你进行分类。
Feed Yes
由任意网页自动的生成Feed,也可以手动的为你的网站生成feed。
Page to RSS
有了这个工具你就可以方便的监控那些不提供RSS的网站。他会检查任何页面的更新并且你可以转到喜爱的RSS阅读器来浏览。
Ponyfish
是一个在线工具,支持大多数页面。(需要注册)
RSSxl – Convert an HTML Web Page to RSS
这个工具可以将任意网页转换为RSS 2.0 Feed。
The Super Simple RSS Generator
这是一个软件,体积只有100多K。使用效果未知。
MySyndicaat
从网上大量的信息源聚合内容-比如新闻机构、博客上的论述都加入Feed。内容可以自动、准确的更新,还可以过滤新闻、信息来保证内容的简洁、正确。
PC Accessories Free HTML to RSS Tool
一个简单的在线转换工具。RSS中最多允许25个项目。
Feed Writer
Feed Writer是一个专业的RSS编辑软件,使用它可以简单轻松的创建、维护你的RSS feed。这个软件支持大多数的RSS格式:RSS 0.91,RSS 0.92,RSS 2.0甚至播客。Feed Writer完全支持UTF-8字符,因此可以采用西里尔、波兰语、汉语等非拉丁字母。除了可以创建和编辑各种新闻Feed,你也可以创建自己的独立博 客。
Free RSS Feed Writer by LinkAssure
LinkAssure使创建RSS的工作更加简单。一旦你完成了初始步骤,你将可以增加一些特殊的项目到RSS中,来生成发布Feed必须的“拷贝、粘贴”XML代码。
RSS Builder
如果你在寻找简单易懂的方法来管理网站上的RSS feeds,这就是一个值得一试的免费软件。同时他有一项特殊功能:生成RSS feed不需要占用任何硬盘空间。
Runstream
runstream.com允许每一个免费账户都创建1个feed,并且在他们的服务器上保存、管理这个feed。feed的设置页面给出了完整的控制功能,方便用户管理feed和提供用法和统计。
RSSPect
RSSPect 是最简单的转换工具之一。你可以将任何在线内容转换成RSS feed。快速、免费、自动完成。
Feed For All
($39.95) 这是一个收费工具,但还是把它加到了这个列表中。用FeedForAll能够快速方便的创建RSS feed。高级功能可以可以快速的创建更专业的feed。
Bestlacewigs
原文链接: http://www.cnblogs.com/hnyei/archive/2012/02/27/2369772.html
Angular 2 Typescript编译器复制html和css文件
"outDir": "dist/app"
在tsconfig.json.因此,在/ dist / app /文件夹和/或其子文件夹中生成了.iled和.map文件.这一切都很好.
在我的components.ts文件中,我也使用了这样引用的html和css
@Component({ selector: 'my-app',templateUrl: 'app/appshell/app.component.html',styleUrls: ['app/appshell/app.component.css'],...... }
有没有办法使编译器也复制整个项目的引用的html和css文件?
如果是,我该如何配置我的tsconfig.json?
我查看了这里的编译器选项https://www.typescriptlang.org/docs/handbook/compiler-options.html,但没有找到有关复制html / css文件的任何内容.
更新:
我的文件夹结构是这样的
Root |--app // for ts |--dist/app // for js
tsconfig.json
"outDir": "dist/app"
的package.json
{ "name": "TestApp","version": "1.0.0","scripts": { "start": "tsc && concurrently \"tsc -w\" \"lite-server\" ","html": "find ./app -name '*.html' -type f -exec cp --parents {} ./dist \\;",...... }
它不复制html文件.没有错误.
再次更新:
对于那些在Linux操作系统上的人来说,Bernardo的解决方案是一个工作的解决方案.
对于那些在Windows操作系统上的人来说,以下应该是正常的.
"scripts": { "html": "XcopY /S /y .\\app\\*.html .\\dist\\app" }
您必须使用复制方法(例如cpm shell命令)复制其他文件,如* .html和* .css,例如npm脚本或grunt-contrib-copy.
使用npm脚本的示例:
"scripts": { "html": "find ./app -name '*.html' -type f -exec cp --parents {} ./dist \\;" }
只需运行npm在shell中运行html.
使用grunt的例子:
copy: { html: { src: ['**/*.html'],dest: 'dist',cwd: 'app',expand: true,} }
css – HTML布局:将sidebar列添加到现有站点
<body> <div id="header">...</div> <div id="content">...</div> <div id="footer">...</div> </body>
在这些div中没有使用绝对的/相对的定位技巧,但是在这些div和它们的内在元素的样式中有很多浮点,清除,边距和填充.所有这些都产生一个看起来像这样的网站:
┌───────────────┐ │ header │ └───────────────┘ ┌───────────────┐ │ content │ └───────────────┘ ┌───────────────┐ │ footer │ └───────────────┘
我的问题是:如何添加一个独立的固定宽度左列(侧栏),其中包含与整个站点(页眉内容页脚)合并并将其向右移动的额外内容.
┌────┐┌─────────┐ │side││ header │ │bar │└─────────┘ │ │┌─────────┐ │ ││ content │ │ │└─────────┘ │ │┌─────────┐ │ ││ footer │ └────┘└─────────┘
我知道一个几乎理想的解决方案,但它是丑陋的,需要重新嵌套现有的div:
<body> <table> <tr> <td id="sidebar">...</td> <td> <div id="header">...</div> <div id="content">...</div> <div id="footer">...</div> </td> </tr> </table> </body>
是否有可能这样优雅,只需在身体的某个地方添加一个外部边栏元素,就是这样呢?
<body> <div id="sidebar">...</div> <div id="header">...</div> <div id="content">...</div> <div id="footer">...</div> </body>
我尝试了天真的方法 – 比如造型:
#sidebar { float: left; width: 20em; }
要么
#header { margin-left: 20em; } #content { margin-left: 20em; } #footer { margin-left: 20em; }
这种作品,但它很快就会清除:两个或者清除:在页眉/内容/页脚中遇到左边.
那么桌面解决方案有哪些替代方案?
解决方法
http://jsfiddle.net/jAVQv/
<div> <div id="sidebar"></div> <div id="header"></div> <div id="content"></div> <div id="footer"></div> </div>
.container { position:relative; padding:0 0 0 55px; } #sidebar { position:absolute; top:0; bottom:0; left:0; width:50px; background:#000; } #header { border:1px solid #000; width:100px; height:20px; margin:0 0 5px 0; } #content { border:1px solid #000; width:100px; height:50px; margin:5px 0 5px 0; } #footer { border:1px solid #000; width:100px; height:20px; margin:5px 0 0 0; }
今天关于从现有站点选择性复制HTML + CSS + JS的工具和html点击按钮复制当前网址的分享就到这里,希望大家有所收获,若想了解更多关于1-2Html与CSS的关系_html/css_WEB-ITnose、21 个HTML网页转RSS Feeds的工具、Angular 2 Typescript编译器复制html和css文件、css – HTML布局:将sidebar列添加到现有站点等相关知识,可以在本站进行查询。
本文标签: