HTML+CSS知识点整理

HTML基础

头部标签释义

  1. 在网页中,HTML决定网页的结构,CSS决定网页的样子,JS决定网页的行为。
  2. <!DOCTYPE html>声明样式,告诉浏览器这是一个html文档。
  3. <meta>标签:用于方便浏览器解析或搜索引擎搜索,一般放置于中,用"名称/值"方式:

1.表示文档内容类型、编码字符信息:<meta charset="UTF-8">
2.为搜索引擎定义关键词:<meta name="keywords" content="HTML,CSS,JAVASCRIPT">
3.描述网页内容:<meta name="description" content="Free Web tutorials on HTML and CSS">
4. 定义网页作者:<meat name="author" content="Wang Jiabin">
5. 每30秒刷新当前页面:<meta http-equiv="refresh" content="30">

HTML知识点

  1. HTML的结构元素:

header(头部)
nav(导航)
aside(侧边栏)
article(独立文章内容)
section(独立区域)

  1. HTML表单:

一、 <form method="post" action="login.html" enctype="text/plain">

1.action="url"表示把表单提交到某个页面。
2.method=get/post表示表单向服务器发送数据的方式。get提交时表单数据会在地址栏中显示,而post提交则不会显示所以,post提交更为安全。
3.enctype="text/plain"enctype属性规定在发送到服务器之前应该如何对表单进行编码,text/plain则表示为空格转换为+但不对特殊字符编码。

二、表单元素:

  1. input=""标签属性:
    type(默认值)、password、email、CheckBox、radio、button、submit、reset、file、image、URL、hidden、number、range、search。name、value(可选,该元素的初始值),size(该元素的初始宽度),maxlength(可输入的最大字符数),checked(表示被选中)。
  2. 列表框 <select>/<option>标签:
    中必须含有一个。在option有多行选项需要滚动查看时,size属性设置可提示看到的行数。selected属性表示默认选中该行列表项。
  3. 按钮:button(普通按钮),要和事件如onclick关联使用。submit(提交表单到action指定的URL并传递表单数据)。reset(重置按钮),如果要求美观可使用图片按钮如<input type="img" src="图片路径"/>
  4. 多行文本域:textarea不能用value属性赋初始值。
<textarea  name="标识名" cols="显示的列数" rows="显示的行数">
自我评价
</textarea>
  1. 数字number:限制输入的文本为数字,设定其最大值和最小值、合法的数据间隔step或默认值等。
    <input type="number" name="num" min="0" max="100" step="10"/>
  2. 滑块range:作用和数字number一样,只是外观显示为用滑块来选择数据值。
    <input type="range" name="range" min="0" max="100" step="10"/>
  3. 搜索框search:在任意页面中用于输入搜索关键词的文本框。
    <input type="aearch" name="sousuo"/>
  4. 文本域,用于文件上传:
    <input type="file" mane="files"/>
    <input type="submit" name="upfiles" value="上传"/>
  5. 当表单数据包含普通数据、文件数据等多部分内容时,要设置表单的enctype编码属性为:multipart/form-data,表示把表单数据分为多部分提交。
  6. 表单隐藏域:hidden,数据不会在页面上显示但是会随着表单一起提交。
    <input type="hidden" mane="user" value="20"/>
  7. 表单元素的只读属性:readonly;禁用:disable。
  8. W3CHTML5标准中,规定对布尔类型的属性,属性值可以省略。
  9. 表单元素的标注label:当鼠标点击标注的文本时,浏览器会自动对焦关联的表单元素,for属性规定label与哪个表单元素绑定,name属性和id属性必须写。id
    的属性必须要和for的属性对应起来,或者直接把表单写进label里面。
 <input id="radMale" name="gender" type="radio">
 <label for="radMale">男</label>

补充属性:

  1. <form>:供用户输入的表单
  2. <input>:输入框
  3. textarea:文本域(多行输入)
  4. <label>:定义 <input>元素的标签,一般为输入标题
  5. <select>:下拉选项列表
  6. <optgroup>:选项组
  7. <option>:下拉列表中的选项
  8. <button>:按钮
  9. <submit>:提交
  10. <datalist>:指定一个预先定义的输入控件选项列表
  11. <keygen>:定义了表单的密钥对生成器字段
  12. <output>:计算结果
  13. <fieldset>:定义一组相关的表单元素,并使用外框包含起来
  14. <legend>:定义 <fieldset>元素的标题

表单验证:

  1. 好处:减轻服务器的压力,确保数据的可行性和安全性。
  2. placeholder:文本框内的提示内容
    <input type="text" name="name" placeholder="请输入你的姓名"/>
  3. required:规定文本框的内容不能为空。
    <input type="email" name="email" required/>
  4. pattern: 表示输入的内容必须符合正则表达式自定义的规则。
    `````表示规定以13、15开头的11位数字。
  1. <iframe>框架

作用:在当前网页中引入其他网站的页面内容,配合<a>标签的targer属性及<iframe>标签的name属性,可实现窗口间的关联
<iframe name="baidu" src="引用页面的链接地址"></iframe>
属性:

name=“框架标识名”
frameborder=“边框”
scrolling=“是否出现滚动条”
noresize="noresize"更改页面大小

CSS基础知识

CSS块级/内联元素

  • 块级元素
    <address>,<caption>,<div>,<h1~h6>,<ul>,<ol>,<li>,<p>,<table>,<td>,<th>,<tr>,<dl>,<dt>,<dd>

1.块级元素默认情况下独占一行
2.块级元素可以容纳块级元素和行级元素
3.块级元素的大小是可以控制的,通过css属性来调整其宽高

  • 行级元素
    <a>,<br>,<em>,<i>,<img>,<input>,<span>,<strong>,<select>

1.行级元素默认情况下是在一行排列,不换行
2.行级元素可以容纳行级元素和文本,不可容纳块级元素
3.行级元素的宽高是不可改变的
4.行级元素可以产生换行和空格

  • 行块级元素

1.通过display:inline-block属性可以设置其为行块级元素,也就是他具备行级元素和块级元素的共同特点,不换行但是可以设置其宽高

CSS盒模型

一、盒模型的特点

  • 内容(content)
  • 内边距(padding)
  • 边框(border)
  • 外边距(margin)

二、盒模型分为两种:

  1. W3C的标准盒模型(标准盒模型)
    标准盒模型的content的范围包括margin、padding、border、content,并且content部分不包括其他部分。
  2. IE盒模型(怪异盒模型)
    怪异盒模型的content的范围也包括margin、padding、border、content,但是IE盒模型的content部分包括了border和padding。

三、box-sizing的使用

box-sizing:border-box:用于IE盒模型
box-sizing:content-box:用于W3C盒模型

css选择器

  1. 通配符选择器:*
*{
padding:0;
margin:0;
}
  1. ID选择器:#
    #body{background-color:blue;}

  2. 类选择器:.title
    .title{font-size:12px;}

  3. 标签选择器:a、h1、p…
    a{color: red;}

  4. 属性选择器:可以根据元素中的属性或属性值累选取指定元素。

  • [属性名]选取含有指定属性的元素。p[title]
  • [属性名=“属性值”]选取含有指定属性值的元素。p[title="hello"]
  • [属性名^=“属性值”]选取属性值以指定内容开头的元素。p[title^="ab"]
  • [属性名$=“属性值”]选取属性值以指定内容结尾的元素。p[title $="c"]
  • [属性名*=“属性值”]选取属性值以包含指定内容的元素。p[title*="c"]
  1. 并集选择器:
    #p1,a,div,.dom{}

  2. 子元素选择器:>
    div span>ad1{}

  3. 后代选择器:空格
    div h1{}

  4. 伪类选择器:

  • a:link未访问时的状态
  • a:visited访问过后的状态
  • a:hover鼠标经过、悬停时的状态
  • a:active鼠标按下去的状态
  • :first-child,选中第一个子元素
  • :last-child,选中最后一个子元素
  • :nth-child($),选中任意位置的元素,(even表示偶数位,odd表示奇数位)
  1. 伪元素选择器:
  • ::before
  • ::after
  1. E+P:选中紧跟在E元素之后的P元素

  2. E~P:选中E元素后面的所有P兄弟元素

  3. 否定伪类:可以从已选中的元素中剔除某些元素
    p:not(.hello)

  4. CSS选择器的比较

!important>行内样式>ID>class/属性选择器>标签选择器>通配符选择器
css权重(256进制)
!important----infinity
行间样式----1000
ID----100
class/属性/伪类----10
标签/伪元素----1
通配符----0

gradient线性渐变

(1)常规语法:linear-gradient(to left/right,color1,color2)
(2)浏览器兼容语法:-兼容语法-linear-gradient(to left/right,color1,color2)
(3)现象渐变方向:to right/to left,to bottom/to top,to top left/to top bottom,to bottom lfet/to bottom right,
CSS3径向渐变radial-gradient:圆形渐变,颜色从一个起点朝所有方向混合。语法和线性渐变相似。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值