如何将网页上包括CSS样式文件等各种元素都复制到本地?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将网页上包括CSS样式文件等各种元素都复制到本地?相关的知识,希望对你有一定的参考价值。
我是网页设计的初学者,看了百度上的文章"右键查看源文件"能帮助规范代码写法及学会html.可是现在绝大部分的网站都用了CSS样式,像以上"右键查看源文件"看到的都是些"Class=""等如此类的引用外部CSS文件!所以想请教高手:怎么样才能将网页上包括CSS样式文件等各种元素都复制到本地电脑上呢?这样一来就可以用DW8.0等设计软件打开,自己也照样子学着做下,相对来说也比去啃枯燥乏味的书来的更有成就感吧!那位教个方法,跪谢了!!(劝我啃书一步步来的人就别回答我了!我已经啃了好久的书!终于觉得这个方法适合我!)
根据你的需要,有两种方法,
1)直接用浏览器的保存功能,比如IE, Chrome菜单里都有”另存为“或”另存为网页“的项目,然后保存到你硬盘上,注意如果有选项的话,要选”保存全部网页(元素)“之类的勾上。这样你在本地硬盘上的对应目录里找这些css文件就可以了。
2)如果仅仅需要某一个css文件,用Chrome浏览器打开网站,然后按下F12打开开发者工具,在Elements选项卡下,找到你需要下载的那个css链接的条目,点鼠标右键,选择"open link in new tab",如图:
然后就会用浏览器打开这个css的文本,你想全选保存也可以,只是查看也可以,
参考技术A 用保存网页,然后在图片的文件夹里就有css 文件了或者用 GreenBrowser 是一种浏览器,在 天空软件可以下载到,它可以探测到网页的所有元素,包括背景图片都可以 参考技术B 第一种方法:可以直接用网页另存为,在保存类型中选择“网页-所有文件";
第二种方法:可以用Chrome或firefox浏览器,查看源代码另存也可以的,第一种方法比较快一点。
网页是构成网站的基本元素,是承载各种网站应用的平台。 参考技术C 用保存网页,然后在图片的文件夹里就有css 文件了
或者用 GreenBrowser 是一种浏览器,在 天空软件可以下载到,它可以探测到网页的所有元素,包括背景图片都可以
还有个叫flock的软件 也不错 霏凡 里有下载
参考资料:http://www1.skycn.com/soft/17897.html 天空软件下载
本回答被提问者采纳前端开发笔记css基础(上)
CSS介绍
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
<style type="text/css">
span
color:red;
font-size:14px;
</style>
<body>
<span>css介绍</span>
</body>
上面就是一个典型的css样式,给span标签中的文本添加样式。
在我们学习css之前先来思考一个问题,为什么html标签上不直接改变样式,而要将文档结构和样式分离,分别用html和css来表示呢?
其实这样分离带来的好处显而易见,我总结了几点:
1. 可以实现样式重用,提高了工作效率。
2. 可以更加细致的分工开发。
3. 使文件结构更加清晰。
CSS常见的属性
字符颜色 color:red;
字号大小 font-size:40px;
背景颜色 background-color:blue;
加粗 font-weight:bold;
不加粗 font-weight:normal;
斜体 font-style:italic;
不斜体 font-style:normal;
下划线 text-decoration:underline;
没有下划线 text-decoration:normal;
基础选择器
标签选择器
<style>
div
width:200px;
height:200px;
border:1px solid red;
</style>
<body>
<div> </div>
</body>
浏览器显示结果:
id选择器
<style>
#outdiv
width:200px;
height:200px;
background-color:green;
</style>
<body>
<div id="outdiv"></div>
</body>
浏览器显示结果:
类选择器
<style type="text/css">
div
border:1px solid red;
span
margin-left: 20px;
border:1px solid blue;
.padding50
padding: 50px;
.floatleft
float:left;
</style>
<body>
<div class="padding50 floatleft"></div>
<span class="padding50 floatleft">类选择器</span>
</body>
浏览器显示结果:
后迭代选择器
特点:向后面迭代选择(向子标签)
<style type="text/css">
.outdiv span
color:red;
</style>
<body>
<div class="outdiv">
<div>
<span>子标签(孙子)</span>
</div>
</div>
</body>
交集选择器
交集选择器一般是以标签选择开头,类选择器结尾
<style type="text/css">
div span.redspan
color:red;
</style>
<body>
<div>
<span>span1</span>
<span class="redspan">sapn2</span>
<span>span3</span>
</div>
</body>
并集选择器
<style type="text/css">
li,span
color:red;
</style>
<body>
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ul>
<span>span</span>
</body>
通配符选择器
通配符使用星号*表示,意思是“所有的”。
*
padding:0;
margin:0;
这里是设置所有元素的外边距margin和内边距padding都为0。
不过,由于*会匹配所有的元素,这样会影响网页渲染的时间,因此很多人开始停止使用*通配符选择器,取而代之的是,把所有需要统一设置的元素,放在一起,一块设置。
blockquote,body,button,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,hr,input,legend,li,ol,p,pre,td,textarea,th,ul margin:0;padding:0
CSS的继承性和层叠性
继承性
有一些属性,当给自己设置的时候,自己的后代都继承上了,这个就是继承性。
哪些属性能继承?
color、 text-开头的、line-开头的、font-开头的。
所以,如果我们的页面的文字,都是灰色,都是14px。那么就可以利用继承性:
body
color:gray;
font-size:14px;
层叠性
CSS层叠性是指CSS样式在针对同一元素配置同一属性时,依据层叠规则(权重)来处理冲突,选择应用权重高的CSS选择器所指定的属性,一般也被描述为权重高的覆盖权重低的,因此也称作层叠。每个CSS选择器都会有一个权重,当两个选择器同时配置同一元素的同一属性时(比如一个设置color:red,另一个color:black),就会产生冲突,而解决冲突的方案就是CSS选择器的权重,权重高的来覆盖权重低的。
层叠权重规则:
先看标签有没有被选中,如果选中了以id数、类数、标签数来计算权重,如果权重一样大,style样式表后面的样式覆盖前面的。
如果都没有选中,权重都是0,样式就近原则。
为了说明这个权重规则我们下面以几个案例来解释一下:
案例1–看有没有选中
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<style type="text/css">
/* 样式1 */
#div1 #div2 /* 权重 2 0 0 */
color:red;
/* 样式2 */
.outdiv div span /* 权重 1 0 2 */
color:blue;
</style>
</head>
<body>
<div class="outdiv" id="div1">
<div class="innerdiv" id="div2">
<span>层叠规则<span>
</div>
</div>
</body>
本案例中样式1的权重明显比样式2大,但是样式2直接选中了标签。所以如果只有一个样式直接选中标签就不用比较了。
案例2–同时选中比权重
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<style type="text/css">
/* 样式1 */
#div1 .innerdiv span /* 权重 1 1 1 */
color:red;
/* 样式2 */
.outdiv .innerdiv span /* 权重 0 2 1*/
color:blue;
</style>
</head>
<body>
<div class="outdiv" id="div1">
<div class="innerdiv" id="div2">
<span>层叠规则<span>
</div>
</div>
</body>
该例中样式1和样式2都直接选中了span标签,所以需要比较权重。
案例3–权重一样看谁在后面
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<style type="text/css">
/* 样式1 */
#div1 .innerdiv span /* 权重 1 1 1 */
color:red;
/* 样式2 */
.outdiv #div2 span /* 权重 1 1 1 */
color:blue;
</style>
</head>
<body>
<div class="outdiv" id="div1">
<div class="innerdiv" id="div2">
<span>层叠规则<span>
</div>
</div>
</body>
上面样式1和样式2的权重一样大,样式2在后面所以显示蓝色。
案例4—都没选中看谁近
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<style type="text/css">
/* 样式1 */
#div1 #div2 /* 权重 2 0 0 */
color:red;
/* 样式2 */
.innerdiv /* 权重 0 1 0 */
color:blue;
</style>
</head>
<body>
<div class="outdiv" id="div1">
<div class="centerdiv" id="div2">
<div class="innerdiv">
<span>层叠规则<span>
<div>
</div>
</div>
</body>
上面样式1和样式2都没有选中span标签,虽然样式1的权重大,但是此时不比较权重,看谁离span标签近,如果一样近才比较权重。
盒模型
一个盒子中主要的属性就5个:width、height、padding、border、margin。
margin控制的是盒子与盒子之间的距离,padding存在于盒子的内部它不涉及与其他盒子之间的关系和相互影响问题。
这个盒子width:200px; height:200px; 但是真实占有的宽高是302*302。 这是因为还要加上padding、border。
宽度和真实占有宽度,不是一个概念!!
真实占有宽度= 左border + 左padding + width + 右padding + 右border
div
padding:30px 20px 40px 100px; /*(上、右、下、左)*/
小属性可以叠掉大属性
padding: 20px;
padding-left: 30px; /* 将上面左边padding覆盖 */
边框的大属性写法
border-width:10px; /* 边框宽度 */
border-style:solid; /* 线型 */
border-color:red; /* 颜色。*/
border:10px solid red; /* 合在一起的写法 */
标准文档流
标准流指的是在不使用其他的与排列和定位相关的特殊CSS规则时,各种元素的排列规则。
几个标准流现象
空白折叠现象
<body>
<img src="img1.jpg"/>
<img src="img2.jpg"/>
</body>
如果我们想让img标签之间没有空隙,必须紧密连接,否则会出现一定的空隙。
<img src="images/0.jpg" /><img src="images/1.jpg" /><img src="images/2.jpg" />
底边对齐现象
<body>
<span>底边对齐现象</span>
<img src="img3.jpg"/>
<img src="img2.jpg"/>
</body>
自动换行,一行写不满后就会换行
块级元素和行内元素
HTML文档中的元素可以分为两大类:行内元素和块级元素。
行内元素不占据单独的空间,依附于块级元素,行内元素没有自己的区域。它同样是DOM树中的一个节点,在这一点上行内元素和块级元素是没有区别的。
块级元素总是以块的形式表现出来,并且跟同级的兄弟块依次竖直排列,左右自动伸展,直到包含它的元素的边界,在水平方向不能并排。
常见的块级标签 : <div> 、h系列、<li>、<dt>、<dd>、<p>
常见的行内元素:<span>、<a>、<b>、<i>、<u>、<em>
块级元素和行内元素可以相互转换
display:inline; 和 display:block;
标准流里面有很多限制,往往满足不了我们对前端开发的需求,所以我们实际开发中经常需要脱离标准流限制,下一篇将介绍如何脱离标准流。
以上是关于如何将网页上包括CSS样式文件等各种元素都复制到本地?的主要内容,如果未能解决你的问题,请参考以下文章