优点:1.简单易学2.结构与缺陷浏览器也能读得懂
缺点:1.杂乱的结构,可读性低2.只能对文本进行排版,而且HTML样式使用标准文本标识,不能创建一些特殊效果
CSS优点和缺点
优点:1,CSS对于设计者来说是一种简单、灵活、易学的工具,能使任何浏览器都听从指令,知道该如何显示元素及其内容
2,个样式表可以用于多个页面,甚至整个站点,因此具有更好的易用性和扩展性
3,使用CSS样式表定义整个站点,可以大大简化网站建设,减少设计者的工作量
缺点:1.浏览器支持的不一致性 2.CSS没有父层选择器3.不能明确地指定继承性4.垂直控制的局限 5.显示的缺乏6.缺乏正交性
CSS本身只是一种样式表,并非可执行代码;所以不存在使用过程中出错的问题,而且完完全全按照样式表中所做来渲染网页。至于你说的BUG,应该是不同浏览器之间的差别;尤其体现在IE系列之中,以IE6尤为严重。
这种BUG是浏览器设计缺陷所导致,所以在写CSS过程中尽量使用通用样式;了解更多不同浏览器特行,这个只能慢慢积累。
就我自己目前来讲,所做网页一概不考虑IE8以下;算是暂别了浏览器大多数BUG的苦海。
CSS 的出现, 实现了网页的结构和样式分离。美容师!
CSS 规则由两个主要的部分构成: 选择器, 以及一条或多条声明
CSS 规则由两个主要的部分构成: 选择器, 以及一条或多条声明
以内嵌式样式表为例
vs code快捷键: ctrl+/
CSS的英文可以大写,也可以小写
建议全部小写!
颜色名就是使用颜色的英文单词进行表示
更多的颜色名可以通过查询手册得到
颜色值指使用具体颜色的数值表示。 包括: rgb 模式和十六进制模式写法
常用颜色的 rgb 色值:
常用颜色的十六进制色值:
注: 十六进制颜色值简写模式: 如果红、 绿、 蓝三个原色的色值每一个都是由重叠的数字组成, 可以将重叠的数字简化成一个进行书写。 如: 红色 #f00
如果不设置字体属性, 不同的浏览器有自己的默认字体
首选字体需要根据设计图确定, 最后需要设置备用字体
缺点: id 选择器只能实现单选, 不能帮我们完成多选的功能
原子类: 在css中提前设置一些类名, 每个类选择器后面只添加一条css样式属性, 这些属性会在页面中常被使用, 后期可以不需要多次书写属性, 只要将对应的类名添加给需要的标签即可
实际工作中, 通常我们有一个使用规律: 类上样式(CSS), id 上行为(JavaScript)
优点: 减少 class 属性的使用, 选择效率更高
继承性是一个很好的性质, 可以将页面中出现最多的文字样式设置给一个较大的祖先级标签比如 <body>, 后期所有的后代标签都可以从 <body>进行继承