HTML+CSS

HTML+CSS基础

HTML

概念:

超文本标记语言;超文本: 链接;标记 :标签<>

标签成对出现,中间包裹内容<>里面放英文字母,结束标签比开始标签多/

双标签:成对出现的标签

单标签:只有开始标签,没有结束标签

基本骨架:

HTML的基本骨架是网页模板

Document

html:整个网页

head:网页的头部,存放给浏览器的代码,如CSS

body:网页主体,存给用户的代码,如图片,文字

title:网页标题

标签的关系

作用:明确代码的书写位置

父子关系(嵌套关系)外父内子

兄弟关系(并列关系)

标签的属性:一个标签中属性可以出现多个,书写没有顺序规定。

注释

对代码的解释和说明,提高代码的可读性。在关键代码旁添加注释可以方便理解、方便查找修改或他人了解你的代码。

**<!-- --是注释标签用来在源文档中插入注释,不会在浏览器中显示。

添加/删除注释的快捷键:ctrl+/

常用标签

标题标签h1-h6 双标签

一般用在新闻标题、文章标题、网页区域名称、产品名称等位置。

显示特点:文字加粗,字号逐渐减小,独占一行。

h1标签在一个网页中只能用一次,用来放新闻标题或网页的logo。

**段落标签p **双标签

一般用在新闻段落、文章段落、产品描述信息等位置。

显示特点:独占一行,段落之间存在间隙。

换行标签br单标签

水平线标签hr单标签

文本格式化标签双标签

作用:为文本添加特殊格式以突出重点。常见的文本格式:加粗、倾斜、下划线、删除线等。

标签名效果
strong/b加粗
em/i倾斜
ins/u下划线
del/s删除线

前者标签都自带强调含义,两个文本格式化标签在一行显示

图像标签img单标签

图像格式分为JPG. GIF. PNG;JPG是有损压缩,常用于色彩丰富的图片;GIF用于简单动画或背景透明的图片;由GIF发展而出的PNG格式是无损压缩,具有透明交错动画等特点。

透明指某一颜色或背景透明;交错是在显示图片的过程中从概貌到全貌显示。

插入图片:img src=" " alt=" ">其中src用于指定图像的位置和名称(URL),alt是当图片无法显示时用于替换的文字。

属性作用说明
alt替换文本图片无法显示时显示的文字
title提示文本鼠标选停在图片上面时候显示的文字
*width图片的宽度值为数字,没有单位
*height图片的高度值为数字,没有单位

后两个不常用,做了解。

路径

指查找文件时,从起点到终点经历的路线。

绝对路径:以根目录为基准,如img src=“C:/site/logo.gif”/

相对路径:以该文档所在位置为基准,如:img src=“logo.gif”/

./表示在当前文件所在的文件夹;…/表示上一级文件夹

超链接标签a双标签

分为文字超链接,图片超链接以及导航栏。

如:a href=“网址”>文字或图片 /a>

实现打开新窗口:设置新属性 target=“_blank”

超链接用途:链接到本站点的其他网页;链接到其他站点需要带有协议部分;虚拟超链接"#"。

多媒体标签

音频标签 双标签

audio src=“音频的URL

属性作用特殊说明
src音频URL支持格式:MP3、Ogg、Wav
controls显示音频控制面板
loop循环播放
autoplay自动播放为了提升用户体验,浏览器一般会禁用自动播放功能

视频标签 双标签

video src=“视频的URL”

属性作用特殊说明
src视频URL支持格式:MP4、WebM、Ogg
controls显示视频控制面板
loop循环播放
muted静音播放
autoplay自动播放为了提升用户体验,浏览器支持在静音状态自动播放

区域标签双标签

div标签,用于确定一个单独的区域,板块或元素结合。

如:<div align="center"对齐方式></div

常用于结合CSS样式,对页面形成排版布局。

表格标签双标签

table标签,早期用于排版,现在还保留用于表示数据信息。

如:<table border="1"边界>

tr表示行元素,td表示列元素。

<th表头单元标签。

表格结构标签

标签名含义特殊说明
thead表格头部表格头部内容
tbody表格主体主要内容区域
tfoot表格底部汇总信息区域

合并单元格

将多个单元格合并成一个单元格,以合并同类信息。 可以跨行合并 ,跨列合并

明确合并的目标,保留最左最上的单元格,添加属性 rowspan/colspan 取值为数字,表示需要合并的单元格数量

列表标签双标签

ol表示有序列表,ul表示无序列表,列表项用<li</li表示。

定义列表 dl :dl嵌套dt和dd ,dt是定义列表的标题,dd是定义列表的描述或详情。

dl中只能包含dt和dd dt和dd里面可以包含任何内容

表单标签双标签

form标签,采集用户信息的区域 。表单元素有文本框、按钮、单选、复选、下拉列表、文本域。

如<form action=" " action 表示将收集来的数据交给哪个页面处理。

下拉列表 select

如:<select

<option选项一</option

</select

textarea文本域

如:textarea rows行=" " cols列=" ">文本

button按钮

type属性值说明
submit提交按钮,点击后可以提交数据到后台
reset重置按钮,点击后将表单控件恢复默认值
button普通按钮,默认没有功能,一般配合JS使用

input类型

文本框<input type=“text明文/password密文***”

按钮<input type=“submit提交/reset重置”

单选/复选<input type=“radio/checkbox”

CSS

引入方法

第一种行内引入,如:p style=“color:red;”>;

第二种内嵌样式,内嵌到head>中,如:head>

style type=“text/css”>

p{

color:red;

}/style>/head>

CSS只对当前页面有效,所以多个页面公用css代码时每个页面也要定义;

第三种单独文件引入文件后缀名为.css,引用时:head>

link rel=“stylesheet” href=“css/style.css”/>

head> 优点是维护方便,修改方便,可以在同一个HTML文档内部引用多个外部样式表。

三种引入方法的优先级:行内引入>内嵌引入>单独文件引入

选择器

选择器分为标签选择器、类别选择器、ID选择器、嵌套声明、集体声明、全局声明。选择器之间可以混合使用。

标签选择器

内嵌样式引入,选择器名字就是标签名字。如:

p{

color:red;

}

类别选择器

内嵌样式引入 以 . 开始命名,可以自主命名。

如: .one{ }

引用类别选择器时用“class”属性不需要带“ . ” ,如:p class=“one”>

ID选择器

内嵌样式引入,以 # 开始命名,可以自主命名。

如:#one{ }

引用ID选择器时用“id”属性不需要带"#" ,如:p id=“one”>

注意:与类别选择器不同的是 ID选择器只能被引用一次,类别选择器可以多次引用。


嵌套声明

不同标签选择器可以嵌套使用,中间用空格隔开,如:

p span{ } 表示作用于p标签中的span标签内的部分。

集体声明

不同标签选择器之间可以进行集体使用,中间用,隔开,如:

h1,p{ },表示作用于h1标签和p标签。

全局声明

如:*{ }

画盒子

属性名作用
width宽度
height高度
background-color背景色

CSS常用属性

单位:px 像素; em 字符 一般自适应 ; %百分比

颜色的表示方法:① 英文名称 如 color:red;

​ ②rgb(0255,0255,0~255)

​ ③rgb(x%,x%,x%)

​ ④rgba( , , ,0.0~1.0)a表示透明度

​ ⑤#rrggbb 重复的可以删除如红色#ff0000 可以表示为#f00

CSS文本属性

color文本颜色red
letter-spacing字符间距2px
line-height行高14px
text-align对齐center left right justify两端对齐
text-decoration装饰线none;overline;underline;line-through
text-indent首行缩进2em

常利用line-height进行垂直居中,如:


p{height:40px;


background-color: ;


font-size: 14px;


line-height: 40px;/line-height和height设置成相同数值/


}

常用text-decoration:none;来消除超链接的下划线,如:


a{

text-decoration: none;


}

CSS字体属性

font在一个声明中设置所有的字体属性
font-family字体系列
font-size字 号14px 120%
font-style斜 体italic
font-weight粗 体bold

如果在一个font声明中进行声明需要有一定顺序:斜体 粗体 字号/行高 字体系列。


font-family 可设置多个字体 ,字体名称中间有空格时需要用双引号引起,字体之间用逗号隔开,字体按写入顺序查找。


CSS背景属性

background所有背景设置utl(“aaa.jpg”) repeat-x
background-color背 景 颜 色red/#ccc/rgb(255,0,0)
background-image背 景 图 片url(“aaa.jpg”)
background-repeat重 复 方 式repeat-x/repeat-y/no-repeat

伪类选择器

伪类选择器:伪类表示元素状态,选中元素的某个状态设置样式

鼠标悬停状态:选择器 : hover {CSS 属性}

伪类-超链接四个状态:
选择器 作用
:link 访问前 提示:如要给超链接设以上四个状态,
:visited 访问后 需要按 LVHA 的顺序书写
:hover 鼠标悬停
:active 点击时(激活)

CSS特性

继承性:子级默认继承父级的文字控制属性,如果子标签有自己的样式则用自己的,不继承

层叠性:相同的属性会覆盖:后面的 CSS 属性覆盖前面的CSS 属性

不同的属性会叠加:不同的 CSS属性都生效

优先级

公式:通配符选择器<标签选择器<类选择器<id选择器<行内样式< ! important

(选中标签的范围越大,优先级越低)(! important 提高优先级至最高,慎用)

优先级 - 叠加计算:如果是复合选择器,则需要权重叠加计算

公式:(每一级之间不存在进位)每个复合选择器都按该公式算

(行内样式,id选择器个数,类选择器个数,标签选择器个数)

规则:从左向右依次比较个数,同一级个数多的优先级高,如果个数相同,则向后比较

! important 权重最高 继承权重最低

Emmet写法

代码的简写方式,输入缩写,VS Code会自动生成对应的代码

HTML

说明标签结构emmet
类选择器标签名.类名
id选择器标签名#id名
同级标签div+p
父子级标签div>p
多个相同标签span*3
有内容的标签div{内容}

CSS:大多数简写方式为属性单词的首字母

标签的显示模式

元素的显示方式

作用:布局网页的时候,根据标签的显示模式选择合适的标签摆放内容。

块级元素

独占一行,宽度默认是父级的100%,添加宽高属性生效。

行内元素

一行存多个,尺寸有内容撑开,加宽高属性不生效。

行内块元素

一行存多个,默认尺寸由内容撑开,加宽高属性生效。

转换显示模式

display

属性值效果
block块级
inline-block行内块
inline行内

结构伪类选择器

作用:根据元素的结构关系查找元素

选择器说明
E:first-child查找第一个E元素
E:last-child查找最后一个E元素
E:nth-child(N)可选任意个标签查找第N个E元素(第一个元素N值为1)

nth-child

根据元素的结构关系查找多个元素

功能公式
偶数2n
奇数2n+1
找到5的倍数的标签5n
找到第五个以后的标签n+5
找到第五个以前的标签-n+5

n从零开始

伪元素选择器

作用:创建虚拟元素(伪元素),用来摆放装饰性的内容。

选择器说明
E::before在E元素里面最前面添加一个伪元素
E::after在E元素里面最后面添加一个伪元素

注意:**必须设置content:“ “**属性来设置伪元素的内容,如果没有内容,引号留空,否则伪元素失效

伪元素默认为行内显示模式

权重和标签选择器相同

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值