CSS基本知识总结(HTML+CSS)

HTML

1.网页组成

网页是由HTML(文字,图片,输入框,按钮,视频,音频。。。)组成的

2.网页规范(W3C)

  • 结构标准:制作网页必须按照HTML的标准结构去写网页(用于对网页元素进行整理和分类)
  • 表现标准:用来美化网页css
  • 行为标准:用来实现网页中的用户的一些动作处理 Javascript

3.主流浏览器(有自己的内核)

IE浏览器、火狐浏览器(Firefox)、谷歌浏览器(Chrome)、Safari浏览器、欧朋浏览器(Opera)

内核(渲染引擎)

  • 渲染引擎(浏览器内核):浏览器中专门对代码进行解析渲染的部分
  • 浏览器出品的公司不同,内在的渲染引擎也是不同的。

CSS基本知识总结(HTML+CSS)_第1张图片

注意点:

  • 渲染引擎不同,导致解析相同代码时的速度、性能、效果也不同的
  • 谷歌浏览器的渲染引擎速度快、性能高、效果好,所以更吸引用户的喜爱(*)

4.为什么要遵循WEB标准

因为不同浏览器渲染引擎不同,解析的效果会存在差异(渲染或者排版的模块就有些许差异)

导致用户在不同的浏览器看到同一个页面时不同的效果

三个构成:

  • 结构(HTML),页面元素和内容
  • 表现(CSS),网页元素的外观和位置等页面样式(如:颜色、大小等)
  • 行为(Javascript),网页模型的定义与页面交互
  • Web标准要求页面实现:结构、表现、行为三层分离

5.HTML(Hyper Text Markup Language)超文本标记语言

主要通过HTML标签对网页中的文本、图片、音频、视频等内容进行描述。

  • HTML骨架结构由哪些标签组成?
    • html标签:网页的整体
    • head标签:网页的头部
    • body标签:网页的身体(主体)
    • title标签:网页的标题

6.DOCTYPE的作用

声明文档的解析类型(document.compatMode),避免浏览器的怪异模式。

标签位于文档的最前面,用于向浏览器说明当前文档使用哪种 HTML 或 XHTML 标准规范,必需在开头处使用标签为所有的XHTML文档指定XHTML版本和类型,只有这样浏览器才能按指定的文档类型进行解析。
注意:  一些老网站可能用的还是老版本的文档类型比如 XHTML之类的,HTML5的文档类型兼容很好(向下兼容的原则)。

document.compatMode:

  • BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。

  • CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。

这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat。

7.常见的标签

1.标题标签

场景:在新闻和文章的页面中,都离不开标题,用来突出显示文章主题。

  • ​​​​文字都有加粗
  • 文字都有变大,并且从h1 → h6文字逐渐减小
  • 独占一行

注意点:h1标签对于网页尤为重要,开发中有特定的使用场景,如:新闻的标题、网页的logo部分

2.段落标签

用来表示文章段落或者一段文本。

  • 代码:

  • 语义:段落
  • 特点:
    • 段落之间存在间隙
    • 独占一行

3.换行标签

在HTML中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后自动换行。如果希望某段文本强制换行显示,就需要使用换行标签。

  • 场景:让文字强制换行显示
  • 代码:
  • 语义:换行
  • 特点:
    • 单标签
    • 让文字强制换行

4.水平线标签

  • 场景:分割不同主题内容的水平线
  • 代码:
  • 语义:主题的分割转换
  • 特点:
    • 单标签
    • 在页面中显示一条水平线

5.文本格式化标签

场景:需要让文字加粗下划线倾斜删除线等效果。

CSS基本知识总结(HTML+CSS)_第2张图片CSS基本知识总结(HTML+CSS)_第3张图片

设置文字颜色或者设置文字大小:  


1. 改变文字颜色需要添加color属性   
我是红颜色的文字
2.  改变文字大小需要添加size属性   
我是红颜色的文字

设置文字是否加粗:  
  或者  
设置文字斜体显示: 
 或者   
设置文字删除线效果: 
  或者  
设置文字下划线效果: 
   或者  

 6.标签语义化

语义:突出重要性的强调语境.

  • 实际项目开发中选择标签的原则:标签语义化
    • 即:根据语义选择对应正确的标签
    • 如:需要写标题,就使用h系列标签
    • 如:需要写段落,就使用p标签
    • ……
  • 好处:
    • 对人:好理解,好记忆
    • 对机器:有利于机器解析,对搜索引擎(SEO)有帮助

7.div span标签(*)

div span 是没有语义的 是我们网页布局主要的2个盒子

div 就是 division 的缩写 分割, 分区的意思 其实有很多div 来组合网页。

span, 跨度,跨距;范围

8.媒体标签(img标签)

属性名:src,属性值:目标图片的路径,注意点:当前网页和目标图片在同一个文件夹中,路径直接写目标图片的名字即可(包括后缀名)。

属性名:alt,属性值:替换文本当图片加载失败时,才显示alt的文本当图片加载成功时,不会显示alt的文本

属性名:title, 属性值:提示文本,当鼠标悬停时,才显示的文本,注意点:title属性不仅仅可以用于图片标签,还可以用于其他标签

属性名:width和height,属性值:宽度和高度(数字)

注意点:如果只设置width或height中的一个,另一个没设置的会自动等比例缩放(此时图片不会变形),如果同时设置了width和height两个,若设置不当此时图片可能会变形

图片标签: 
属性:  
		src:设置要显示的图片路径     .
		width: 设置标签宽度.
		height: 设置标签高度.
	    title:  鼠标悬停到图片上的文字提示.
		alt:   当图片无法正常显示时候的文字提示.
  • 属性注意点:
    1. 标签的属性写在开始标签内部
    2. 标签上可以同时存在多个属性
    3. 属性之间以空格隔开
    4. 标签名与属性之间必须以空格隔开
    5. 属性之间没有顺序之分

9.路径(*)

绝对路径:指目录下的绝对位置,可直接到达目标位置,通常从盘符开始的路径

  • 例如:
    • 盘符开头:D:\images\1.jpg
    • 完整的网络地址:www.baidu.com/img/1.jpg

相对路径:当前文件:当前的html网页,目标文件:要找到的图片。相对路径:从当前文件开始出发找目标文件的过程

绝对路径:
	 1. 如果路径中包含具体的磁盘目录:   d:/img/1.jpg
	 2. 如果路径中具有具体的网址:    www.baidu.com/img/1.jpg

相对路径: 必须在同一个根目录下.
	1. 如果当前页面和被访问的资源在同一个文件夹中,路径=直接设置文件名称
    2. 如果当前页面在被访问资源的上一级目录中, 路径=文件所在的文件夹名称/文件名
    3. 如果当前页面在被访问资源的下一级目录中,路径=../文件名称

10.超链接(*)

本质: 就是用来实现页面跳转。

  • 属性:target:设置目标页面打开方式(默认在当前页面中打开_self | _blank 新窗口中打开)
  • 如果希望当前页面中所有超链接跳转页面的时候,都在新窗口中打开,那么只需要在head标签中设置 base标签,给base标签设置target属性即可.

锚链接

本质: 在当前页面中跳转. 网页中的返回顶部效果

"#": 返回当前页面开始位置

CSS基本知识总结(HTML+CSS)_第4张图片

 8.列表

 无序列表(unordered-list)

         
  • 列表项    
  •      
  • 列表项    
  •  ul列表必须直接包含的标签是li
  • 在li标签中可以包含其他任何标签
  • 在展示数据的时候没有先后顺序的要求

有序列表: (order-list)

  1.          
  • 有序列表在展示数据的时候是按照一定的顺序显示的
  • 有序列表在用法上与无序列表一样。

自定义列表(defined-list)

   
   
列表项
   
列表项
 
  •   一般在网页的结尾处会使用该列表

CSS

1.HTML的局限性

只关注内容的语义。比如

表明这是一个大标题,

表明这是一个段落, 表明这儿有一个图片, 表示此处有链接。虽然 HTML 可以做简单的样式,但是带来的是无尽的臃肿和繁琐。

2.CSS 层叠样式表 ( Cascading Style Sheets )

CSS 样式表或级联样式表。

  • 也是一种标记语言 (css的学习其实就是学一堆的属性)
  • 主要用于设置 HTML 页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。
  • CSS 让我们的网页更加丰富多彩,布局更加灵活自如。
  • 简单理解:CSS 可以美化 HTML , 让 HTML 更漂亮, 让页面布局更简单。

HTML 主要做结构,显示元素内容;CSS 美化 HTML ,布局网页。CSS 最大价值: 由 HTML 专注去做结构呈现,样式交给 CSS,即 结构 ( HTML ) 与样式( CSS ) 相分离

3.css语法规范

选择器以及一条或多条声明。

  • 选择器是用于指定 CSS 样式的 HTML 标签,花括号内是对该对象设置的具体样式
  • 属性和属性值以“键值对”的形式出现
  • 属性是对指定的对象设置的样式属性,例如字体大小、文本颜色等
  • 属性和属性值之间用英文“:”分开
  • 多个“键值对”之间用英文“;”进行区分

4.css的引入方式有哪些?

CSS有3种引入方式:

你可能感兴趣的:(CSS,css,css3,html)