HTML and CSS

:spider_web: 学习HTML和CSS中的部分知识点,作摘要和记录


HTML一些点

字符集

  • GB3212 简体中文 包含6763个汉字

  • GBK全部汉字

  • UTF-8 全世界所有国家需要用到的字符。

文本格式化标签

<b></b> 和 <strong>

<i></i> 和 <em>

<s> 和 <del>

<u> 和 <ins>

CSS

  • 全称:Cascding Style Sheets 的缩写

  • 书写规则:h1 (选择器) {color(属性):red(值)(声明)}

  • 没有 html 标签

书写方式

  • 嵌入式
1
2
3
<style type="text/css">
选择器{属性:值;属性:值}
</style>

html5中 type可不写。

  • 外链式:单独以.css为扩展名的文件,然后再<head></head>中使用<link />将 css 链接到 html 中
1
2
<link rel="stylesheet" herf="css地址1">
<link rel="stylesheet" herf="css地址2">

rel 指的是html和css是样式表关系

  • 行内式
1
<标签名 style="属性:值;属性:值;"></标签名>

注释

1
/* 注释 */

属性

文本属性

属性 含义
color #ff0000 / red / rgb(2,3,5) 文本颜色
text-align left / right / center 文本水平对齐方式
text-decoration none(去掉文本修饰线)、underline(下划线)、overline(上划线)、line-throught(删除线) 文版修饰线
text-transform capitalize、uppercase、lowercase 大小写转换、首字母大写
Line-height 固定值或百分比 设置行高
text-indent px 或 em 设置首行缩进,允许负值
letter-spacing px 设置字符间距
word-spacing px 设置单词间距

字体属性

属性 功能
font-style normal、italic(斜体) 字体样式
font-weight normal、bold(粗体) 字体粗细
font-size 12px 记得加单位 字体大小
font-family 黑体、宋体 字体样式
font 例子:font:italic blod 14px “黑体” 简写属性、空格区分、有顺序

列表样式选择器

属性 含义
list-style-type none(将列表前项目符号取掉)、disc(实心圆)、square(实心小方块)、circle(空心圆) 列表类型
list-style-position inside(在里面)、outside(在外面) 设置列表项标记。
life-style-image url 图片路径
list-style square inside url(arrow.gif) 在一个生命中设置所有列表属性,个数不定、位置不定

背景样式属性

属性 含义
background-color #ff0000 / red / rhb(0,0,0) 背景颜色
background-image url 背景图像
background-repeat repeat / repeat-x / repeat-y / no-repeat 背景图像是否重复,repeat 平铺 / repeat-x 水平方向平铺/ repeat-y 垂直方向平铺/ no-repeat 不平铺
background-position center center / x% y% / xpos ypos 背景图像起始位置
background-attachment scroll / fixed 固定或随页面其余部分滚动
background url no-repeat center center 设置背景的简写形式

注意:background-color 用给元素设置背景元素,但是前提这个元素要么有元素要么有内容、宽度、高度等

选择器

基本选择器

选择器 格式 含义
通用选择器 *{属性:值;} 不建议使用
标签选择器 标签名{属性:值;} 对应标签
类选择器 .class{属性:值;} 所有指定class
id选择器 #id值{属性:值;} 指定id

复合选择器

选择器 含义
选择器1,选择2{属性:值;} 多元素选择器,同时匹配选择器1和选择器2,多选择器之前用逗号分隔,多
E F{属性:值;} 后代元素选择器,匹配所有属性E元素后代的F元素,E和F之间空格分隔
E > F{属性:值;} 子元素选择器,匹配所有E元素的子元素F
E + F{属性:值;} 相邻元素选择器,匹配所有紧随E元素之后的同级元素F

伪类选择器

选择器 含义
:link 向未被访问的链接添加样式。
:visited 向已被访问的链接添加样式。
:hover 当鼠标悬浮在元素上方时,向元素添加样式。
:active 鼠标放在元素张,点击的一瞬间

结构伪类

选择器 功能
E:frist-child 匹配第一个孩子
E:last-child 匹配最后一个孩子
E:nth-child(n) 匹配第n个孩子
E:nth-child(2n) / E:nth-child(even) 匹配偶数的孩子
E:nth-child(2n+1) / E:nth-child(odd) 匹配奇数的孩子
E:only-child 匹配有且只有一个孩子

例子:

1
2
3
.body ul li:nth-child(2){
color:pink;
}

属性选择器

  • 是与标签的属性名和属性值有关系
  • 是通过标签的属性名和属性值来匹配元素
选择器 含义
[attr] 匹配所有具有attr属性的元素,不考虑值
[attr = “var”] 匹配所有具有attr属性值为val的元素
[attr^=”val”] 匹配元素中attr属性指定值开头的所有元素
[attr$=”val”] 匹配元素中attr属性指定值结尾的所有元素
[attr*=”val”] 匹配元素中attr属性包含指定值的所有元素

继承性

1、外层元素身上的样式会呗内层元素所继承

2、如果内层元素与外层元素相同,外层会被内层覆盖。

只有文本和字体样式属性能够被继承,其他样式都不可以被继承

优先级

行内>ID>类>标签

一般:用以下方式表示

标签选择器 1
类选择器 10
ID选择器 100
行内选择器 1000

值越大,优先级越高。

组合之前可用优先级计算,值为权重,越大优先级越高

!important

用于提升css属性权重,其权值无穷大

格式:属性:值 !important;

1
2
3
4
5
/*只是提升了color属性权重*/
p{
color: #f00 !important;
font-size: 20px
}

注意:

1、提升属性权值

2、不能提升继承过来的权重

标签可携带多个类名

<标签名 class=”值1 值2”></..>

优点:

1、减少css代码量

2、多个类名的样式会叠加到当前元素上

注意:如果一个标签内多个类名,它们设置的样式是一样的话,会存在样式冲突。

在CSS中的 先后顺序依次覆盖

标准文档流

在制作html网页的时候,遵循一个“流”的规则:从左向右,从上至下

注意:1、空白折叠现象。2、高矮不齐,底部对齐

浮动

实现让多个元素排列在同一行,并且给这些元素设置宽度和高度

同一行:行内元素特性,宽高:块级元素特特性

浮动可是其脱离标准文档流

float left(向左浮动) right(向右浮动)

特性:

  • 浮动有元素脱离标准文档流,不再占用空间
  • 向左、向右浮动
  • 可将标准文档流中元素盖住
  • 遇到父元素边框停止浮动
  • 遇到上一个浮动元素停止浮动
  • 浮动元素浮动以后,其父元素不在包裹着浮动元素
  • 行内元素浮动变为块级元素

通用选择器去除所有标签中默认内填充与外边距

1
2
3
4
*{
margin:0px;
padding:0px;
}

清除浮动

  1. 给浮动元素的 父元素 设置一个固定的高度。(不建议使用)
  2. 使用清楚浮动的样式属性 clear:left (清除左浮动) / right / both(一般使用这个),一般用于最后一个浮动元素后面,新建一个空白div
  3. 使用 overflow:hidden 这个属性来清除浮动,本意是隐藏溢出的部分

盒子模型

内容(content)+内填充(padding)+边框(border)+外边距(margin)

主要属性:width、height、padding、border、margin

顺时针方向

margin中的塌陷现象

标准文档流中,竖直方向的margin值不会叠加,会取较大的值

善用父元素 padding 而不是子元素的 margin

border

边框的意思,三要素:粗细、线型、颜色

border: 粗细 线型 颜色

颜色不写默认为黑

display

意为显示,用于 行内元素块级元素 之间的相互转换!

将隐藏的元素显示 或 将显示的怨怒是隐藏

display 属性取值 inline(行内) block(块级) none(无)

position

意为位置,实现元素的定位

使用属性的时候,需要配合定位的坐标来使用

left: 表示距离左边有多远 right top bottom

position:fixed 固定定位

相对于浏览器窗口来定位

特点:

  • 脱离标准文档流,会压盖
  • 不占用空间
  • 不随浏览器滚动而滚动

position:relative 相对定位

特点:

  • 没有脱离标准文档流
  • 如果没有设定定位坐标,则还在原来的位置
  • 设置了定位,会再原来的地方留下一个坑
  • 会将标准文档流的元素压住
  • 定位坐标值可为负数

注意:一般很少单独使用,一般配合“绝对定位”来使用。

position:absolute: 绝对定位

是相对于“祖先定位元素”来定位

先查找父元素,再查找父元素的父元素是否有定位属性,有就相对与它,没有就查找父元素的父元素,直到根据浏览器定位。

z-index

表示谁压着谁,数值大的压着数值小的

只有定位元素才有,设置了position的元素才有

无单位,值为正整数,默认0

若多个,没有设置该属性,或者都一样,则 HTML 后面的定位元素会压住前面的

border-collapse

用于合并表格的边框线,值为:collapse

border-collapse:collapse’

伪元素

选择器 功能
:frist-letter 操作当前元素的第一个字
:frist-line 操作当前元素的第一行
::before 在之前插入,在一个盒子内部的最前面
::after 在之前插入,在一个盒子内部的最后面

文本阴影

text-shadow: 水平阴影 垂直阴影 模糊距离 阴影颜色

属性是都好分隔的阴影列表,每个阴影有两个或三个长度值和一个可选颜色值进行规定,省略长度是0

描述
h-shadow 必需。水平阴影的位置,允许负值(上方)
v-shadow 必需。垂直阴影的位置,允许负值(上方)
blur 可选。模糊距离
color 可选。阴影颜色。

例子:

1
2
3
4
.box_two{
font-size:50px;
text-shadow:4px 4px 4px #000000,4px 4px 4px #000001;
}

盒子阴影

box-shadow:水平方向阴影(必写) 垂直方向阴影(必写) 模糊距离 阴影尺寸 内/外阴影

描述
h-shadow 必需。水平阴影的位置,允许负值(上方)
v-shadow 必需。垂直阴影的位置,允许负值(上方)
blur 可选。模糊距离
spread 可选。阴影尺寸
color 可选。阴影颜色
inset 可选。外部改为内部

多组逗号分隔。

圆角矩形

border-radius: 左上 右上 右下 左下

CSS透明度

只要是颜色,都可以用透明度

rgba (255,255,255,0.3)