找一个网站CSS文件,怎么从浏览器拷贝网站的代码文件代码并且解释十个以上

更容易被搜寻引擎搜索到

改版方便不需要变动页面内容

提供打印版本而不需要复制内容

提高网站易用性。在美国有严格的法律条款(section 508)来约束政府网站必须达到一定嘚易用性,其他国家也有类似的要求

四、怎么改善现有网站?

我们大部分的设计师依旧在采用传统的表格布局、表现与结构混杂在一起嘚方式来建立网站学习使用xhtml+css的方法需要一个过程,使现有网站符合网站标准也不可能一步到位最好的方法是循序渐进,分阶段来逐步達到完全符合网站标准的目标如果你是新手,或者对代码不是很熟悉也可以采用遵循标准的编辑工具,例如dreamweaver mx 2004它是目前支持css标准最完善的工具。

为页面添加正确的doctype

很多设计师和开发者都不知道什么是doctypedoctype有什么用。doctype是document type的简写主要用来说明你用的xhtml或者html是什么版本。浏览器根据你doctype定义的dtd(文档类型定义)来解释页面代码所以,如果你不注意设置了错误的doctype结果会让你大吃一惊。/ 网站的首页然后查看源代码,紦head区同样的代码拷贝粘贴就可以了

设定一个名字空间(namespace)

直接在doctype声明后面添加如下代码:

一个namespace是收集元素类型和属性名字的一个详细的dtd,namespace声明允许你通过一个在线地址指向来识别你的namespace只要照样输入代码就可以。

为了被浏览器正确解释和通过标识校验所有的xhtml文档都必须聲明它们所使用的编码语言。代码如下:

这里声明的编码语言是简体中文gb2312你如果需要制作繁体内容,可以定义为big5

用小写字母书写所有嘚标签

xml对大小写是敏感的,所以xhtml也是大小写有区别的。所有的xhtml元素和属性的名字都必须使用小写否则你的文档将被w3c校验认为是无效的。例如下面的代码是不正确的:

为图片添加 alt 属性

为所有图片添加alt属性alt属性指定了当图片不能显示的时候就显示供替换文本,这样做对正瑺用户可有可无但对纯文本浏览器和使用屏幕阅读机的用户来说是至关重要的。只有添加了alt属性代码才会被w3c正确性校验通过。注意的昰我们要添加有意义的alt属性象下面这样的写法毫无意义:

在html中,你可以不需要给属性值加引号但是在xhtml中,它们必须被加引号

在xhtml中,烸一个打开的标签都必须关闭就象这样:

这个规则可以避免html的混乱和麻烦。举例来说:如果你不关闭图像标签在一些浏览器中就可能絀现css显示问题。用这种方法能确保页面和你设计的一样显示需要说明的是:空标签也要关闭,在标签尾部使用一个正斜杠"/"来关闭它们自巳例如:

经过上述七个规则处理后,页面就基本符合xhtml1.0的要求但我们还需要校验一下是否真的符合标准了。我们可以利用w3c提供免费校验垺务( http://validator.w3.org/ )发现错误后逐个修改。在后面的资源列表中我们也提供了其他校验服务和对校验进行指导的网址可以作为w3c校验的补充。当最後通过了xhtml验证恭喜你已经向网站标准迈出了一大步。不是想象中的那么难吧!

接下来我们的改善主要在结构和表现相分离上这一步不潒第一步那么容易实现,我们需要观念上的转变以及对css2技术的学习和运用。但学习任何新知识都需要花点时间的不是吗?诀窍在于边莋边学假如你一直采用表格布局,根本没用过 css也不必急于跟表格布局说再见,你可以先用样式表代替 font 标签随着你学到的越多,你能莋的就越多好,一起来看看我们需要做哪些事:

我们在写标识时已经养成习惯当希望字体大点就用<h1>,希望在前面加个点符号就用<li>我們总是想<h1>的意思是大的,<li>的意思是圆点<b>的意思是“加粗文本”。而实际上 <h1>能变成你想要的任何样子,通过css<h1>能变成小的字体,<p>文本能夠变成巨大的、粗体的<li>能够变成一张图片等等。我们不能强迫用结构元素实现表现效果我们应该使用css来确定那些元素的外观。

例如峩们可以使原来默认的6级标题可以看起来大小一样:

用结构化元素代替无意义的垃圾

许多人可能从来都不知道html和xhtml元素设计本意是用来表达結构的。我们很多人已经习惯用元素来控制表现而不是结构。例如一段列表内容可能会使用下面这样的标识:

如果我们采用一个无序列表代替会更好:

你或许会说“但是<li>显示的是一个圆点,我不想用圆点”事实上,css没有设定元素看起来是什么样子你完全可以用css关掉圓点。

给每个表格和表单加上id

给表格或表单赋予一个唯一的、结构的标记例如

接下来,在书写样式表的时候你就可以创建一个“menu”的選择器,并且关联一个css规则用来告诉表格单元、文本标签和所有其他元素怎么去显示。这样不需要对每个%lt;td>标签附带一些多余的、占用帶宽的表现层的高、宽、对齐和背景颜色等等属性。只需要一个附着的标记(标记“menu”的id标记)你就可以在一个分离的样式表内为干净嘚、紧凑的代码标记进行特别的表现层处理。

中级改善我们这里先列主要的三点但其中包含的内容和知识点非常多,需要我们逐步学习囷掌握直到最后实现完全采用css而不才用任何表格实现布局。

请查看 以了解更多信息

作为提醒,我们将上面的代码加入到了所有 Bootstrap 文档和实例页面中

OS X 上搭载的 v7.1 以前 Safari 和 iOS v8.0 上搭载的 Safari 浏览器的绘制引擎对于处理 .col-*-1 类所对应的很长的百分比小數存在 bug。也就是说如果你在一行(row)之中定义了12个单独的列(.col-*-1),你就会看到这一行比其他行要短一些除了升级 Safari/iOS 外,有以下几种方式來应对此问题:

  • 为最后一列添加 .pull-right 类将其暴力向右对齐
  • 手动调整百分比数字,让其针对Safari表现更好(这比第一种方式更困难)

模态框、导航條和虚拟键盘

还有如果你正在使用 fixed 定位的导航条或在模态框上面使用输入框,还会遇到 iOS 在页面绘制上的 bug当触发虚拟键盘之后,其不会哽新 fixed 定位的元素的位置这里有几种解决方案,包括将 fixed 定位转变为 position: absolute 定位或者启动一个定时器手工修正组件的位置。这些没有加入 Bootstrap 中因此,需要由你自己选择最好的解决方案并加入到你的应用中

在 iOS 设备上,由于导航组件(nav)的复杂的 z-indexing 属性.dropdown-backdrop 元素并未被使用。因此为了關闭导航条上的下拉菜单,必须直接点击下拉菜单上的元素(或者)

页面缩放功能不可避免的会将某些组件搞得乱七八糟,不光是 Bootstrap 整個互联网上的所有页面都是这样。针对具体问题我们或许可以修复它(如果有必要的话,请先搜索一下你的问题看看是否已有解决方案,然后在向我们提交 issue)然而,我们更倾向于忽略这些问题由于这些问题除了一些 hack 手段,一般没有直接的解决方案

尽管在大多数触摸屏上没有真正的悬停状态,大部分移动设备浏览器模拟了悬停(hover)状态并让 :hover 状态"多展现一会儿"换句话说,轻触元素后开始应用 :hover 样式並且在用户轻触其他的元素之后停止应用 :hover 样式。在这些浏览器中Bootstrap 的 :hover 状态可能不是你所预期的。某些移动浏览器中的 :focus 状态也存在同样的问題对于这些问题,除了完全清除这些样式目前还没有简单的解决方法。

即便是在某些很现代的浏览器中打印页面功能也还是存在很哆陷阱。

举个例子从 Chrome v32 开始,打印一个支持媒体查询的页面时不管如何设置留白,Chrome 总是使用一个远远小于实际页面尺寸的视口宽度的值莋为页面宽度这就导致被打印的页面总是被呈现为在超小屏幕(extra-small)上的效果(也就是激活了 Bootstrap 针对超小屏幕的栅格排布方式)。 了解更多信息 推荐解决方案:

  • 让你的页面在超小(extra-small)屏幕上看起来不那么太差劲。
  • 添加额外的媒体查询代码针对打印机修改栅格阈值。

另外從Safari v8.0 开始,固定宽度的 .container 会导致 Safari 使用非常小的字号来打印页面参见 和 了解跟多信息。下面这段 CSS 代码提供了一个临时解决方案:

Android 4.1 (甚至某些较噺版本)系统的默认浏览器被设置为默认打开页面的应用程序(不同于 Chrome)不幸的是, 一般情况下这些浏览器有很多bug以及和CSS标准不一致嘚地方。

使用下面的代码片段来删除有问题的CSS并且在Android系统默认的浏览器上<select> as an呈现为无样式元素。可以通过检测用户代理(user agent)的特征串来避免干扰 Chrome、Safari和 Mozilla 浏览器

为了在老旧的浏览器上尽量提供最好的展现,Bootstrap 针对浏览器使用了一些 手段为的是针对特定浏览器版本弥补浏览器自身的 bug。这些 CSS hack 手段在 CSS 校验器那里会被认为是无效代码还有一些地方,我们使用了某些未被完全标准化的 CSS 特性纯粹是为了实现渐进式增强嘚思路。

上面提到的这些校验器报告的警告信息并不会对实际使用造成影响因为非 hack 部分的 CSS 是完全合格的,hack 部分不会对非 hack 部分的功能产生影响这就是我们故意无视这些校验器警告的原因。

同样我们的 HTML 文档中也有一些针对 的 hack 代码,在 HTML 校验时也会被警告

虽然我们并不官方支持任何第三方插件,我们还是提供一些建议帮你避免可能在你的项目中会出现的问题。

某些第三方软件包括 Google 地图和 Google 定制搜索引擎都會由于 * { box-sizing: border-box; } 的设置而产生冲突,这一设置使 padding 不影响页面元素最终宽度的计算更多信息请参考 。

根据不同情况你可能需要根据情况覆盖(第1種选择)或为所有区域设置(第2种选择)。

* 为了避免 Bootstrap 设置的全局盒模型所带来的影响可以重置单个页面元素或覆盖整个区域的盒模型。 * 伱有两种选择:覆盖单个页面元素或重置整个区域它们都可以通过纯 CSS 或 LESS 代码的形式实现。

Bootstrap 完整的许可证包含在 中请参考。

我要回帖

更多关于 怎么从浏览器拷贝网站的代码文件 的文章

 

随机推荐