重温HTML和CSS知识

 HTML之基本结构

<!DOCTYPE HTML>

<html>

<head>

<meta charset="UTF-8">

<title>标题</title>

<link href="XXX.css" rel="stylesheet">

<script type="text/javascript" src="XXX.js"></script>

</head>

<body>

正文内容

<script>JS动态脚本</script>

<body>

</html>

[meta标签]
1.charset属性:设置文档字符编码格式。
>>>写法: <meta charset="UTF-8">
>>>常见的编码格式:
GB-2312:国标码,简体中文
GBK:扩展的国标码,简体中文
UTF-8:万国码Unicode码,基本兼容各国语言

2.http-equiv属性:需配合content属性使用,主要声明浏览器如何编译文件。
>>>写法:<meta http-equiv="属性值" content="属性值详细内容">
>>>常用属性值:Content-Type HTML4.01之前的文档内容编码声明
refresh 网页刷新 set-Cookie设置浏览器cookie缓存

3.name属性:需配合content属性使用。主要用于给搜索引擎提供必要信息。
>>>写法:<meta name="属性值" content="属性值详细内容"
>>>重要属性值:author:作者,声明网站作者,常用公司网站表示
keyword:网站关键字,多个关键字,用英文逗号分隔
description:网页描述,搜索引擎显示在title下的描述内容

[link标签]
1.作用:用于为网页链接各种文件。
2.常用属性:
rel:用于表明被链接文件与当前文件的关系。
此处选icon,表明被链接图片是当前网页的icon图标。
type:表明被链接文件是什么类型,可以省略。
href:表明链接文件的地址。

[title]

网页的标题,即网页选项卡上的文字

HTML之块级标签

[常见的块级标签]
标题标签<h1></h1>……<h6></h6>
水平线<hr/>
段落<p></p>
换行<br/>
引用<blockquote></blockquote >
预格式<pre></pre>

[有序列表 ol  order list]

[无序列表ul  unorder list]

[定义描述列表]
<dl>
<dt>标题</dt>
<dd>描述项</dd>
</dl>

一般情况下,标题dt只有一项,描述项dd可以有N多项
浏览器显示时,标题顶格显示,dd会缩进显示

[图片组合标签figure]
1.<figure></figure> 有两个子标签:
<img src="">:一幅图片,src表示图片路径
<figcaption></figcaption> 图片的标题
2.浏览器显示效果:图片与标题上下排列,同时图片和标题缩进一个单位。

[分区标签div]
常配合CSS使用,为网页中的最常用分区标签,常用于网页布局使用

HTML之行级标签

[常见的行级标签]
span(行内文本)
img(图片)
strong(强调)
a(超链接)
u(下划线)

[img(图片)]
1、src:表示图片引用路径。
>>>路径地址的写法:
① 相对路径:以当前文件为准,去寻找图片地址。
a、与当前文件处于同一层的图片,直接写图片名
b、图片在当前文件下一层:文件夹名/图片名[img/xiaowo]
c、图片在当前文件上一层:../图片名
使用相对路径时图片最外层只能放在网站根目录[图片必须在项目文件夹中]
② 绝对路径:file:///盘符:/文件夹/图片.后缀名。但是,严禁使用。
③ 网络链接:网络上的图片链接。但是,一般不使用,因为图片在别人服务器。

2、title:图片标题。当鼠标指上后显示的提示文字。

3、alt:当图片无法加载的时候,显示的文字。

4、height="" width="" 图片的宽度高度。【属性】
可以用css【样式】(style="width: ; height: ;")代替

5、align:设置图片周围文字相对于图片的位置。[top, center ,bottom]

[超链接a]
1、href:超链接的跳转地址,可以是网络链接,也可以是本地文件(路径确定同img)
2、target:超链接打开的位置。_self 自身页面(默认) _blank 新页面
3、title:鼠标指上后显示的文字。
4、rel:表明即将跳转的页面,与当前页面的关系:
rel="prev" 即将跳转的页面,是当前页面的前一篇文档 
rel="next" 即将跳转的页面,是当前页面的后一篇文档 
rel="prefetch" 预加载。在当前文档加载完成后,利用空余时间,
预加载即将链接的文档

[锚链接]
1.本页面锚链接: 
a.设置锚点:<a name="top"></a> 用name属性表示锚点名称
b.在超链接上,使用#name 跳转到对应锚点。
<a href="#top">跳转锚点</a>
2.页面间锚链接: 
a.在需跳转页面的指定位置,设置锚点
b.在超链接的href属性中,使用“页面地址.html#name”
<a href="页面地址.html#top">跳转到新页面指定部分</a>
注:由于谷歌/IE的兼容问题,需锚点中插入一个空格[&nbsp;]才能生效:
<a name="top">&nbsp;</a>

[功能性链接]
mailto://[email protected] 给指定邮箱发送邮件
tencent://message/?uin=QQ号码 给指定QQ发送消息

HTML之表格

<table>

  <tr>

    <th>表头</th>

    <th>表头</th>

  </tr>

  <tr>

    <td>表列</td>

    <td>表列</td>

  </tr>

  <tr>   

    <td>表列</td>

    <td>表列</td>

  </tr>

  <tr>

    <td>表列</td>

    <td>表列</td>

  </tr>

</table>

[表格table]

表格的表头<th></th>(默认加粗,且在单元格居中显示)
表格的行<tr></tr>
表格的列<td></td>

[table的常用属性]
1.Border:表格的边框属性;当使用border=""设置边框时,会在
所有td以及table上嵌套边框当border加大时,只有table最外层框线会
加粗,td单元格上的框线不会变化。

2.Cellspacing:单元格与单元格之间的间隙,当Cellspacing="0"时,
单元格之间的间隙为0但边框线并没有合并(边框线还是两条线的宽度)。
[合并边框的写法]style="border-collapse:collapse;"
使用边框合并后,无需设置cellspacing

3.Cellpadding:单元格内边距,单元格中文字与单元格边框之间的距离。

4.Width/Height:表格的宽高;

5.Align:设置表格在父容器中的对其方式:left/居左,center/居中
right/居右
[注意]:当表格使用align属性时,相当于将表格浮动,
可能会导致表格后面的元素受表格浮动影响,导致布局错乱

6.Bgcolor:背景色

7.Background:背景图片,后接相对路径。当背景图和背景色同时
生效时,背景图会覆盖背景色

8.Bordercolor:边框颜色

[<tr><td><th>标签的属性]
>>>当表格属性,与行列属性冲突时,会以行列属性为准
属性设置优先级:td>tr>table

1.width/height:给单个的行,列设置宽高.

2.bgcolor:背景色

3.align:设置单元格中的文字在单元格中的水平对其方式:left/center/right

4.valign:设置单元格中的文字在单元格的垂直对齐方式:top/center/bottom

5.nowrap:设置单元格文字行末不断行nowrap="nowrap"

[表格的跨行和跨列]
1.跨列:colspan,某单元格跨N列,则该单元格的右侧的N-1个td就不需要了。

2.跨行:rowspan,某单元格跨N行,则该单元格的下侧的N-1个td就不需要了。

HTML之表单

[from表单]

<form method="POST" action="url">
  <label>请输入邮箱地址:</label>
  <input type="text" name="" placeholder="请输入邮箱地址">

<br>邮箱格式请按要求格式输入
<br>

  <label>请输入密码:</label>
  <input type="password" name="" placeholder="请输入密码">
  <label>请再次输入密码:</label>
  <input type="password" name="" placeholder="请再次输入密码">

<br>
密码请为6-16位英文数字
<br>

  <label>性别:</label>
  <input type="radio" name="sex" value="male">男
  <input type="radio" name="sex" value="female">女

  <label>城市:</label>
  <select>
    <option value="北京" selected>北京</option>
    <option value="上海">上海</option>
    <option value="深圳">深圳</option>
    <option value="珠海">珠海</option>
  </select>

  <label>爱好:</label>
  <input type="checkbox" name="sports">运动
  <input type="checkbox" name="art">艺术
  <input type="checkbox" name="science">科学

  <label>个人描述:</label>
  <textarea rows="2">这是一个多行输入框,输入您的个人描述"</textarea>

  <input type="submit" name="确认提交" value="确认提交">
</form>

1.两个重要属性
action:表单需要提交的服务器地址
method:表单提交数据使用的方法,get/post
>>>get和post的区别
a.get传参使用URL传递,所有参数在地址栏可见,不安全。get传参数据有限;
b.post传参使用http请求传递,比较安全;post传递大量数据;
但是,get传递速率比post快。

>>>URL传参的形式:链接URL地址?name1=value1&name2=value2

2.input的常用属性:
type:设置input的输入类型
name:给input输入框起名。一般情况下,name属性必不可少。因为传递数据时,
使用name=value(输入内容)的形式传递
value:input输入框的默认值
placeholder:输入框的提示内容,当input有默认的value或者输入值时,
placeholder消失。

3.input-type属性的常用属性值
text;文本输入框
password:密码输入框,输入内容默认显示小黑点。
radio:单选框/checked:复选框
>>>使用radio/checked时,value属性必填;提交时,提交的为value中的默认值。
>>>radio/checkbox凭借name属性确定是否属于同一组,name相同为同组
>>>使用checked="checked"属性,设置默认选中项
flie:文件上传
>>>使用accept="类型",设置只能上传的文件类型,比如image/*
submit:提交按钮。将所有表单数据提交至后台服务器
reset:重置表单数据。将所有表单数据恢复到默认状态。
image:图形提价按钮。跟submit一样,具有表单提交功能。
>>>使用src属性,选择图片路径
button:普通按钮,没有任何软用

4.属性名等于属性
checked="checked" 设置radio或checkbox的默认选中项
multiple="multiple" 设置select控件为多选,可在界面使用Ctrl+鼠标,进行多选。一般不用。
selected="selected":设置selected控件,默认选中option选项。
readonly="readonly":设置为只读,不允许修改
disabled="disable":禁用控件
>>>当input被disabled时,该input的name和value将无法向后台传递
hidden="hidden":隐藏控件;等效于,<input type="hidden" />

5.[下拉选择select]
a.写法:<select>
<option></option> //可以有N多个
<lect>
b.name属性,应该写在<select>上,所有选项只有一个name
c.option常用属性:
value="":当option没有value属性时,往后台传递的是<option></option>标签中的文字;
当option有value属性时,往后台传递的是value属性的值。
title="":鼠标指上后显示的文字。
selected="selected":默认选中。
d.<optgroup label="山东省"></optgroup> :用于将option标签进行分组,label属性表示分组名。

6.[文本域 textarea]
① 写法:<textarea></textarea>
② 设置宽高style="width: 200px; height: 150px;" 自身有cols="" rows=""两个属性,但不常用
③ readonly="readonly" 设置为只读模式,不允许编辑。
④ style="resize: none;" 设置为宽高不允许修改。
⑤ style="overflow: ;" 设置当文字超出区域时,如何处理。
>>> 也可以通过overflow-x/overflow-y分别设置水平垂直方向的显示方式。
>>> 常用属性值:
hidden 超出区域的文字,隐藏无法显示
scroll 无论文字多少,均会显示滚动
auto 自动,根据文字多少自动决定是否显示滚动条(默认样式)

7.表格的边框和标题
<fieldset>
<legend>表格的标题</legend>
。。。N多个表单元素[input/select/textarea]
</fieldset>
注:一个表单可以有多个边框和标题

CSS之选择器

【通用选择器】
1、写法: *{}
2、作用: 选中页面中的所有HTML标签
3、优先级:最低!

【标签选择器】

1、写法: HTML标签名{ }
2、作用: 选中所有对应的HTML标签,并修改其样式

【类选择器 class选择器】
1、写法: .选择器名{}
2、调用: 在需要修改样式的HTML标签上,使用class="选择器名"
3、优先级: 当作用于同一层时,class选择器>标签选择器

【ID选择器】
1、写法: #选择器名{}
2、调用: 在需要修改样式的HTML标签上,使用id="选择器名"
3、优先级:同一层时,id选择器>class选择器
4、ID选择器是唯一的!同一页面严禁出现同名ID!!!

【后代选择器】
1、写法: 选择器1 选择器2 …… 选择器N {}
2、生效规则: 选择器2必须是选择器1的【后代】……以此类推

【子代选择器】
1、写法: 选择器1>选择器2>……>选择器N{}
2、生效规则: 选择器2必须是选择器1的【直接子代】……

【交集选择器】
1、写法: 选择器1选择器2……选择N{}
2、生效规则: 必须同时满足所有选择器,才会生效

【并集选择器】
1、写法: 选择器1,选择器2,……,选择N{}
2、生效规则: 满足任意一个选择器,均可生效

【选择器命名规范】
1、只能有字母、数字、下划线组成;
2、开头不能是数字。

【选择器优先级】
1、就近原则:近者优先。
2、当作用于同一层时:可有权重计算
    权重划分: 标签选择器 1
   class选择器 10
   id选择器 100
   行级样式表style="" 1000
   #ul .li .li2 li{} 优先级权重121
    li .li1 .li2 .lis2 {} 优先级权重31
   #ul #li li{} 优先级201

【三种使用CSS的方式】
1、行内样式表:直接在HTML开始标签中使用style=""的方式引用;
特点:将CSS代码与HTML代码完全糅杂在一起,不符合W3C关于内容与表现分离的要求。不利于样式复用;
优先级:最高。

2、内部样式表: 在<head></head>中,使用<style type="text/css"></style>方式引用;
特点:将CSS代码与HTML代码分离,但是没有彻底分离CSS文件与HTML文件,不利于多页面复用样式。

3、外部样式表:使用link标签链接CSS文件。
<link rel="stylesheet" type="text/css" href="css/01css.css" />
特点:实现了CSS与HTML的彻底分离,有利于样式复用及后期维护。

CSS之文本属性

1、字体、字号:
font-weight:字体的粗细,可选属性值:bold加粗 lighter细体 100~900数值(400正常,700 bold)

font-size:字体大小 **PX **%(浏览器默认字体大小的百分比,绝大部分默认16px)

font-family:字体族,设置字体。
>>>多个字体样式间用逗号分隔,浏览器解析时,会从左往右依次解析,选择可用字体。
>>>一般前面使用具体字体名称,最后一个使用字体族类名称。
(常用字体族名称:衬线体serif 非衬线体sans-serif(常用) 等宽体Monospace)
>>>例如:font-family:Arial, ‘Microsoft Yahei‘, sans-serif;

font-style:字体样式,正常(normal) 斜体(italic)

font-variant:small-caps; 将字母转为小型大写字体。

(了解)font缩写形式:font-style font-variant font-weight font-size line-height font-family
>>> 使用注意事项 :
① 顺序必须严格按照上述顺序;
② 多个样式之间用空格分割,而且font-sizene-height 必须作为一对用/分割
③ font-size和font-family必须指定,其他样式不指定将采用默认样式显示;
>>> 例如:font:italic bold 75%/1.8 ‘Microsoft Yahei‘, sans-serif;
斜体 加粗 字号/行高 字体族(微软雅黑,非衬线字体族)

2、字体颜色:
color:字体颜色
opacity:透明度,0~1之间的数字。 调整时控件以及子控件均会透明,而使用rgba调整时,只会时本控件透明,子控件不会发生透明度变化。

3、行距、对齐等:
line-height:行高 ① 像素单位 48px ② 不带px 正常行高的倍数 ③百分数 同2
>>> 典型应用,调整控件中文垂直居中的方式:控件的height=控件的line-height

text-align:块级元素中文字的水平对齐方式 left center right

letter-spacing:字符间距,字与字之间的间距

text-decoration:文本修饰 下划线underline、删除线line-through、上划线overline、none

overflow:控制超出范围文本的显示方式(auto 根据文字多少自动显示滚动条,scroll始终显示滚动条, hidden 超出范围文本隐藏) 可以通过overflow-x overflow-y分别设置水平垂直方向

text-overflow:设置多余文字的显示方式 clip裁剪掉 ellipsis省略号
>>>【重点】让每行多余文字显示省略号:
① white-space: nowrap; 如果是中文,需设置行末不断行
② overflow: hidden; 设置控件超出范围隐藏
③ text-overflow: ellipsis; 设置多余文本省略号显示

white-space: nowrap; 设置中文行末不断行显示

word-break: 浏览器默认在空格处断行,当一个单词长度超出范围时,会不断行显示, break-all 允许在单词内换行。

text-shadow:文本阴影,有四个属性值:
①水平阴影距离 必选,数值越大,阴影右移
②垂直阴影距离 必选,数值越大,阴影下移 
③阴影模糊距离 可选,数值越大,阴影越模糊。默认为0,不模糊
④阴影颜色 可选,默认为黑色

text-indent:首行缩进,可用像素值调整缩进大小

text-stroke: -webkit-text-stroke: 0.2px #008000; 描边的粗细,描边的颜色

CSS之背景属性

background

padding: 0px;">
background-image:背景图,background-image: url(图片地址相对路径);背景图和背景色同时存在时,背景图会覆盖背景色

background-repeat:背景图重复方式 ,no-repeat不平铺 repeat平铺(默认) repeat-x水平平铺 repeat-y垂直平铺

background-size:背景图大小。
【指定宽度高度】
>>> 宽高的写法,第一个属性值为宽度,第二个属性值为高度,可以:①直接写像素 ②写百分比(父容器宽高的百分比)
>>> 当只有一个属性值时,默认为宽度。高度等比缩放。
当有两个属性值时,会按照指定的高度宽度进行压缩/拉伸显示。
【其他属性值】
>>> contain:图片等比缩放,缩放到宽或高的某一边等于父容器的宽高,另一边按照图片大小缩放(可能导致部分空余区域无法覆盖)
>>> cover:图片等比缩放,使背景图像完全覆盖背景区域。(可能导致背景图部分区域无法显示)

background-position:位置坐标、偏移量
>>> 指定位置:left/center/right top/center/bottom
当只写一个属性值时,另一个默认居中
>>> 填写坐标:水平位置 垂直位置 (像素或百分比形式)
① 当只写一个属性值时,默认写的为水平方向,则垂直居中
② 当使用像素时:图片的左上角往各个方向移动的实际距离
水平方向:正数右移 负数左移 垂直方法:正数下移 负数上移
(左负有正 上负下正)
③ 当使用百分数时,一般只能是正数。代表去掉图片后,剩余空白距离的分布比例。例如 background-position:30%; 水平方向去掉图片后,剩余区域3:7分

时间: 2024-08-29 04:03:34

重温HTML和CSS知识的相关文章

你该学点HTML/CSS知识的9大理由

每个人都应该学写代码——这一观点简直就是铺天盖地地映入我们眼帘.或许你会莫名其妙,程序员学代码那是理所应当,但是作为一个作家.营销人员.财务工作者甚至是工人,为什么也需要学习代码呢?好吧,下面我会告诉你为什么懂点HTML和CSS会让你的职业生涯发生巨大的改变.学习技术不仅仅是生产助理亦或是印刷设计师的事——无论你是小企业主.销售经理.事件协调员还是魔术师,都能让你受益于HTML和CSS知识. 不要怀疑,让我给你9大理由,看看能不能说服你. 1.为客户设计超棒的电子邮件电子邮件被普遍认为是最好的网

CSS知识回顾--读《CSS 那些事儿》笔记

由于之前有了解过CSS的相关知识,有了一定的基础,所以读起<CSS 那些事儿>不是很有难度,况且我现在读起来时,CSS3和HTML5比较流行,这里只是记录一些CSS知识记录,不做详细铺开,以做记录和日后翻查之用. 1.CSS的基本结构 Selector {property:value;} 由 选择符(Selector ),声明({}),属性(property),属性值(value)组成: 2.CSS的简写 颜色的简写: 有以下几种形式: #RRGGBB(16进制),RGB(125,0,255)

CSS知识体系

我个人学习比较重视系统性,学习的一个重要目标就是不断完善知识体系.逻辑严密.结构清晰的知识体系能够给人一种全局性的视野和稳健的思维框架,避免出现“只见树木,不见森林”的片面性和知识盲区. 好的知识框架在于全面和条理性,它的核心应该是简单的,简单到一句话就能提纲挈领,概括清楚.比如啥是计算机,计算机就是一种能储存和处理数据的设备.(A computer is a device that can store, retrieve, and process data.)越是简洁凝练的总结越是代表着对本质

《HTML与CSS知识》系列分享专栏

收藏HTML和CSS方面的技术文章,作为一个WEB开发者,必须要知道HTML和CSS方面的知识,即使作为后台开发者也应该知道一些常用的HTML和CSS知识,甚至架构师也要了解,这样才会开发出实用的网站来 <HTML与CSS知识>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201715.html 文章 详解CSS(层叠样式表)渐进增强 详解css 定位与定位应用 精简CSS文件 使您的CSS网页布局代码更专业 DIV CSS网页布局 让

网页制作常用的CSS知识

在制作网页中,我们会用到很多CSS的知识,在这里我简单的总结了一些. div    划分区块 ul,li 无序列表(配合划分区块) ol,li 有序列表 a 超链接标签 p 段落标签 h 标题标签 img 向网页插入图片 input 输入框 text-align:center              文本文字居中 text-decoration:none    去下划线 list-style:none 去掉列表前缀 display:block 变为块级元素,然后就可以设置宽高那些了 float

css知识总结

---# 学习目标:> 1. 学会使用CSS选择器> 2. 熟记CSS样式和外观属性> 3. 熟练掌握CSS各种选择器> 4. 熟练掌握CSS各种选择器> 5. 熟练掌握CSS三种显示模式> 6. 熟练掌握CSS背景属性> 7. 熟练掌握CSS三大特性> 8. 熟练掌握CSS盒子模型> 9. 熟练掌握CSS浮动> 10.熟练掌握CSS定位> 11.熟练掌握CSS高级技巧强化CSStypora-copy-images-to: media---

html和css知识总结

今天把整个html和css的总结了一遍.可能还有疏忽之处,共同学习吧 [行为样式三者分离] 不加行内css样式,不加行内js效果 [标签]1>单标签<!doctype html> 文档头,告诉浏览器这是一个网页br 换行img 插入图片,src属性 默认有图片上方3像素,间距 2>双标签body 主体,默认marginspandiv h1-h6 标题标签,默认字体加粗,间距,字体大小p 段落标签,默认有间距a 超链接,可添加width.height属性,如果给定的高度或者宽度比例不

CSS知识总结(八)

CSS常用样式 8.变形样式 改变元素的大小,透明,旋转角度,扭曲度等. transform : none | <transform-function> <transform-function>表示一个或多个变换函数,以空格分开,也就是说我们可以同时对一个元素进行transform的多种属性操作. 温馨提示:以往我们叠加效果都是用逗号隔开,但transform中使用多个属性时是用空格隔开. 1)translate() 指定对象的2D translation(2D平移).第一个参数对

重温html和css

----------------------------------------------------------------普通html标签------------------------------------------------------------------------- 1.p标签 <p>段落内容</p>具有分行的作用 2.strong和em强调 strong用于加粗强调.em用于斜体强调 3.span标签 span标签是没有语义的,它的作用就是为了设置单独的样