HTML&CSS知识内容总结

HTML

一.何为HTLM

1.HTML是超文本标记语言(HyperText Markup Language)的缩写,是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。HTML 不是一门编程语言,而是一种用于定义内容结构的标记语言。
2.HTML 使用"标记"(markup)来注明文本、图片和其他内容,以便于在浏览器中显示。

二.HTLM文档分析

1.刨析元素

分为:开始标签,结束标签,内容,元素。

开始标签(Opening tag):包含元素的名称(本例为 p),被左、右角括号所包围。表示元素从这里开始或者开始起作用 —— 在本例中即段落由此开始。
结束标签(Closing tag):与开始标签相似,只是其在元素名之前包含了一个斜杠。这表示着元素的结尾 —— 在本例中即段落在此结束。初学者常常会犯忘记包含结束标签的错误,这可能会产生一些奇怪的结果。
内容(Content):元素的内容,本例中就是所输入的文本本身。
元素(Element):开始标签、结束标签与内容相结合,便是一个完整的元素。

例子如下图示:

在这里插入图片描述

2.刨析文档
在这里插入图片描述

三.文档说明

1.空元素
在这里插入图片描述

2 .元素属性
在这里插入图片描述

四.标题

在这里插入图片描述

HTML 提供了从大到小6级标题,分别是:
如下所示:

在这里插入图片描述

五.文本格式

在这里插入图片描述

实例如下:
在这里插入图片描述

六.超链接

1.链接语法
在这里插入图片描述

2.锚点

在这里插入图片描述

七.图片及文件路径img

1.图片
在这里插入图片描述

2.文件路径
在这里插入图片描述

八.表格

在这里插入图片描述

表示行, 表示行中的单元, 是表头的单元(将会加粗显示)

九.表单

当网站需要获取我们的一些相关信息的时候,我们就需要使用表单(form)来让用户填写我们所需要的相关信息。

示例:
在这里插入图片描述

CSS

一.何为CSS

CSS是级联样式表(Cascading Style Sheets)的缩写,用它来改变HTML页面的结构和样式,为网页充实“骨肉”。

二.CSS样式

1.元素解释
/* 这是CSS的注释 */
/* 建议每条申明占一行 */
p{
  color:red;
  text-align:center;  /* 文本居中 */
}

选择器是您需要改变样式的对象(p)。
每条声明由一个属性和一个值组成。(无论是一条或多条声明,都需要用{}包裹,且声明用;分割)
属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值由冒号分隔。

选择器

(1)id选择器

/* 注意:id选择器前有 # 号。 */
#aa{
  color: blue;
}

(2)class选择器

/* 注意:class选择器前有 . 号。 */
.center{
  text-align: center;
}

(3)元素选择器

p{
  color:red;
  text-align:center;  /* 文本居中 */
}
2.CSS位置

(1)外部样式表

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <!-- 注意下面这个语句,将导入外部的 mycss.css 样式表文件 -->
  <link rel="stylesheet" type="text/css" href="mycss.css">
  <title>页面标题</title>
</head>
<body>
  <h1>111</h1>
  <hr>
  <p class="haha">2</p>
</body>
</html>

在同一目录新建一个样式表文件mycss.css(注意后缀名为css)

(2)内部样式表

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>页面标题</title>
  <style>
    body {
      background-color: linen;
      text-align: center;
    }
    h1 {
      color: red;
    }
    .aa{
      margin-top: 100px;
      color: chocolate;
      font-size: 50px;
    }
  </style>
</head>
<body>
  <h1>111</h1>
  <hr>
  <p class="aa">2</p>
</body>
</html>

(3)内联样式

<h3 style="color:green;">123</h3>

123

直接把样式规则直接写到要应用的元素中。

(4)优先级

样式的优先级问题,从高到低分别是:
内联样式
内部样式表或外部样式表
浏览器缺省样式

3.颜色,尺寸,对齐

(1)颜色

我们可以采用颜色名称也可以使用颜色RGB16进制值,来设定前景或背景的颜色。

<h3 style="background-color:#ff0000;">#ff0000</h3>

#ff0000

(2)尺寸

我们可以用 height 和 width 设定元素内容占据的尺寸。常见的尺寸单位有:像数 px,百分比 %等。

.example {
  width: 100%;
  height: 200px;
}

(3)对齐

对于元素中的文本,我们可以简单的设置text-align属性为left, center, right即可。

.example {
  text-align: center;
}
4.盒子模型

盒子模型指的是一个 HTML 元素可以看作一个盒子。从内到外,这个盒子是由内容 content, 内边距 padding, 边框 border, 外边距 margin构成的,如下图所示:

box

说明:

Content 盒子的内容,如文本、图片等
Padding 填充,也叫内边距,即内容和边框之间的区域
Border 边框,默认不显示
Margin 外边距,边框以外与其它元素的区域

在这里插入图片描述

如下

.box1 {
  height: 200px;
  width: 200px;
  background-color:#615200;
  color: aliceblue;
  border: 10px solid red;
  padding: 25px;
  margin: 25px;
}

一个元素真正占据的宽度应该是:
左外边距 + 左边框宽度 + 左内边距 + 内容宽度 + 右内边距 + 右边框宽度 + 右外边距
因此,我们在用width属性设置元素的宽度时,实际上只设置了其内容的宽度。

5.边框和边距

(1)边框

.example-1 {
  border: 1px dotted black; /* 上下左右都相同 */
}
.example-2 {
  border-bottom: 1px solid blue; /* 只设置底部边框 */
}
.example-3 {
  border: 1px solid grey;
  border-radius: 15px; /* 边框圆角 */
}
.example-4 {
  border-left: 5px solid purple;
}

(2)边距

padding: 20px; /* 上下左右都相同 */
padding-top: 20px;
padding-bottom: 100px;
padding-right: 50px;
padding-left: 80px;
padding: 25px 50px 75px 100px; /* 简写形式,按上,右,下,左顺序设置 */
padding: 25px 10px; /* 简写形式,上下为25px,左右为10px */
6.定位

position属性用于对元素进行定位。该属性有以下一些值:
static 静态
relative 相对
fixed 固定
absolute 绝对
设置了元素的position属性后,我们才能使用top, bottom, left, right属性,否则定位无效。

(1)static

设置为静态定位position: static;,这是元素的默认定位方式,也即你设置与否,元素都将按正常的页面布局进行。
即:按照元素在 HTML出现的先后顺序从上到下,从左到右进行元素的安排。

(2)relative

设置为相对定位position: relative;,这将把元素相对于他的静态(正常)位置进行偏移
试试如下的代码:

.example-relative {
  position: relative;
  left: 60px;
  top: 40px;
  background-color: rgb(173, 241, 241);
}

(3)fixed

设置为固定定位position: fixed;,这将使得元素固定不动(即使你上下左右拖动浏览器的滚动条)。
此时元素固定的位置仍由top, bottom, left, right属性确定,但相对的是视口(viewport,就是浏览器的屏幕可见区域)
如下的代码将会在浏览器右下角固定放置一个按钮元素:

.example-fixed {
  position: fixed;
  bottom: 40px;
  right: 10px;
  padding: 6px 24px;
  border-radius: 4px;
  color: #fff;
  background-color: #9d0f0f;
  cursor: pointer;
  box-shadow: 0 3px 3px 0 rgba(0,0,0,0.3), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}
.broad {
  height: 5000px;
  width: 5000px;
  padding: 20px;
  background-color: darkkhaki;
}

(4)absolute
设置为绝对定位position: absolute;,将使元素相对于其最近设置了定位属性(非static)的父元素进行偏移。
如果该元素的所有父元素都没有设置定位属性,那么就相对于这个父元素。

7.溢出

当元素内容超过其指定的区域时,我们通过溢出overflow属性来处理这些溢出的部分。
溢出属性有一下几个值:

visible 默认值,溢出部分不被裁剪,在区域外面显示
hidden 裁剪溢出部分且不可见
scroll 裁剪溢出部分,但提供上下和左右滚动条供显示
auto 裁剪溢出部分,视情况提供滚动条
以上内容较好理解,请自行进行验证。
关于滚动,我们还可以单独对上下或左右方向进行,如下代码所示:

.example-overflow-scroll-y {
  width: 200px;
  height: 100px;
  background-color: #eee;
  overflow-y: scroll;
}
8.浮动

在一个区域或容器内,我们可以设置float属性让某元素水平方向上向左或右进行移动,其周围的元素也会重新排列。

.example-float-right {
      float: right;
    }
9.不透明度

我们可以用opacity对任何元素(不过常用于图片)设置不透明度。
值在[0.0~1.0]之间,值越低,透明度越高,如下图所示:

img {
      width: 25%;
      border-radius: 10px;
      float: left;
      margin: 10px;
    }
    .opacity-2 {
      opacity: 0.2;
    }
10.组合选择器

前面我们学习了 CSS有三种选择器:元素、id 和 class 。但我们也可以进行组合,以得到简洁精确的选择。
下面我们介绍两种组合选择器。

后代选择器
以空格作为分隔,如:.haha p 代表在div元素内有.haha这种类的所有元素。
参见如下代码:

<html>
<head>
  <style>
    .a p {
      background-color: yellow;
    }
  </style>
</head>
<body>
  <div class="a">
    <p>1</p>
    <p>2</p>
    <span>
        <p>3</p>
    </span>
  </div>
  <p>4</p>
  <p>5</p>
</body>
</html>

只作用于1,2,3

子选择器
也称为直接后代选择器,以>作为分隔,如:.haha > p 代表在有.haha类的元素内的直接

元素。
参见如下代码:

<html>
<head>
  <style>
    .aa > p {
      background-color: yellow;
    }
  </style>
</head>
<body>
  <div class="aa">
    <p>1</p>
    <p>2</p>
    <span>
        <p>3</p>
    </span>
  </div>
  <p>4</p>
  <p>5/p>
</body>
</html>

只作用于1,2。

11.伪类和伪元素

伪类(pseudo-class)或伪元素(pseudo-element)用于定义元素的某种特定的状态或位置等。
使用伪类/伪元素的语法如下:

/* 选择器后使用 : 号,再跟上某个伪类/伪元素 */

selector:pseudo-class/pseudo-element {
  property:value;
}

以下是常用的伪类/伪元素的简单使用:

a:link {color:#FF0000;} /* 未访问的链接 /
a:visited {color:#00FF00;} / 已访问的链接 /
a:hover {color:#FF00FF;} / 鼠标划过链接 /
/ 鼠标移到段落则改变背景颜色 */

p:hover {background-color: rgb(226, 43, 144);}

p:hover {background-color: rgb(226, 43, 144);}

p:first-line{color:blue;} /* 段落的第一行显示蓝色 /
p:first-letter{font-size: xx-large;} / 段落的第一个字超大 */

h1:before { content:url(smiley.gif); } /* 在每个一级标题前插入该图片 /
h1:after { content:url(smiley.gif); } / 在每个一级标题后插入该图片 */

​运行结果如下:

p:first-line{color:blue;} /* 段落的第一行显示蓝色 /
p:first-letter{font-size: xx-large;} / 段落的第一个字超大 */

h1:before { content:url(smiley.gif); } /* 在每个一级标题前插入该图片 /
h1:after { content:url(smiley.gif); } / 在每个一级标题后插入该图片 */

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值