1CSS与文档
层叠样式表(Cascading Style Sheet,CSS)的功能十分强大,可以影响一个或一组文档的表现。
为什么结构化对HTML来说很重要:1.非结构化页面使得建立内容索引极为困难。2.缺乏结构性会降低可访问性。3.高级页面表现只能应用于某种文档结构。4.结构化标记更易于维护。
CSS易于使用,可在多个页面上使用样式,规定了冲突规则(cascede,叠层),缩减文件大小。
HTML是一种结构化语言,而CSS是它的补充:这是一种样式语言。
元素(element)是文档结构的基础。在CSS中,每个元素生成一个框(box,也称为盒),其中包含元素的内容。元素可以分为替换元素和非替换元素。替换元素(replaced element)是指用来替换元素内容的部分并非由文档内容直接表示(即空元素)。非替换元素(nonreplaced element)的内容由用户代理(通常是一个浏览器)在元素本身生成的框中显示(即非空元素)。
元素的显示角色可以分为块级(block-level)元素和行内(inline-level)元素。块级元素生成一个元素框。列表项是块级元素的一个特例,除了表现方式和其他块级元素一致,列表项还会生成一个标记符。行内元素在一个文本行内生成元素框,而不会打断这行文本。
link标记可以将包含link标记的文档与其他文档相关联。<link rel="stylesheet" type="text/css" href="sheet1.css" meida="all" />type属性描述了使用link标记加载的数据的类型。href属性是样式表的URL。rel属性还可以定义为候选样式表(alternate style sheet),只有在用户选择这个样式表时才会用于文档表现。候选样式表可以指定为同样的title值,把它们分组在一起。如果为一个rel为stylesheet的link指定了标题(title),也就指定了该样式表要作为首选样式表。如果没有为样式表指定title,那么它将作为一个永久样式表(persistent style sheet),始终用于文档的显示。通常,这正是创作人员所希望的。link必须放在head元素中,但不能放在其他元素内部。
可以用style元素包含样式表<style type="text/css">style一定要使用type属性,对于CSS文档,正确type属性值是“text/css”。开始和结束style标记之间的样式称为文档样式表(document style sheet),或嵌套样式表(embedded style sheet),因为这个样式嵌套在文档中。style可以使用@import指令包含多个外部样式表链接。
@import用于指示web浏览器加载一个外部样式表,@import只能出现在style容器中。一个文档中可以用多个@import语句,每个@import指令的样式表都会加载并使用,用@import无法指定候选样式表。可以限制所导入的样式表应用于一种或多种媒体,可以在样式表的URL之后列出要应用此样式的媒体@import url() screen;外部样式表要使用其他外部样式表的样式时,不能用link元素(外部样式表不能包含任何文档标记),但能用@import。CSS要求@import指令出现在样式表中的其他规则之前。
CSS可用/*和*/注释。
HTML的style属性可以为单个元素设置一个内联样式。除了在body外部出现的标记(如head和title),style属性可以与任何其他HTML标记关联。一个内联style属性只能放一个声明块,而不能放整个样式表。通常不推荐使用style属性。
1CSS与文档的更多相关文章
- C#给PDF文档添加文本和图片页眉
页眉常用于显示文档的附加信息,我们可以在页眉中插入文本或者图形,例如,页码.日期.公司徽标.文档标题.文件名或作者名等等.那么我们如何以编程的方式添加页眉呢?今天,这篇文章向大家分享如何使用了免费组件 ...
- dotNET跨平台相关文档整理
一直在从事C#开发的相关技术工作,从C# 1.0一路用到现在的C# 6.0, 通常情况下被局限于Windows平台,Mono项目把我们C#程序带到了Windows之外的平台,在工作之余花了很多时间在M ...
- ABP文档 - Javascript Api - AJAX
本节内容: AJAX操作相关问题 ABP的方式 AJAX 返回信息 处理错误 HTTP 状态码 WrapResult和DontWrapResult特性 Asp.net Mvc 控制器 Asp.net ...
- ABP文档 - EntityFramework 集成
文档目录 本节内容: Nuget 包 DbContext 仓储 默认仓储 自定义仓储 特定的仓储基类 自定义仓储示例 仓储最佳实践 ABP可使用任何ORM框架,它已经内置了EntityFrame(以下 ...
- ABP文档 - SignalR 集成
文档目录 本节内容: 简介 安装 服务端 客户端 连接确立 内置功能 通知 在线客户端 帕斯卡 vs 骆峰式 你的SignalR代码 简介 使用Abp.Web.SignalR nuget包,使基于应用 ...
- ABP文档 - 通知系统
文档目录 本节内容: 简介 发送模式 通知类型 通知数据 通知重要性 关于通知持久化 订阅通知 发布通知 用户通知管理器 实时通知 客户端 通知存储 通知定义 简介 通知用来告知用户系统里特定的事件发 ...
- ABP文档 - Hangfire 集成
文档目录 本节内容: 简介 集成 Hangfire 面板授权 简介 Hangfire是一个综合的后台作业管理器,可以在ABP里集成它替代默认的后台作业管理器,你可以为Hangfire使用相同的后台作业 ...
- ABP文档 - 后台作业和工作者
文档目录 本节内容: 简介 后台作业 关于作业持久化 创建一个后台作业 在队列里添加一个新作业 默认的后台作业管理器 后台作业存储 配置 禁用作业执行 Hangfire 集成 后台工作者 创建一个后台 ...
- ABP文档 - Javascript Api
文档目录 本节内容: AJAX Notification Message UI Block & Busy Event Bus Logging Other Utility Functions A ...
随机推荐
- 键盘按钮keyCode大全,keyCode列表对照表
目录 [显示] 1js获取键盘按键对应的keyCode 2字母和数字键的键码值 3数字键盘上的键的键码值和功能键键码值 4控制键键码值 js获取键盘按键对应的keyCode <!doctype ...
- EF框架step by step(7)—Code First DataAnnotations(1)
Data annotation特性是在.NET 3.5中引进的,给ASP.NET web应用中的类提供了一种添加验证的方式.Code First允许你使用代码来建立实体框架模型,同时允许用Data a ...
- ccc pool
var sp = new _ccsg.Sprite("a.png"); this.addChild(sp); cc.pool.putInPool(sp); cc.pool.getF ...
- 【BZOJ1864】[Zjoi2006]三色二叉树 树形DP
1864: [Zjoi2006]三色二叉树 Description Input 仅有一行,不超过500000个字符,表示一个二叉树序列. Output 输出文件也只有一行,包含两个数,依次表示最多和最 ...
- AngularJS学习笔记之directive—scope选项与绑定策略
From:http://www.linuxidc.com/Linux/2015-05/116924.htm scope:{}使指令与外界隔离开来,使其模板(template)处于non-inherit ...
- WPF standard ComboBox Items Source Change Issue
Today I encountered an issue with the WPF standard CombBox where if the bound ItemsSource (collectio ...
- ACM: Mr. Kitayuta's Colorful Graph-并查集-解题报
Mr. Kitayuta's Colorful GraphTime Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I6 ...
- 5分钟windows wamp php安装phpunit 2015最新安装实践
16:11 2015/11/235分钟windows wamp php安装phpunit 2015最新安装实践我花了一个下午和一个上午的时间注意:步骤中添加环境变量多的时候要保存很多步,知道窗口都自动 ...
- POJ 2420 A Star not a Tree?(模拟退火)
题目链接 居然1Y了,以前写的模拟退火很靠谱啊. #include <cstdio> #include <cstring> #include <string> #i ...
- LightOJ 1245 数学题,找规律
1.LightOJ 1245 Harmonic Number (II) 数学题 2.总结:看了题解,很严谨,但又确实恶心的题 题意:求n/1+n/2+....+n/n,n<=2^31. ...