HTML与CSS选择器

什么是HTML

英文全称:Hyper text Markup language

一个页面就是一篇文档

一篇文档最核心的就是内容,不同含义的内容组成了文档的结构

根据W3C(万维网联盟,是国际最著名的标准化组织)HTML指的是超文本标记语言,它是用来描述网页的一种编程语言,用于定义文档的内容结构。

2008年HTML5草案发布,2012年逐渐形成稳定版本。

HTML5中新增了语义化标签和属性,去掉了纯展示的标签,添加了canvas,video,audio,本地储存,拖拽等。

什么是CSS

英文全称:Cascading style sheets

CSS是页面表现的基础,可以控制布局,控制元素的渲染,用于定义HTML的样式。

中文全称:层叠样式表

HTML术语:

HTML注释的书写格式:<!--注释内容-->

写注释的理由:方便维护,阅读,工作交接

注释是写给开发者,维护者,浏览器,搜索引擎看的

注释的作用:描述代码功能

HTML元素

  1. 组成部分:<起始标记>元素内容</结束标记>

                          属性:附加信息

                          格式:属性名=”属性值”

     2.空元素:没有结束标记和元素内容

                      空元素的格式:

                                        <标记名 属性>

                                        <标记名 属性/>

      3.元素的层次结构:

         一个元素中的内容中可以包含其他元素(完整元素),形成嵌套的层次结构

         但两个元素之间不能嵌套

         素一般有三种关系:父子,兄弟,祖先后代(元素之间必须要有嵌套或者包含关系)

CSS术语

CSS注释

书写格式:/*注释内容*/

CSS注释主要用于描述代码功能

浏览器解析CSS代码时会忽略注释内容

仅注释中可以出现中文,CSS文件中不能出现中文

CSS规则:选择器与声明块组成CSS规则

h1{color:red;text-align:center}

h1为选择器(该样式规则应用到哪些元素上)(选择器包括元素选择器,类选择器,ID

括号内为声明块

color为属性名,red为属性值

CSS与HTML关联的三种方法

1.外部样式表:<link rel="stylesheet" href="">

  rel表示连接文件的类型

  href表示连接文件的位置(路径)

2.内部样式表:<style></style>

3.行内样式表:直接书写在元素上:<div style=""> </div>

分析:

CSS外部样式表分析

  1. 结构与表现的代码完全分离
  2. 方便复用及维护
  3. 让HTML文件大小减少,从而让页面结构更容易被程序员和网络爬虫读懂
  4. 对搜索引擎友好,让搜索引擎给页面评分更高,有利于页面搜索引擎排名
  5. 外部样式表在用户首次访问后就被缓存在用户电脑上,下次访问无需加载
  6. 缺点:如果样式很多,css文件会变得很大查找不方便。此外多一个css文件就会多一次http请求,在访问量大的网站中会加重服务器的压力

CSS内部样式表分析

  1. 优点是减少了一个文件也就减少了一次http请求
  2. 导致HTML页面不纯净,文件体积大,不利于网络爬虫获取信息,不利于维护,页面之间无法共享样式

CSS行内样式表分析:没有了样式表文件,在某些时候可以提升效率

元素选择器:

书写格式:标记名(元素名,标签名){声明块}

行内元素在设置宽高时无效

类选择器:

书写格式:.类名{声明块}

类名书写规范:

  1. 类名全英文状态下的字符,以英文字母开头,可以以数字或者其他字符(“-”“_”)结尾
  2. 大小写敏感(规范大小写)
  3. 见名知意(英文单词)

ID选择器:

书写格式:#id{声明块}

id是一个唯一值

子级选择器:

书写格式:父元素>子元素{声明块}

前提:嵌套关系

HTML常用元素:

文本元素:

h1--h6:一级标题到六级标题

strong:重要的文本

b:应突出显示的文本

p:段落

em:强调的文本

i:应区别对待的文本

blockquote:大段引用,效果是自动往中间缩紧

q:小段引用,效果是自动添加引号

cite:文献引用,效果斜体(css斜体样式:font-style:italic)

abbr:表示某个词汇的缩写,效果是自动添加点虚线

pre:预格式化,应用场景:数学公式 化学公式,效果是保留文本中的空格和回车

time:表示时间

input:输入框

mark:突出文本,效果是自动添加背景色

sup:上标,元素内容显示在父元素上方

sub:下标,元素内容显示在父元素下方

a标签:

a标签表示一个超链接

元素内容:表示要在页面上显示立即进入

Href属性:用户点击之后会跳转到超链接设置页面

a元素为行内元素(共享一行)

  1. 外部链接
  2. 设置锚点
  3. 功能链接

跳转路径:

target_self 在当前标签页直接打开

target_blank 在新的标签页中打开

绝对路径书写格式:协议//域名/目录

站外资源:绝对路径

站内资源:绝对路径(网站已部署可以省略协议和域名),  相对路径

实体字符:

 (代表空格)

<(小于符号)

>(大于符号)

&(并且符号)

©(版权符号)

®(注册符号)

单位:

  1. px:绝对单位
  2. em:相对单位,相对于元素本身
  3. rem:相对于根元素的尺寸

HTML补充知识点:

<!DOCTYPE html>:告知浏览器是以哪个版本来解析html元素,必须放在第一行。标注接下来代码的功能,文档声明定义。

document:文档   type:类型

如果DOCTYPE缺失或者错误时会出现怪异模式

head元素:

  1. 又叫文档头,是HTML元素的第一个子元素

     2.包含所有元元素

<meta http-equiv="X-UA-Compatible" content="ie=edge">:

设置浏览器使用什么模式的渲染页面

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值