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 ...
随机推荐
- ural 2073. Log Files
2073. Log Files Time limit: 1.0 secondMemory limit: 64 MB Nikolay has decided to become the best pro ...
- linux建立ssh信任关系
一.建立SSH信任将A主机做为客户端(发起SSH请求 ip:192.168.200.170)将B主机作为服务器端(接收ssh请求 ip:192.168.200.149)以上以主动发起SSH登录请求 ...
- Storm分布式实时流计算框架相关技术总结
Storm分布式实时流计算框架相关技术总结 Storm作为一个开源的分布式实时流计算框架,其内部实现使用了一些常用的技术,这里是对这些技术及其在Storm中作用的概括介绍.以此为基础,后续再深入了解S ...
- 【转】推荐UML插件AmaterasUML
基于Green UML在使用过程中的问题(对于大工程,点击生成类图后不响应),自己只能再次寻找其他的插件.在无意中,发现AmaterasUML. 官方网站:http://amateras.source ...
- Colorado Potato Beetle(CF的某道) & 鬼畜宽搜
题意: 一个人在一张大图上走,给你路径与起点,求他走出的矩形面积并.(大概这个意思自行百度标题... SOL: 与其说这是一道图论题不如说是一道生动活泼的STL-vector教学.... 离散化宽搜, ...
- Coder-Strike 2014 - Round 1 D. Giving Awards
题目的意思是 老板给n个人发工资,x欠y的工资,the joy of person x from his brand new money reward will be much less, 老板想避免 ...
- ACM: Gym 100935F A Poet Computer - 字典树
Gym 100935F A Poet Computer Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%I64d &am ...
- How to create a project with Oracle Policy Modeling
This blog is about how to create a project with Oracle Policy Modeling. You can do it successfully i ...
- FMS Camera对象设置说明
目录: 1.setQuality(Camera.setQuality方法)2.quality(Camera.quality属性)3.setMode(Camera.setMode方法)4.onActiv ...
- 纪念逝去的岁月——C++实现一个栈
1.代码 2.运行结果 1.代码 stack.cpp #include <stdio.h> #include <string.h> class ClsStack { priva ...