网站是网页集合
网页是网站的一"页",通常是HTML格式的文件,它要通过浏览器来阅读
网页是构成网站的基本元素,它通常由图片、连接、文字、声音、视频等元素组成。通常我们看到的网页,常见以.html或.html后缀结尾的文件,因此也称为HTML文件
网页是由网页元素组成,这些元素是利用html标签描述出来,然后通过浏览器解析来显示给用户的
HTML指的是超文本标记语言(Hyper Text Markup Language),它是用来描述网页的一种语言。
HTML不是一种编程语言,而是一种标记语言(markup language)
标记语言是一套标记标签(markup tag)
所谓超文本,有2层含义:
1.它可以加入图片、声音、动画、多媒体等内容(超越了文本限制)
2.它还可以从一个文件跳转到另一个文件,与世界各地主机的文件链接(超链接文本)
IE/Edg
火狐(Firefox)
谷歌(Chrome)
Safari
Opera
浏览器内核
浏览器内核(渲染引擎):负责读取网页内容,整理讯息,计算网页的显示方式并显示页面
浏览器 | 内核 | 备注 |
---|---|---|
IE | Trident | IE、猎豹安全、360极速浏览器、百度浏览器 |
firefox | Gecko | 火狐浏览器内核 |
Safari | Webkit | 苹果浏览器内核 |
Chrome/Opera | Blink | chrome/opera浏览器。Blink其实是Webkit的分支 |
目前国内一般浏览器一般都会采用Webkit/Blink内核,如360、UC、QQ、搜狗等
Web标准是由W3C组织和其他标准化组织制定的一系列标准的集合。W3C(万维网联盟)是国际最著名的标准化组织
为什么需要Web标准
浏览器不同,他们显示页面或排版就有些许差异
通过Web标准,不同浏览器展示统一内容
Web标准的构成
主要包括结构(Structure)、**表现(Presentation)和行为(Behavior)**三个方面。
标准 | 说明 |
---|---|
结构 | 结构用于对网页元素进行整理和分类,现阶段主要学的是HTML |
表现 | 表现用于设置网页元素的版式,颜色、大小等外观样式,主要指的是CSS |
行为 | 行为是指网页模型的定义及交互的编写,现阶段主要学的是JavaScript |
Web标准提出的最佳体验方案:结构、样式、行为分离
简单理解:结构写到HTML文件中,表现写到CSS文件 中,行为写到JavaScript文件中。
标签关系
双标签关系可以分为两类:包含关系和并列关系
包含关系
<head>
<title>title>
head>
并列关系
<head> head>
<body> body>
每个网页都会有一个基本的结构标签(也称为骨架标签),页面内容也是在这些基本标签上书写。HTML页面也称为HTML文档.
<html>
<head>
<title>我的第一个页面title>
head>
<body>
量变则质变
body>
html>
每个网页都会有一个基本的标签结构(骨架标签),页面内容也是在这些基本标签上书写。
标签名 | 定义 | 说明 |
---|---|---|
HTML标签 | 页面中最大的标签,我们称为 根标签 | |
文档的头部 | 注意在head标签中我们必须要设置的标签是title | |
文档的标题 | 让页面拥有一个属于自己的网页标题 | |
文档的主体 | 元素包含文档的所有内容,页面内容 基本都是放到body里面 |
HTML文档的后缀必须是.html或.htm,浏览器的作用是读取HTML文档,并以网页的形式显示出他们。
VSCode使用
生成页面骨架结构
输入!,按下Tab键
/title>
!DOCTYPE
**文档类型声明**,作用就是告诉浏览器使用哪种HTML版本来显示网页
这句代码意思是:当前页面采取的是HTML5版本来显示网页
注意:
!doctype>
lang语言种类
用来定义当前文档显示的语言
en定义语言为英文
zh-CN定义语言为中文
简单来说,定义为en就是英文网页,定义为zh-CN就是中文网页。
字符集
字符集(Character set)是多个字符的集合。以便计算机能够识别和存储各种文字。
在标签内,可以通过标签的charset属性来规定HTML文档应该使用哪种字符编码
charset常用的值有:GB2312、BIG5、GBK和UTF-8,其中UTF-8也被称为万国码,基本包含所有国家需要用到的字符.
注意: 上面语法必是不许要写的代码,否则可能引起乱码的情况。一般情况下,统一使用"UTF-8"编码,尽量统一写成标准的"UTF-8",不要写成"utf8"或"UTF8"
概括
为了使网页更具有语义化,通常会使用到标题标签,HTML提供了6个等级。即
我是一级标题
单词head的缩写,意为头部,标题
**标签语义:**作为标题使用,并且依据重要性递减
特点:
实例
标题标签一共六级
文字加粗一行显
由大到小依次减
从重到轻随之变
语法规范书写后
具体效果刷新见
段落标签
在网页中,要把文字有条理地显示出来,就需要将这些文字分段显示。在HTML标签中,
标签用于定义段落,它可以将这个网页分为若干段落。
我是一个段落标签
单词paragraph的缩写,意为段落。
**标签语义:**可以把HTML文档分割成若干段落。
特点:
换行标签
在HTML中,一个段落中的文字会从左到右依次排列,知道浏览器窗口的右端,然后才自动换行。如果希望某段文本强制换行,就需要使用换行标签
单词break的缩写
**标签语义:**强制换行
特点:
**标签语义:**突出重要性,比普通文字重要
语义 | 标签 | 说明 |
---|---|---|
加粗 | 或者 | 推荐 |
倾斜 | 或者 | 推荐 |
删除线 | 推荐 |
|
下划线 | 或者 | 推荐 |
div和span是没有语义的,他们就是一个盒子,用来装内容的
<div> BLACKdiv>
<span>pinkspan>
div是division的缩写,表示分割、分区。span一位跨度、跨距
**特点:**
1. div标签用来布局,但是一行只能放一个div.
2. span用来布局,一行可以多个span
#### 图像标签和路径
1. **图像标签**
在HTML标签中,<img>标签用于定义HTML页面中的图形。
```
单词image的缩写,意为图像
src是标签的必须属性,用于指定图像文件的路径和文件名
图像标签的其他属性
属性 | 属性值 | 说明 |
---|---|---|
src | 图片路径 | 必须属性 |
alt | 文本 | 图像不能显示文字时的替换文本 |
title | 文本 | 提示文本。鼠标放在图像上,显式的文字 |
height | 像素 | 设置图像宽度 |
width | 像素 | 设置图像高度 |
border | 像素 | 设置图像的边框粗细 |
说明:
路径
目录文件夹和根目录
目录文件夹:就是普通文件夹,存放了做页面所需的相关素材,如html文件,图片等
根目录:打开目录文件夹的第一层就是根目录
路径
页面中的图片非常多,会新建一个文件夹来保存图形文件,这时再查找图片就要采用"路径"的方式制定文件位置
相对路径
以引用文件所在位置为参考基础;而建立出的目录路径
相对路径分类 | 符号 | 说明 |
---|---|---|
同一级路径 | 图像文件位于HTML文件同一级,如 | |
下一级路径 | / | 图像文件位于HTML文件下一级,如 |
上一级目录 | …/ | 图像文件位于HTML文件上一级 ,如 |
相对路径是从代码所在的这个文件出发,去寻找目标文件。
绝对路径
绝对路径:是指目录下的绝对位置,直接到达目标位置,通常从盘符开始的路径。
例如: “D:\WEB\img\logo.gif”
或者完整的网络地址"http://www.baidu/image/logo.gif"
在HTML标签中,标签用于定义超链接,作用是从一个页面连接到另一个页面。
链接的语法格式
文本或图形
单词anchor的所以,意为:锚
两个属性作用
属性 | 作用 |
---|---|
href | 用于指定链接目标的url地址,(必须属性)当标签应用href属性时,就具有了超链接的功能 |
target | 用于指定链接页面的打开方式,_self为默认值,_blank为在新窗口中打开 |
链接的分类
锚点链接
点击链接,可以快速定位到页面中的某个位置
注释
结束 ctrl+/
特殊字符
在HTML页面中,一些特殊符号不能直接使用,用下面字符代替
特殊字符 | 描述 |
---|---|
& nbsp; | |
< | & lt; |
> | & gt; |
©
¥
&
®
5°
主要作用
表格主要用于显示、展示数据。
基本语法
<table>
<tr>
<td>单元格内文字td>
···
tr>
···
table>
表头表格标签
一般表头位于表格的第一行或第一列,表头单元格里面的文本内容加粗居中显示
th标签标示HTML表格的表头部分
<table>
<tr>
<th>姓名th>
···
tr>
···
table>
表格属性
属性名 | 属性值 | 描述 |
---|---|---|
align | left/center/right | 规定表格相对周围元素的对齐方式 |
border | 1或"" | 规定表格单元格是否拥有边框,默认为"",没有边框 |
cellpadding | 像素值 | 规定单元格边沿与其内容之间的空白,默认1像素 |
cellspacing | 像素值 | 规定单元格与单元格之间的空白,默认2像素 |
width | 像素值或百分比 | 规定表格的宽度 |
表格结构标签
合并单元格
特殊情况下,可以把多个单元格合并为一个单元格
合并单元格方式
目标单元格:(写合并代码)
跨行:最上侧单元格为目标单元格,写合并代码
跨列:最左侧单元格为目标单元格,写合并代码
合并单元格三部曲
列表就是用布局的
分为三大类:无序列表、有序列表和自定义列表
无序列表
<ul>
<li>列表项1li>
<li>列表项2li>
<li>列表项3li>
ul>
无序列表的各个列表项之间没有顺序级别之分,是并列的
ul中只能嵌套li,直接在ul中输入其他标签或文字,无意义
li相当于一个容器,可以容纳所有元素
无序列表会带有自己的样式属性,后期通过CSS设置
有序列表
<ol>
<li>列表项1li>
<li>列表项2li>
<li>列表项3li>
ol>
- ol中只能嵌套li
- li相当于一个容器,可容纳所有元素
- 有序列表带有自己的样式属性,后期CSS设置
自定义列表
<dl>
<dt>名词1dt>
<dd>名词1解释1dd>
<dd>名词1解释2dd>
<dl>
- dl里面只能包含dt和dd
- dt和dd个数没有 限制,通常一个dt对应多个dd
表单的组成
一个完整的表单通常由表单域、表单控件和提示信息3个部分构成
form会把它范围内的表单元素信息提交给服务器
<form action="url地址" method="提交方式" name="表单域名称">
各种表单元素控件
form>
input表单元素
input为单标签
type属性设置不同的属性值用来指定不同的控件类型
type属性的属性值及其描述
属性值 | 描述 |
---|---|
button | 定义可点击按钮(多数情况下,用于通过JavaScript启动脚本) |
checkbox | 定义复选框 |
file | 定义输入和"浏览"按钮,供文件上传 |
hidden | 定义隐藏的输入字段 |
image | 定义图像形式的提交按钮 |
password | 定义密码字段。 |
radio | 定义单选按钮 |
reset | 定义重置按钮。重置按钮会清除表单中所有数据 |
submit | 定义提交按钮。提交按钮会把表单数据发送到服务器 |
text | 定义单行的输入字段,用户可在其中输入文本,默认宽度为20个字符 |
除了type属性,input标签还有很多其他属性
| 属性 | 属性值 | 描述 |
| --------- | ------------ | ------------------------------- |
| name | 由用户自定义 | 定义input元素的名称 |
| value | 有用户自定义 | 规定Input元素的值 |
| checked | checked | 规定此input元素首次加载应当选中 |
| maxlength | 正整数 | 规定 输入字段中的字符的最大长度 |
- name和value是每个表单元素都有的属性值,主要给后台人员使用,当为button/submit/reset时,为按钮上的文字
name表单元素的名字,要求单选按钮和复选框要有相同的name值
checked属性主要针对单选按钮和复选框
input-text
用户名:
```
input-radio(单选按钮)
男
女
label标签
label标签为input元素定义标注
label标签用于绑定一个表单元素,当点击label标签内的文本时,浏览器就会自动将焦点转到或选择到对应的表单元素上,增加用户体验
```
> **label标签的for属性应当与相关元素的id属性相同**
input-checkbox(复选框)
吃饭
睡觉
看电视
```
select下拉表单元素
<select name="location">
<option value="" selected="selected">选项1option>
<option value="">选项2option>
<option value="">选项3option>
select>
- select中至少包含一对option
- option中定义selected="selected"时,当前项即为默认选中项
textarea文本域元素
<textarea rows="3" cols="20">
文本内容
textarea>
css是**层叠样式表(Cascading Style Sheets)**的简称.
CSS规则由两个主要的部分构成:选择器以及一条或多条声明。
h1 {
color:red;
font-zise: 24px;
}
所有样式都包含在style标签内,style一般写到/head上方
<head>
<style>
h4 {
color: blue;
font-size : 100px;
}
style>
head>
- 选择器,属性名,属性值关键字全部使用小写字母
- 属性值前面,冒号后面,保留一个空格
- 选择器和大括号中间保留空格
选择器就是根据不同需求把不同的标签选出来。简单来说,就是选择标签用的。
选择器分为基础选择器和复合选择器
标签选择器(元素选择器)是指用HTML标签名作为选择器,按标签名称分类,选中作统一的CSS样式
语法:
标签名 {
属性1: 属性值1;
属性2: 属性值2;
属性3: 属性值3;
}
语法:
.类名 {
属性1: 属性值1;
}
结构需要用class属性
红色
案例:
通配符选择器使用"*"来定义,它表示选取页面中所有元素(标签)
语法
* {
属性1: 属性值1;
}
基础选择器 | 作用 | 用法 |
---|---|---|
标签选择器(元素选择器) | 可以选出所有相同的标签 | p {color: red} |
类选择器 | 可以选出1个或多个标签 | .nav {color :green} |
id选择器 | 一次只能选择1个标签 | #nav {color:red;} |
通配符选择器 | 选择所有标签 | * {color: pink} |
CSS Font(字体)属性用于定义字体系列、大小、粗细和文字样式(倾斜)
CSS使用font-family属性定义文本的字体
p {
font-family: '微软雅黑';
}
div {
font-family: Arial, "Microsoft YaHei";
}
CSS使用font-size属性来定义字体大小
p {
font-size: 20px;
}
CSS使用fong-weight属性设置文本字体的粗细
p {
font-weight: bold;
}
属性值 | 描述 |
---|---|
normal | 默认值(不加粗) |
bold | 定义粗体(加粗) |
100-900 | 400等同于normal,700等同于bold,注意这个数字后面不跟单位 |
CSS使用font-style设置文本的风格
p {
font-style: normal;
}
属性值 | 作用 |
---|---|
normal | 默认值,浏览器会显示标准的字体样式 font-style: normal |
italic | 斜体显示 |
字体属性可以把对字体属性的设置综合来写
body {
font: font-style font-weight font-size/line-height font-family;
}
属性 | 表示 | 注意点 |
---|---|---|
font-size | 字号 | 单位px |
font-family | 字体 | |
font-weight | 字体粗细 | 700 bold 400 normal |
font-style | 字体样式 | italic normal |
font | 字体连写 | font-style font-weight font-size/line-height font-family |
color属性用于定义文本的颜色
div {
color: red;
}
表示 | 属性值 |
---|---|
预定义的颜色值 | red,green blue pink… |
十六进制 | #FF0000 ,#FF6600,#29D789 |
RGB代码 | rgb(255,0,0)或 rgb(100%,0%,0%) |
text-align属性用于设置元素内文本内容的水平对齐方式
div {
text-align: center;
}
属性值 | 解释 |
---|---|
left | 左对齐(默认) |
right | 右对齐 |
center | 居中对齐 |
![]()
text-decoration属性规定添加到文本的装饰。可以给文本添加下划线、删除线、上划线等。
div {
text-decoration: underline
}
属性值 | 描述 |
---|---|
none | 默认,没有装饰线 |
underline | 下划线。超链接a自带下划线 |
overline | 上划线 |
line-through | 删除线 |
text-indent属性用来指定文本的第一行的缩进,通常将段落的首行缩进
div {
text-indent: 10px;
}
div {
text-indent: 2em;
}
line-height属性用于设置行间的距离(行高).可以控制文字与行之间的距离.
p {
line-heigt: 26px;
}
行间距包含: 上间距、文本高度、下间距
上文设置行间距26px,文字默认大小16px,因此,文字大小占16px,上间距5px,下间距5px
属性 | 表示 | 注意点 |
---|---|---|
color | 文本颜色 | 通常使用十六进制 |
text-align | 文本对齐 | 可以设定文字水平的对其方式 |
text-indent | 文本缩进 | 段落首行缩进2个字 text-indent: 2em; |
text-decoration | 文本修饰 | 添加下划线 underline,取消下划线none |
line-height | 行高 | 控制行与行之间的距离 |
三种引入方式
单独放到一个
<style>
div {
color: red;
font-size: 12px;
}
style>
在元素内部的style属性中设定CSS样式
Just do it
新建一个.css样式文件,
在HTML找那个引入样式
复合选择器是建立在基本选择器之上,对基本选择器进行组合形参
常用复合选择器包括**: 后代选择器、子选择器、并集选择器、伪类选择器**等
后代选择器,需选择父元素里面的所有后代元素
元素1 元素2 {样式声明}
上述语法表示 选择元素1里面的所有元素2(后代元素)
例
ul li{样式声明} //选择ul里面所有li标签元素
子元素选择器只选择子元素
语法:
元素1>元素2{样式声明}
例
div>p{样式声明}
并集选择器可以选择多组标签,同时为它们定义相同的样式
语法:
元素1,元素2{样式声明}
上述语法表示选择元素1和元素2
例如
ul,div {样式声明}
伪类选择器用于向某些选择器添加特殊效果,如给超链接添加特殊效果,或选择第1个,第n个元素。
伪类 选择器用**冒号:**表示,如:hover、:first-child
伪类选择有很多,如链接伪类,结构伪类等
:link //未点击过
:visited //访问过
:hover //鼠标经过
:active //鼠标按下,但未松开
例子
/* 未访问的链接 */
a:link {
color: black;
text-decoration: none;
}
/* 点击过(访问过的)链接 */
a:visited {
color: purple;
}
/* 鼠标经过时 */
a:hover {
color: skyblue;
text-decoration: underline;
}
/* 鼠标点击,但未弹起 */
a:active {
color: greenyellow;
}
:focus伪类选择器用于获得焦点的表单元素
标点就是光标,一般情况input类表单才能获取
input: focus {
basckground-color:yellow;
}
选择器 | 作用 | 隔开符号及用法 |
---|---|---|
后代选择器 | 用来选择后代元素 | 空格 .nav a |
子代选择器 | 选择最近一级元素 | 大于 .nav>p |
并集选择器 | 选择某些相同的元素 | 逗号 .nav,.header |
链接伪类选择器 | 选择不同状态的链接 | :link-:visited-:hover-:active |
:focus选择器 | 选择获得光标的表单 | input:focus |
元素显示模式就是 元素以什么方式进行显示,比如div自己独占一行,一行可以放多个span
HTML元素一般分为 块元素和行内元素两种类型
常见的块元素有 :h1-h6,p,div ul,ol li等
块元素特点
常见行内元素 a、strong,b ,em,i,del,s,ins u,span等
特点:
在行内元素中有几个特殊的标签–image input td,他们同时具有块元素和行内元素的特点即行内块元素
特点
元素模式 | 元素排列 | 设置样式 | 默认宽度 | 包含 |
---|---|---|---|---|
块级元素 | 一行只能放一个块级元素 | 可以设置宽度高度 | 容器的100% | 容器级可以包含任何标签 |
行内元素 | 一行可以放多个行内元素 | 不可以直接设置宽度 | 本身内容的宽度 | 容纳文本或其他行内元素 |
行内块元素 | 一行可以放多个行内块元素 | 可以设置宽度和高度 | 本身内容的宽度 |
css没有提供文字垂直居中
解决方案: 让文字的行高等于盒子的高度,就可以让文字在盒子内垂直居中
行高: 文字本身高度+上空隙+下空隙(间距)
垂直居中:行高的上空隙和下空隙把文字挤到中间了。
背景属性可设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等
background-color属性定义了元素的背景颜色.
background-color: 颜色值;
一般情况下,元素背景颜色默认值transparent(透明)
background-color: transparent;
background-image属性定义了元素的背景图像。实际开发常见于logo或装饰性小图片或者超大的背景图片,背景图片的优点是非常便于控制位置(精灵图也是一种运用场景)
background-image: none|url(url)
参数值 | 作用 |
---|---|
none | 无背景图(默认) |
url | 使用绝对或相对地址指定背景图像 |
如果需要在HTML页面上对背景图像进行平铺,可以使用background-repeat属性
background-repeat: repeat|no-repeat|repeat-x|repeat-y
参数值 | 作用 |
---|---|
repeat | 背景图像在纵向和横向上平铺(默认) |
no-repeat | 不平铺 |
repeat-x | 水平方向平铺 |
repeat-y | 垂直方向平铺 |
background-position: x y;
参数代表意思: x坐标和y坐标。可以使用方位名词或精准单位
参数值 | 说明 |
---|---|
length | 百分比|由浮点数字和单位标识符组成的长度值 px |
position | top|center|bottom|left|center|right |
background-attachment属性舌质红背景图像是否固定或随着页面的其余部分滚动。
background-attachment后期可以制作视差滚动的效果
background-attachment: scroll | fixed
参数值 | 作用 |
---|---|
scroll | 背景图像随对象内容滚动 |
fixed | 背景图像固定 |
简写属性时,没有特定的书写顺序,一般规定为:
background:背景颜色 背景图片 背景平铺 背景滚动 背景位置
background: transparent url(image.jpg) repeat fixed top;
CSS提供了背景颜色半透明效果
background: rgba(0,0,0,0.3);
backgruond-color:rgba(0,0,0,.3);
属性 | 作用 | 值 |
---|---|---|
background-color | 背景颜色 | 预定义颜色/十六进制/RGB代码 |
background-image | 背景图片 | url(图片路径) |
background-repeat | 是否平铺 | repeat|no-repeat|repeat-x|repeat-y |
background-position | 背景位置 | length/positon 分别是x y坐标 |
background-attachment | 背景附着 | scroll|fixed |
background | 简写属性 | background-color| background-image|background-repeat|background-attachment|background-position |
背景色半透明 | 半透明效果 | background: rgba(0,0,0,.3);后面一个参数是透明度 |
CSS有三个非常重要的特性:层叠性、继承性、优先级
相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式,层叠性主要解决样式冲突。
层叠性原则:
<style>
div {
color: red;
fong-size: 12px
}
div {
color:green;
}
style>
<div> BLACKPINKdiv>
CSS中的继承:子标签会继承父标签的某些样式(font/text等跟文字相关的),如文本颜色、字号等。
<style>
div {
color:pink;
font-size: 14px;
}
style>
<div>
<p>
blinks
p>
div>
子元素可以继承父元素的行高
<style>
body {
//行高12*1.5=12px
font:12px/1.5 Microsoft YaHei //行高1.5
}
div {
//子元素继承父类行高1.5即行高为 14px*1.5=21px
font-size:14px
}
style>
<body>
<div>
BLACKPINK
div>
<p>
BLINKS
p>
body>
选择器权重如下表
选择器 | 选择器权重 |
---|---|
继承 或 * | 0,0,0,0 |
元素选择器 | 0,0,0,1 |
类选择器,伪类选择器 | 0,0,1,0 |
ID选择器 | 0,1,0,0 |
行内样式 style="" | 1,0,0,0 |
!important 重要的 | 无穷大 |
div {
color: green !important;
}
从左到右依次数值
继承的权重为0 ,p 为1, 故为pink,(不管父类优先级有多高)
//父亲权重是0100
#father{
color:red;
}
//p继承权重是0000
//单独p 权重是0001
p{
color:pink
}
<div>
<p>
BLACKPINK
p>
div>
权重叠加:如果是复合选择器,则会有权重叠加,需要计算权重
权重虽然会叠加,但是不会有进位问题
<style>
//复合选择器会有权重叠加的问题
//权重 0,0,0,1+0,0,0,1=0002
ul li {
color: green;
}
//li权重 0,0,0,1
li {
color: red;
}
//.nav li权重: 0,0,1,0+0,0,0,1=0,0,1,1
.nav li{
color: pink;
}
//权重= 0,1,0,0+ 0,0,0,1=0,1,0,1
#blank li{
color:black;
}
style>
<ul class=".nav" id="blink">
<li>BLACKli>
<li>PINKli>
<li>LOVEli>
ul>
权重练习题
页面学习三大核心:盒子模型、浮动和定位
所谓盒子模型:就是把HTML页面布局中的布局元素看作一个矩形盒子。
它包括:边框、外边距、内边距和实际内容
边框可以设置元素的边框。边框由三部分组成 :边框宽度、边框样式 、边框颜色
语法:
border: border-width||border-style||border-color
属性 | 作用 |
---|---|
border-width | 定义边框粗细,单位px |
border-style | 定义边框样式,none 、solid (实线),dotted (点线),dashed(虚线) |
border-color | 边框颜色 |
边框简写
边框简写:
border: 1px solid red; 没有顺序
边框分开写
border-top: 1px solid red //只设置上边框
border-collapse属性控制浏览器绘制表格边框的方式。它控制相邻单元格的边框。
语法:
border-collapse: collapse;
table,
td,
th {
border: 1px solid pink;
/* 合并相邻的边框 */
border-collapse: collapse;
text-align: center;
}
边框会额外增加盒子的实际大小,因此有两种解决方案:
padding属性用于设置内边距,即边框和内容之间的距离
属性 | 作用 |
---|---|
padding-left | 左内边距 |
padding-right | 右内边距 |
padding-top | 上内边距 |
padding-bottom | 下 内边距 |
padding属性简写
值的个数 | 表达意思 |
---|---|
padding: 5px | 1个值,上下左右都有5像素内边距 |
padding: 5px 10px; | 2个值,上下5px,左右10px |
padding: 5px 20px 10px; | 3个值,上内边距5px 左右20px 下 10px |
padding: 5px 10px 20px 30px | 4个值,上右下左 |
当给盒子指定padding值后,发生2件事情:
解决方案:
如果保证盒子跟效果图大小保持一致,则让width/height减去多出来的内边距大小即可。
padding内边距可以撑开盒子,因此可以巧妙利用
因为每个导航栏里面的数字不一样多,因此不用给每个盒子宽度了,直接给padding最合适,因为padding会撑开盒子,只用保证盒子与字左右间距相同,而不管盒子实际大小。