HTML和CSS入门知识点简单总结

为了速成,为了比赛,为了自己

学习来源:B站up主 罗大富Bigrich

相关视频:【3小时前端入门教程(HTML+CSS+JS)】

网址 : https://www.bilibili.com/video/BV1BT4y1W7Aw/?share_source=copy_web&vd_source=9efdad29078e1a84ebec03582c7d2b9f

学习成果:

HTML学习总结:

1.前端与网页的关系

前端是构建网页的一部分,负责用户看到与之交互的内容。

网页是在浏览器中呈现内容的文档或页面。

网页使用HTML,CSS,JavaScript组成。

  • HTML定义页面结构和内容,包括文本,图像,链接等等;
  • CSS负责控制页面的外观和样式;
  • JS用于添加交互性和动态功能作用。
DOCTYPE    告诉浏览器,我们要使用什么规范
meta       描述性标签,用于描述网站的一些信息
---------------------------------------------------------------
<head>
    <meta charset="UTF-8">
    <meta name="keywords" content="描述网站的关键字">
    <meta name="description" content="描述网站的作用:如来这里可以学习java等">


</head>

---------------------------------------------------------------

HTML注释  <!--  -->

2.HTML标签

2.1 HTML 超文本标记语言

  1. HTML通过一系列的标签来定义文本,图像,链接等。HTML标签是由尖括号< > 包围的关键字。
  2. 双标签:标签通常成对出现,包括开始标签和结束标签内容位于两个标签之间
  3. 单标签:用于没有内容的元素。没有结束标签。
----------------HTML文档结构------------------
<!DOCTYPE html>
<html>最外部的标签,包含整个文档结构</html>
<head>头部,包含文档的标题,外部样式等</head>
<body>包含实际显示在浏览器页面的内容</body>

--------------------双标签--------------------
<p>段落标签,段间距与换行的行间距是不一样的</p>
<h1>标题标签</h1>
<a href="#">超链接标签</a>
<table>表格</table>
<div>无实意,用于网页布局</div>
<form>表单,用于前端获取用户输入的信息,并提交结果</form>


<b>加粗</b>
<i>斜体</i>
<u>下划线</u>
<s>删除线</s>

<span>对某一部分进行样式化,或者JS操作</span>
<strong>加粗</strong>
<em>斜体</em>

--------------------单标签--------------------
<br>        换行标签
<hr>        分割线标签
<img>       网页加载图片
<input>     输入 

-------------------------------------------------
&nbsp;&nbsp;空一格
特殊符号&开头

2.2 常用文本标签

1.标题标签
    <h1>一级标题标签</h1>
    <h2>二级标题标签</h2>
    <h3>三级标题标签</h3>
    <h4>四级标题标签</h4>
    <h5>五级标题标签</h5>
    <h6>六级标题标签</h6>
2.段落标签
<p>段落标签</p>
<p>
   更改文本样式:<strong>字体加粗</strong> ,<i>斜体</i>,<u>下划线</u>, <s>删除线</s>
</p>
3.有序列表标签
<ol>
        <li>有序列表</li>
        <li>有序列表</li>
        <li>有序列表</li>
 </ol>
4.无序列表标签
<ul>
        <li>无序列表</li>
        <li>无序列表</li>
        <li>无序列表</li>
</ul>
5.表格标签
tr table row    行
td table data   表格数据,元素
th table header 列标题

border属性      改变该属性的值可以改变表格边框的宽度
colspan属性     可以跨列
rowspan属性     可以跨行
---------------------------------------------------
<table border="1">
        <tr>
            <th colspan='3'>列标题1</th>
            <th>列标题2</th>
            <th>列标题3</th>
        </tr>
        <tr>
            <td>表格数据1</td>
            <td>表格数据2</td>
            <td>表格数据3</td>
        </tr>
</table>
6.超链接标签
href属性    链接路径url,电子邮箱地址,手机号等等
target属性  链接在哪个窗口打开
属性值:
"_self"    默认值,在当前窗口或标签页打开
"_blank"   在新的窗口或新的标签页打开
"_parent"  在父窗口或父标签页打开
"_top"     在顶层窗口或顶层链接打开
a标签不独占一行,属于行内标签
a标签套用图片标签,点击图片可以跳转到对应的页面
-----------------------------------------------------------
1. 
<a href="https://www.baidu.com">  <img src='' alt=''>  </a>
<a href="https://www.baidu.com" target="_blank">超链接</a>
------------------------------------------------------------
2. 锚链接:

需要一个标记,然后跳转到标记
<a id='top'>顶部</a>

<a href='#top'>在网页底部,回到顶部</a>
---------------------------------------------------------------
3.功能性链接

3.1 邮件链接
<a href='mailto:xxxxxxx@qq.com'>点击联系我</a>

3.2 qq链接
QQ推广链接
<a href='#top'>在网页底部,回到顶部</a>
7.图片标签
src属性     图片地址,可以是绝对路径或相对路径,url
alt属性     图像的替代文字,当图片无法加载时显示描述该图片的内容
title属性   鼠标悬停提示文字
width和height属性 改变图片的宽高
------------------------------
<img src="example.jpg" alt="" width="200" height="100">
<img SRC="example.jpg" alt="" title="title">
<img src="EXAMPLE.JPG" alt="">
-------------------------------
属性名不区分大小写,前两行实现效果相同;
属性值大小写敏感,与前两行实现效果不同

8.音频和视频标签
controls  控制条,控制开始,进度
autoplay  自动播放
----------------------------------------------------
<video src='' controls autoplay></video>
<audio src='' controls autoplay></audio>
9. 下拉框
<select name='列表名称'>
    <option value='选项的值'>中国</option>
    <option value='选项的值'>美国</option>
    <option value='选项的值' selected>瑞士</option>
    <option value='选项的值'>印度</option>
</select>
------------------------------------------------------
selected  默认选择
下拉框进行选择
10. 文件域
<input type='file' name='file'>
<input type='button' value='上传按钮' name='up'>
11. iframe
src     引用页面的地址
name    框架标识名
<iframe src='path' name='mainFrame'></iframe>
12. input

disabled   禁用

hidden  隐藏

readonly 只读

required  非空判断

parrten  正则表达式

3.HTML标签属性

属性在HTML中起到非常重要的作用,用于定义元素的行为和外观,以及与其他元素的关系。

3.1 基本语法

<开始标签 属性名="属性值">

3.2 每个HTML元素可以具有不同的属性

<p id="describe" class="section">段落标签</p>
<a href="https://www.baidu.com">超链接</a>

3.3 属性名称不区分大小写,属性值对大小写敏感

适用于大多数HTML元素的属性:

  1. class:  为HTML定义一个或多个类名
  2. id:定义元素唯一的id
  3. style:规定元素的行内样式

4.HTML区块---块元素与行内元素

4.1 块元素(block)

块元素通常用于组织和布局页面的主要结构和内容,例如段落,标题,列表,表格等,它们用于创建页面的主要部分,将内容分割成逻辑块

  1. 块级元素通常会从新行开始,并占据整行的宽度,因此它们会在页面上呈现为一块独立的内容块;
  2. 可以包含其他块级元素和行内元素。
  3. 常见块级元素<div> <p> <h1> <h6> <ul> <ol> <li> <table> <form>

4.2 行内元素

4.3 最常用标签div和span

<div>
    <div class="nav">
        <a href="#">链接1</a>
        <a href="#">链接2</a>
        <a href="#">链接3</a>
        <a href="#">链接4</a>
    </div>
    <div class="content">
        <h1>文章标题</h1>
        <p>文章段落</p>
    </div>
</div>
-----------------------------------------------
div标签没有任何语义,经常用于创建页面的布局结构
<span>应用于内联样式化文本</span>
--------------------------------------
span把一小部分文本包装起来,以便于对该文本做样式,JS行为
span是行内元素,只占据它所需的宽度,不独占一行

5.HTML表单

input的属性

type属性           属性值有很多,不同的属性值对应不同的获取信息方式   
placeholder属性    在输入框中显示提示文字,当用户输入时会自动消失
value属性          规定一个原始值,默认值
name属性           对input命名,分组别,所有input都加上name属性命名区分

-----------------------------------------------------------------
lable的属性

for属性            增强鼠标可用性,点击前面的文字可让文本框被选中,与input的id相对应

-----------------------------------------------------------------
type属性的属性值

text       以文本的形式接受用户的信息
redio      单选框,后都加上name="gender"放在同一个组里面才可单选
checkbox   多选框
submit     提交表单到某个地方
reset      重置

-----------------------------------------------------------------
form的属性

action属性   表单提交的位置,可以是网站,也可以是一个请求处理地址(由后端提供路径URL)
method属性   post,get提交方式
-----------------------------------------------------------------
<form action="">
    <p> 
        <lable for="username">用户名:</lable>
        <input id="username" type="text" placeholder="请输入用户名">  <br> <br>
        <lable for="pwd">密码:</lable>
        <input for="pwd" type="password" placeholder="请输入密码">
    </p>

    <p> 单选框
        <lable >性别:</lable>
        <input  type="redio" value='boy' name="gender"> 男
        <input  type="redio" value='girl' name="gender"> 女
        <input  type="redio" value='emem' name="gender"> 沃尔玛购物袋
    </p>

    <p> 多选框
        <lable >爱好:</lable>
        <input  type="checkbox" value='sing' name="hobby"> 唱歌
        <input  type="checkbox" value='dance' name="hobby"> 跳舞
        <input  type="checkbox" value='sport' name="hobby"> 运动
    </p>

    <p> 按钮 :普通按钮和图像按钮
        <input type='button' name='btn1' value='点击'> 
        <input type='image' src='../image.jpg'> 

    </p>
    
    <input type="submit">
    <input type='reset'>
    
</form>

按钮点击图片可以提交
method属性   post,get提交方式
get  提交不安全。可以在网址中被看见,但是高效
post 提交安全,可以传输大的文件

CSS学习总结:

1. CSS 层叠样式表

用于定义网页样式和布局的样式表语言。通过CSS,可以指定压面中各个元素的颜色,字体,大小,间距,边框,背景等样式,从而实现更精确的页面设计。

2. CSS的语法

CSS通常由选择器属性属性值组成,多个规则可以组合在一起,以便同时应用多个样式。

1. 选择器的语法

选择器{
    属性1:属性值1;
    属性2:属性值2;
}

选择器的声明中可以写无数条属性;
声明的每一行属性,都需要以英文分号结尾;
声明中的所有属性和值都是以键值对这种形式出现的;
-----------------------------------------------------------
2.书写css代码的要求

展开书写,由专门的工具;
代码都用小写字母,(大写也允许,麻烦);
空格规范: 在声明属性冒号后面加一个空格,然后在写值;在选择器名称与大括号之间加一个空格;

------------------------------------------------------------
3. 多类名

class = '类名1 类名2 类名3'
标签中的class选择器的类名可以多个写在一起,中间空格隔开

------------------------------------------------------------
4. 

3. CSS三种导入方式

3.1 内联样式 :  直接放在HTML的标签中,style属性,方便简洁

<body>
     <h1 style="color=red;">内联样式</h1>
</body>
-----------------------------------------
style后的值加上双引号
内部是键值对,且末尾分号;结尾

3.2 内部样式表 :在<head></head>中定义

<head>
    <style>
        p{
            color:red;
            font-size:26px;
        }
        h1{
            color:blue;
        }
    </style>
</head>
<body>
    <p>段落</p>
    <h1>内部样式表</h1>
</body>

3.3 外部样表 :在css文件中

创建一个css文件夹,文件夹下创建style.css文件
---------------------------------------
h1{
    color:red;
}

-----------------------------------------
在html文件中引用
<link rel='stylesheet' type='text/css' href='css/style.css'/>

优先级:内联样式>内部样式表>外部样式表

4.选择器

选择器允许你针对特定元素或一组元素定义样式

4.1 元素选择器(标签选择器)

<head>
    <style>
        h1{
            color:red;
        }
    </style>
</head>
<body>
    <h1>选择器  用标签的名字来命名</h1>
</body>

4.2 类选择器:.class{} 元素名可以随便起   .is{}    .idiv

<head>
    <style>
        h2{
            color:red;
        }
        .highlight{
            background:yellow;
        }
    </style>
</head>
<body>
    <h2 class="highlight">类选择器 class . 背景yellow</h2>
    <h2>不让这个标签内容背景有颜色 </h2>
</body>

4.3 ID选择器 #

<head>
    <style>
        h2{
            color:red;
        }
        #header{
            background:yellow;
        }
    </style>
</head>
<body>
    <h2 id="header">ID选择器 id # 背景yellow</h2>
    <h2>不让这个标签内容背景有颜色 </h2>
</body>

4.4 通用选择器 *

<head>
    <style>
        *{
            font-family:'KaiTi';
        }
    </style>
</head>
<body>
    <h2 class="highlight">类选择器 class . 背景yellow</h2>
    <h2>不让这个标签内容背景有颜色 </h2>
    <p>通用选择器 * 所有标签下的字体都是楷体</p>
</body>

4.5 子元素选择器

1.父子元素之间用>相隔
2.选择的子元素必须为父元素的直系子元素
-------------------------------------------
子元素选择器语法

元素名>元素名{
    样式声明;
}
-------------------------------------------
<head>
    <style>
        .father>#son{
            color:red;
        }
    </style>
</head>
<body>
    <div class="father">
        <h2 class="son">111被选中红色</h2>
        <h1 class="nav">222未被选中</h1>
        <h3 class="son">333被选中红色</h3>
    </div>
</body>

4.6 后代选择器(包含选择器)

子代不包含后代,后代包含子代
1.后代选择器元素名和元素名之间用空格分割
2.元素之间必须为父子关系,或者爷孙关系,必须为前一个元素的后代元素
3.后代选择器只改变后代元素的样式
4.后代选择器的元素可以是任何一个基础选择器
-----------------------------------------------
后代选择器语法

元素名 元素名{
    样式声明;

}
-----------------------------------------------

<head>
    <style>
        .father p{
            color:red;
        }
    </style>
</head>
<body>
    <div class="father">
        <h2 class="son">111被选中红色</h2>
        <div>
            <p class="grandson"> 孙子辈的关系</p>
        </div>
    </div>
</body>

4.7 并集选择器(兄弟选择器)

1.选择器与选择器之间用逗号隔开
2.选择器可以使用任意一种选择器

并集选择器一次更改多个种类元素的选择器
-----------------------------------------
选择器1,
选择器2,
选择器3{
    样式声明;
}
------------------------------------
.nav,
.p1,
span a{
    color:red;
}

4.8 伪类选择器

动态伪类选择器 4种
:link       可以改变未访问过的链接样式
:visited    可以改变已近访问过的链接样式
:hover      可以改变鼠标经过链接时的样式
:active     可以改变在鼠标点击(为松开左键)链接时的样式


要改变的选择器:link{
    样式声明;
}
-----------------------------------------------------------------
<head>
    <style>
        #element:hover{
            background:red;
        }
    </style>
</head>
<body>
    <h2 id="element">当鼠标在这段文字上方时显示背景颜色为红色</h2>
</body>

5.CSS常用属性

HTML官网找属性

5.1  font-size

字体大小,后面的数据必须带有单位

5.2  font-family

字体样式,字体名称最好用英文,兼容性好一些

字体是多个单词组成的,用引号引起来

5.3  font-style

文字样式, normal正常,italic斜体

5.4  font-weight

字体加粗样式,normal默认值400,bold粗体700,bolder更粗,lighter更细

5.5  font 复合样式

都能改变,但是有填写顺序,

font-style   font-weight   font-size   font-family

5.6  text-align 文本对齐

 块元素和行内块元素都可以设置长宽,但是行内元素不能设定

5.7  css单位

5.8  line-height 行高

5.9 其他csss属性

1. border-redius

对盒子模型的边框部分,以8px为半径画一个圆,使得边框四个角顺滑弯曲
border-redius:8px;

2. box-sizing:border-box;

盒子模型 width:100%时,加上padding的宽度,势必会超出已有的屏幕,加上这个属性可以规范它
总宽度=width+padding的宽度
eg:
    padding:15px,20px;
    width:100%;
    box-sizing:border-box;

3. margin:0 auto;

让盒子模型居中显示

----------------------------------------以上是与尺寸有关的样式

4. background-color   盒子背景颜色

5. background-image   盒子背景图

eg:
    background-image:url(./bg.jpg);

背景图和背景颜色不能同时使用

6. box-shadow     盒子阴影
box-shadow的阴影水平方向的偏移量,阴影向下的偏移量,阴影晕染的宽度 阴影颜色


eg:
    box-shadow:5px 5px 5px grey;


---------------------------------------以上是与背景处理有关的样式

7. text-indent   首行缩进
单位使用em,即两个字符的单位

eg:
    text-indent:2em;

8. text-align:center   水平居中

9. text-shadow    文字阴影

eg:
    text-shadow:2px,2px,2px,black;

10. text-decoration  文本装饰

eg:
    text-decoration:dashed underline black;

11. 
writing-mode:vertical-lr;
text-orientation:upright;

使得文字竖放,且英文字母也是竖着看

---------------------------------------文本处理

12. 浮动问题多,不怎么用,常用定位

6. 元素的显示模式

: 块元素,行内元素(span),行内块元素(input ,img)

 7. display元素显示模式转换

语法:

display:block;          转为块级元素
display:inline;         转为行内元素
display:inline-block;   转为行内块元素
none                    不显示
--------------------------------------------------
<head>
    <style>
        .div-inline{
            display:inline;
            background-color:red;
        }
        .span-inline-block{
            display:inline-block;
            background-color:yellow;
            width:200px;
        }
        .span-block{
            display:block;
            width:200px;
        }
    </style>
</head>
<body>
    <div class="div-inline">块级元素转为行内元素</div>
    <span class="span-inline-block">行内元素转为行内块元素 </span>
    <span class="span-block">行内元素转为块级元素 </span>
</body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值