css简述Html5入门教程

前边介绍JavaScript的简史,本章我们介绍另一个跟HTML形影不离的技术CSS,它的存在感视乎没有JavaScript那么强。如果说JavaScript是用户交互的发动机,那么CSS应该就是衣服了,主要工作是修饰网页。

当您想到HTML和CSS时,您可能会认为他们是一个共同体。事实上在TimBerners-Lee于1989年首次创建万维网之后的多年中,没有发明过CSS之类的东西,最初的HTML根本无法使用样式修饰网页。

WWW邮件列表的存档中埋藏着一个臭名昭著的帖子,它是由MarcAndreessen(网景浏览器联合创世人)于1994年编写的。在帖子中,Andreessen表示,由于无法用HTML对网站进行样式设置,因此当被问及视觉设计时,他唯一可以告诉Web开发人员的是“很麻烦。”在10年后,CSS逐渐被一个新的网络社区全面采用。这期间发生了什么事?

关于如何修饰网页历史上很多人提出过很多质疑,但是,对于Berners-Lee来说,这并不是优先考虑的事情。相反,很多社区的网页开发人员提出过几种技术选型方案,其中最著名的是Pei-YaunWei,Andreesen和HkonWiumLie。以Pei-YuanWei为例,他于1991年创建了图形化的ViolaWWW浏览器,并且将自己的样式表语言集成到了浏览器中,他期望将语言变成Web的正式标准。虽然最终没有实现,但是为其后的样式表规范提供了一些启发。

ViolaWWW发布的同时,Andreessen在他自己的浏览器NetscapeNavigator中采用了不同的样式实现方法。他没有创建专门用于网站样式的修饰语言,而是仅扩展了HTML标签元素及其属性。不幸的是,这种方式似乎使得HTML的标签变得极其复杂,看起来像这样:

Thiswouldbesomefontbrokenupintocolumns

Lie认为程序员和设计师都将在单独的样式表中定义样式,浏览器可以充当两者之间的一种中介,并协商差异以呈现页面。css刚刚推出时,业界具有很多争议,争议点就在于刚刚提到的宽松性。

在CSS还只是一个草案的时候,网景的浏览器已经支持了上述提到的具有复杂属性标签的HTML元素,如multicol,layer和可怕的blink标签;另一方面,微软的InternetExplorer已经采用了一些CSS零碎的方式。但是他们的支持参差不齐,有时甚至是错误的。在最初的CSS版本推出五年后,还没有完全支持CSS的浏览器。

事情的转机在Tantekelik1997年加入InternetExplorer之后。他成为了渲染引擎的首席开发人员。从2000年开发第5版开始,elik和他的团队将重点放在CSS支持上。在此期间,elik经常使用他们的浏览器与W3C成员和Web设计人员交谈,以确保它们正确无误。最终,在2002年3月,他们交付了用于InternetExplorer5。第一个完全支持CSSLevel1的浏览器。

最后,dom树和stylerules生成新的rendertree渲染树,然后绘制到浏览器中,展示出来。

上边提到浏览器的渲染机制,可以看到CSS模块负责CSS脚本解析,并为每个Element计算出样式。Webkit使用了自动代码生成工具生成了相应的代码,也就是说词法分析和语法分析这部分代码是自动生成的。这期间经历了以下几个步骤:

css的解析遵循2个原则,优先原则和继承原则。

优先原则:后解析的内容会覆盖前边解析的内容;

继承原则-嵌套的标签拥有外部标签的部分样式,子元素继承父元素的样式。

兼容性问题是网站技术中老生常谈的问题,包括HTML、JavaScript、CSS都会出现兼容性问题。导致这个问题的根本原因是不同的浏览器厂商的内核不同,导致对CSS的解析效果不一致,继而显示效果千差万别。这里不去过分讨论内核不兼容的深层次原理,而是讨论一下大的解决思路,主要包括4个方面,浏览器CSS样式初始化、浏览器私有属性,CSShack语法和第三方插件。

由于浏览器的CSS默认的样式都不一致,所以简单有效的方式是手动定义其默认样式。定义默认样式主要针对父元素,因为子元素会继承父元素的样式,直接定义父元素的样式简单便捷,例如:

有些浏览器的内核有自己特有的CSS样式,这种样式只能被自己识别,利用这种特性可以定义一些CSS样式用于兼容特有的浏览器版本,例如:

引入第三方库可以解决一些兼容性问题,方便快捷,成本较低,使用时只需要通过引入其CSS库文件即可,不过具体是否能解决百分之百的兼容性问题还需要具体使用测试。以下列举一些第三库:

THE END
1.CSS简介菜鸟教程CSS 教程 CSS 简介 CSS 语法 CSS Id 和 Class选择器 CSS 创建 CSS Backgrounds(背景) CSS Text(文本) CSS Fonts(字体) CSS 链接(link) CSS 列表 CSS Table(表格) CSS 盒子模型 CSS Border(边框) CSS 轮廓(outline)属性 CSS margin(外边距) CSS padding(填充) CSS 分组和嵌套 CSS 尺寸 (Dimension) CSS...https://www.runoob.com/css/css-intro.html
2.CSS简介介绍收藏网站 请登录免费注册 免费找货 客户服务 帮助中心 在线客服 邮件客服 English 现货商城化合物百科 CSS 公司档案公司介绍 CSS 基本信息 公司名称CSS 公司类型试剂 所属行业-- 认证资质-- 主要市场-- 是否有外贸能力-- 销售额(元/年)-- 公司成立时间-- ...https://zh.molbase.com/suppliers/2711-profile/
3.CSS简介演示幻灯片.pptCSS/ScriptCSS简介演示幻灯片.ppt 91页内容提供方:yuzongxu123 大小:1.82 MB 字数:约1.63千字 发布时间:2018-02-23发布于上海 浏览人气:16 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)CSS简介演示幻灯片.ppt 关闭预览 想预览更多内容,点击免费在线预览全文 免费在线...https://max.book118.com/html/2018/0217/153522937.shtm
4.CSS快速入门教程1:CSS简介yuanmaCSS快速入门教程1: CSS简介 CSS是Cascading Style Sheets(层叠样式表单)的简称。更多的人把它称作样式表。顾名思义,它是一种设计网页样式的工具。借助CSS的强大功能,网页将在您丰富的想象力下千变万化。 图1图2 看到上面的两幅图片,您可能会认为这是用photoshop或者是其他图形处理软件制作的吧。可是上面的例子却...http://blog.chinaunix.net/uid-7535303-id-2613359.html
5.HTML5之CSS简介中享思途思途作为IT培训行业的老牌学校,拥有雄厚的师资团队、专业的课程体系、科学的时间管理以及良好的业内口碑,致力于打造满足行业所需的有效高新技术人才http://www.situedu.com/news/uid/952.html
1.css布局简介介绍CSS布局本文将回顾我们以前模块中已经介绍过的一些 CSS 布局特性——例如不同的display值——并介绍我们将在本模块中使用的一些概念。 前提: 对HTML 有一些基本的了解 (学习“HTML 介绍”), 并且理解 CSS 的工作原理 (学习“CSS 介绍”). 目标: 对CSS 页面布局技术有一个总体的了解。每种技术都能够在后面的教程中获...https://developer.mozilla.org/zh-CN/docs/Learn/CSS/CSS_layout/Introduction
2.20240901CSS基础优点:使得css样式与html页面分离,便于整个页面系统的规划和维护,可重用性高。 缺点:css代码由于分离到单独的css文件中,容易出现css代码过于集中,若维护不当则容易造成混乱 ---5.选择器 css选择器是用来选择标签的,选出来以后给标签加样式 1标签选择器 也...https://www.jianshu.com/p/36ea6e9e4eab
3.CSS开发全攻略学css需要什么基础一、CSS基础入门 (一)CSS概述 1.CSS的定义与作用 2.CSS的历史与发展 3.CSS的核心概念 (1)选择器(Selector) (2)声明(Declaration) (3)规则(Rule) 4.CSS的语法规则 5.CSS的重要性 (二)CSS语法规则 1. CSS规则的基本结构 2. 选择器(Selector) ...https://blog.csdn.net/u012069313/article/details/142517831
4.CSS简介和基本概念51CTO博客一. CSS 简介 1. CSS(Cascading Style Sheets)层叠样式表 CSS厉害之处——层叠 样式层叠:可以多次对同一选择器进行样式声明 选择器层叠:可以用不同选择器对同一个元素进行样式声明 文件层叠:可以用多个文件进行层叠 所以这些特性使CSS极度灵活,也造成了CSS不正交的特点。 https://blog.51cto.com/u_15098012/2613551
5.CSS简介MicrosoftLearnCSS(即级联样式表)为网页设计和开发提供了一个全新的方法。通过 CSS,您可以将使用 HTML(即超文本标记语言)创建的网页上显示的文本与用于描述如何显示和表示该文本(使用 CSS 进行定义)的信息完全分隔开。 CSS 旨在解决问题并帮助您节省时间,同时它还使您能够以更多的方式设计网页外观。虽然这可能是您第一次听说 CSS...https://msdn.microsoft.com/zh-cn/beginner/bb308768.aspx
6.CSS简介CSS 简介 1、历史和发展 CSS 最初由哈康·维姆·李(H?kon Wium Lie)提出,并于1996年12月17日以CSS1的形式首次作为W3C(万维网联盟)的推荐标准发布。随后的发展包括CSS2和CSS3,其中CSS3引入了模块化的结构,允许分别更新各个部分的特性。 1)CSS1 CSS Level 1(CSS1)于1996年12月成为W3C(万维网联盟)的推荐...https://www.cjavapy.com/mip/3323/
7.CSS知识汇总1:CSS简介熊孩子CSS知识汇总1:CSS简介 CSS是前端工程师的基本功,但好多执迷于学习javascript的人的基本功并不扎实。可能一些人从w3school网站匆匆过了一遍,只是对CSS常用概念有一些表面上的理解,就一头扎进javascript的深坑里跳不出来。实际上,javascript中比较复杂的逻辑很有可能使用CSS几行样式就能解决问题,而且性能还好。https://www.bloghome.com.cn/post/cssxue-xi-mu-lu.html
8.CSS3简介Coursera由University of Michigan 提供。如今的网络与早期的白页和蓝色链接列表几乎不可同日而语。现在,网站的设计采用了复杂的布局、独特的字体和定制的配色方案。本课程将向您介绍层叠样式表 (CSS3) 的基础知识。重点是学习如何编写 CSS 规则、如何测试代码以及如何建立良好的https://www.coursera.org/learn/introcss
9.css(说一说css的简介)导读夏弥来为大家解答以下的问题,css,说一说css的简介,现在让我们一起来看看吧!1、层叠样式表(英文全称:Cascading Style Sheets)是一种 夏弥来为大家解答以下的问题,css,说一说css的简介,现在让我们一起来看看吧! 1、层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)...https://www.cooboys.com/xxdtai/202305/1098267.html
10.CSS技术的简介CSS的美化功能1,css技术的简介 CSS是Cascading Style Sheet的缩写。译作”层叠样式表单“。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。使用CSS样式可以控制许多仅使用HTML无法控制的属性。HTML是一种标记性语言。当在浏览器中打开一个HTML网页时,浏览器将读取该网页中的HTML标签,并根据内置的解析规...https://www.php.cn/code/26516.html
11.CSS动画简介但是,CSS动画除外,它实在太有用了。 本文介绍CSS动画的两大组成部分:transition和animation。我不打算给出每一条属性的详尽介绍,那样可以写一本书。这篇文章只是一个简介,帮助初学者了解全貌,同时又是一个快速指南,当你想不起某一个用法的时候,能够快速地找到提示。 https://www.ruanyifeng.com/blog/2014/02/css_transition_and_animation.html
12.CSSinJS简介腾讯云开发者社区CSS in JS 简介 1、 以前,网页开发有一个原则,叫做"关注点分离"(separation of concerns)。 它的意思是,各种技术只负责自己的领域,不要混合在一起,形成耦合。对于网页开发来说,主要是三种技术分离。 HTML 语言:负责网页的结构,又称语义层 CSS语言:负责网页的样式,又称视觉层...https://cloud.tencent.com/developer/article/1095627
13.CSSIntroductionCSSIntroduction ? PreviousNext ? CSS is the language we use to style a Web page. What is CSS? CSS stands for Cascading Style Sheets CSS describes how HTML elements are to be displayed on screen, paper, or in other media CSS saves a lot of work. It can control the layout of mult...https://www.w3schools.com/css/css_intro.asp
14.简介清洁能源技术专业领域简介 本专业领域归属于“能源动力”硕士专业学位,是在1960年“汽车与拖拉机”专业基础上发展起来的。我校是自治区最早开展新能源学科教学与科研的院校之一,新能源学科的发展建设始于1988年设立的内蒙古自然能源研究所,从事风能、太阳能转换利用科研及教学。经教育部批准,2009年,我校设置“风能与动力...https://ndxy.imut.edu.cn/yjsjy2/gcss/nydl_zyxw_/qjnyjs/jj.htm
15.CSS浮动CSS 布局 - 浮动和清除 CSSfloat属性规定元素如何浮动。 CSSclear属性规定哪些元素可以在清除的元素旁边以及在哪一侧浮动。 float 属性 float属性用于定位和格式化内容,例如让图像向左浮动到容器中的文本那里。 float属性可以设置以下值之一: left - 元素浮动到其容器的左侧 ...https://www.w3tool.com/course/css/css_float.html