第五周学习笔记(HTML+CSS)

HTML

简介

HTML 是 HyperText Mark-up Language 的⾸字⺟简写,意思是 超⽂本标记语⾔

HTML不是⼀种编程语⾔,⽽是⼀种 标记语⾔

超⽂本指的是超链接,标记指的是标签,是⼀种⽤来制作⽹⻚的语⾔,这种语⾔由⼀个个的标签组成

⽤这种语⾔制作的⽂件保存的是⼀个⽂本⽂件,⽂件的扩展名为 .html 或者 .htm

html⽂档也叫 Web⻚⾯ ,其实就是⼀个网页,html⽂件⽤ 编辑器打开 显示的 是⽂本 ,可以⽤⽂本的⽅式 编辑它

如果⽤ 浏览器打开 ,浏览器会按照标签描述内容将⽂件 渲染成⽹⻚ ,显示的网页可以从⼀个网页链接跳转到另外⼀个网页。

HTML⽂档类型的设定:

HTML在不同版本下⽂档类型的设定,即 对应的属性值。

(1) HTML , 对应早期的 HTML4.0.1, 其基本结构如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
	<head>
		<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
		<title>Document</title>
	</head>
	<body>
    	
	</body>
</html>

(2) XHTML ,其基本结构如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
	<head>
		<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
		<title>Document</title>
	</head>
	<body>
        
	</body>
</html>

(3) HTML5 ,其基本格式如下

<!doctype html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<meta name="viewport"
			content="width=device-width, user-scalable=no, initial-scale=1.0,
maximum-scale=1.0, minimum-scale=1.0">
		<meta http-equiv="X-UA-Compatible" content="ie=edge">
		<title>Document</title>
	</head>
	<body>
        
	</body>
</html>

HTML基础语法

基本结构

HTML⽂件的扩展名为 .html 或者 .htm

HTML⽂本的结构包括“头”部分(head)、和“主体”部分(body),其中“头”部提供关于⽹⻚的信 息,“主体”部分提供⽹⻚的具体内容

HTML是由: 标签 和 内容 构成, 每个HTML⻚⾯都有两部分构成(head头和body体),其最外层 是 … 标签包裹

HTML标签(标记)的语法是由 < 和 > 括起来。 HTML标签有两种: 双标签 : <标签名>… 和 单标签 : <标签名 />

HTML标签中还可以添加属性: <标签名 属性名1=“值1” 属性名2=“值2” 属性名n=“值n”>…</标签名>

HTML标签规范:标签名⼩写、属性使⽤双引号、标签要闭合。规范不遵守浏览器不会报错,会尽 量解析,⼤不了不显示效果。

HTML注释

html⽂档代码中可以插⼊注释,注释是对代码的说明和解释

<!-- 这就是唯⼀的⼀种HTML注释了 -->

HTML中HEAD头部设置

描述
	标签	描述								示例
  <title> 	定义了⽂档的标题          	       	⽹⻚标题: <title>本⽹⻚标题</title>       
  <base>  	定义了⻚⾯链接标签的默认链接地址  		<base href="http://www..com/"target="_blank">
  <link>  	定义了⼀个⽂档和外部资源之间的关系		导⼊CSS⽂件<link type="text/css" rel="stylesheet"href="**.css"/>
  <meta>  	定义了HTML⽂档中的元数 据   			设置⽹⻚编码、关键字、描述<meta charset="utf-8"/><meta name="Keywords" content="关键字"/><meta name="Description" content="简介、<br/>描述" />
  <script>	定义了客户端的脚本⽂件       	  		 <script > JavaScript脚本程序</script>    
  <style> 	定义了HTML⽂档的样式⽂ 件   			<style type="text/css">嵌⼊css样式代码</style>
示例
<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>⽹⻚标题</title>
		<meta name="Keywords" content="关键字" />
		<meta name="Description" content="简介、描述" />
		<link type="text/css" rel="stylesheet" href="**.css"/>
		<style type="text/css">
		嵌⼊css样式代码
		</style>
		<script >
		JavaScript脚本程序
		</script>
	</head>
	<body>
		<h3>⽹⻚显示内容</h3>
	</body>
</html>

HTML⽂本标签

<hn>...</hn> 其中n为1--6的值。 标题标签(加粗、独⽴⾏)
<i>...</i> 斜体
<em>...</em> 强调斜体
<b>...</b> 加粗
<strong>...</strong> 强调加粗
<cite></cite> 作品的标题(引⽤)
<sub>...</sub> 下标 <sup>...</sup> 上标
<del>...</del> 删除线

HTML格式化标签

<br/> 换⾏
<p>...</p> 换段
<hr /> ⽔平分割线
列表:
	<ul>...</ul> ⽆序列表
	<ol>...</ol> 有序列表 其中type类型值:A a I i 1 start属性表示起始值
	<li>...</li> 列表项
		<dl>...</dl> ⾃定义列表
		<dt>...</dt> ⾃定义列表头
		<dd>...</dd> ⾃定义列表内容
<div>...</div> 常⽤于组合块级元素,以便通过 CSS 来对这些元素进⾏格式化
<span>...</span> 常⽤于包含的⽂本,您可以使⽤ CSS 对它定义样式,或者使⽤ JavaScript 对它进⾏操作。

HTML图像标签

在HTML⽹⻚中插⼊⼀张图⽚,使⽤img标签,他是⼀个单标签: <img />
其中img标签中常⽤属性如下:
	src: 图⽚名及url地址
	alt: 图⽚加载失败时的提示信息
	title:⽂字提示属性
	width:图⽚宽度
	height:图⽚⾼度
	border:边框线粗细

HTML超链接标签

超级链接标签a:
格式: <a href="链接⽬标url地址">显示⽂字</a>
a标签的属性:
	href: 必须,指的是链接跳转地址
	target: 表示链接的打开⽅式:
		_blank 新窗⼝
		_parent ⽗窗⼝
		_self 本窗⼝(默认)
		_top 顶级窗⼝
		framename 窗⼝名
		title:⽂字提示属性(详情)
锚点链接:
	定义⼀个锚点: <a id="a1"></a> 以前使⽤的是 <a name="a1"></a>
	使⽤锚点: <a href="#a1">跳到a1处</a>

HTML表格标签

   表格       	描述     	常⽤属性     
  <table>  	定义表格   		border、width、cellspacing、cellpadding    
  <caption>	定义表格标题 	align排列⽅式                               
  <th>     	定义表格的表头	align,valign,bgcolor、rowspan、colspan、width、height
  <tr>     	定义表格的⾏ 	align,valign,bgcolor                    
  <td>     	定义表格单元格	align,valign,bgcolor、rowspan、colspan、width、height
  <thead>  	定义表格的⻚眉	align,valign                            
  <tbody>  	定义表格的主体	align,valign                            
  <tfoot>  	定义表格的⻚脚	align,valign                

HTML表单标签

   <form>...</form> 表单标签
    form标签常⽤属性:
     action属性:提交的⽬标地址(URL)
     method属性:提交⽅式:get(默认)和post
    	 get⽅式是URL地址栏可⻅,⻓度受限制(IE2k ⽕狐8k),相对不安全.
     	post⽅式是URL地址不可⻅,⻓度不受限制,相对安全.
     enctype:提交类型
     target: 在何处打开⽬标 URL。
     name:属性为表单起个名字.在HTML5中使⽤ id 代替。
    
    <input> 表单项标签input定义输⼊字段,⽤户可在其中输⼊数据。在 HTML 5 中,type 属性有很多新的值。
     详解:
     如:<input type="text" name="username">
     type属性:表示表单项的类型:值如下:
     	text:单⾏⽂本框
    	 password:密码输⼊框
     	checkbox:多选框 注意要提供value值
    	 radio:单选框 注意要提供value值
    	 file:⽂件上传选择框
    	 button:普通按钮
    	 submit:提交按钮
    	 image:图⽚提交按钮
    	 reset:重置按钮, 还原到开始(第⼀次打开时)的效果
    	 hidden:主表单隐藏域,要是和表单⼀块提交的信息,但是不需要⽤户修改
    	 email ⽤于应该包含 e-mail 地址的输⼊域
    	 url ⽤于应该包含 URL 地址的输⼊域
    	 number ⽤于应该包含数值的输⼊域。
    		 max 规定允许的最⼤值
    		 min 规定允许的最⼩值
    		 step 规定合法的数字间隔(如果 step="3",则合法的数是 -3,0,3,6 等)
    		 value 规定默认值
    			 range ⽤于应该包含⼀定范围内数字值的输⼊域,显示为滑动条
    		 max 规定允许的最⼤值
    		 min 规定允许的最⼩值
    		 step 规定合法的数字间隔(如果 step="3",则合法的数是 -3,0,3,6 等)
    		 value 规定默认值
     	⽇期选择器 Date pickers
    		 date - 选取⽇、⽉、年
    		 month - 选取⽉、年
     		week - 选取周和年
    		 time - 选取时间(⼩时和分钟)
    		 datetime - 选取时间、⽇、⽉、年(UTC 时间)
    		 datetime-local - 选取时间、⽇、⽉、年(本地时间)
    	 search ⽤于搜索域,⽐如站点搜索或 Google 搜索
    	 color 颜⾊选择
     name属性: 表单项名,⽤于存储内容值的
     value属性: 输⼊的值(默认指定值)
     placeholder: 预期值的简短的提示信息
     size属性: 输⼊框的宽度值
     maxlength属性: 输⼊框的输⼊内容的最⼤⻓度
     readonly属性: 对输⼊框只读属性
     *disabled属性: 禁⽤属性
     *checked属性: 对选择框指定默认选项
     accesskey属性: 指定快捷键(不常⽤) (IE:alt+键 ⽕狐:alt+shift+键)
     tabindex属性: 通过数字指定tab键的切换顺序(不常⽤)
    
     src和alt是为图⽚按钮设置的
    
     注意:reset重置按钮是将表单数据恢复到第⼀次打开时的状态,并不是清空image图⽚按钮,默认具有提交表单功能。
    
    <select>...</select> 标签创建下拉列表。
     name属性:定义名称,⽤于存储下拉值的
     size:定义菜单中可⻅项⽬的数⽬,html5不⽀持
     disabled 当该属性为 true 时,会禁⽤该菜单。
     multiple 多选
     <option>... </option> 下拉选择项标签,⽤于嵌⼊到<select>标签中使⽤的;
    	 *value属性:下拉项的值
    	 *selected属性:默认下拉指定项. 
    
    <textarea>...</textarea> 多⾏的⽂本输⼊区域
     name :定义名称,⽤于存储⽂本区域中的值。
     cols :规定⽂本区内可⻅的列数。
     rows :规定⽂本区内可⻅的⾏数。
     disabled: 是否禁⽤
     readonly: 只读
     ...
     默认值是在两个标签之间
    
    <button>...</button> 标签定义按钮。
    您可以在 button 元素中放置内容,⽐如⽂档或图像。这是该元素与由 input 元素创建的按钮的不同之处。
    
    <fieldset> --fieldset 元素可将表单内的相关元素分组。
     disabled属性:定义 fieldset 是否可⻅。
     form属性: 定义该 fieldset 所属的⼀个或多个表单。
    
    <legend></legend> -- 标签为 <fieldset><figure> 以及 <details> 元素定义标题。
    <form>
    	<fieldset>
    	<legend>个⼈信息:</legend>
    	姓名:<input type="text" /><br/>
    	年龄:<input type="text" /><br/>
    	</fieldset>
    	<br/><br/>
    	<fieldset>
    	<legend>健康信息:</legend>
    	身⾼:<input type="text" /><br/>
    	体重:<input type="text" /><br/>
    	</fieldset>
    </form>
        
    <optgroup> html5标签-- <optgroup> 标签定义选项组。此元素允许您组合选项
    城市:
    <select name="city">
    	<optgroup label="安徽省">
    		<option>合肥</option>
    		<option>六安</option>
    	</optgroup>
    		<optgroup label="浙江省">
    		<option>杭州</option>
    		<option>宁波</option>
    	</optgroup>
    </select>
        
    <datalist> html5标签-- <datalist> 标签定义可选数据的列表。与 input 元素配合使⽤,就可以制作出输⼊值的下拉列表。
    <form action="demo_form.php" method="get">
     	搜索:
    	<input type="search" list="namelist" name="keywords"/>
    		<datalist id="namelist">
    			<option value="zhangsan">
    			<option value="zhangsanfeng">
    			<option value="zhangwuji">
    			<option value="lisi">
    			<option value="lixiaolong">
    		</datalist>
    </form>

HTML框架标签

属性:src:规定在 iframe 中显示的⽂档的 URL
	 name:规定 iframe 的名称
	 height:规定 iframe 的⾼度。
	 width:定义 iframe 的宽度。
	 frameborder:规定是否显示框架周围的边框。
例如:<iframe src="1.html" name="myframe" width="700" height="500"></iframe>

HTML5

新增布局标签:

header 定义⽂档的⻚眉
nav 定义导航链接部分
footer 定义⽂档或者节的⻚脚/底部
article 定义⽂章
section 定义⽂档中的节(section/段落)
aside 定义其所处内容之外的内容/侧边
datalist 定义选项列表,与input 配合使⽤该标签,两者通过id关联
fieldset 可将表单内的相关元素打包/分组, 与legend 搭配使⽤

新增的input type属性值

这些新增的类型,更加细化的限定了输⼊内容,如果输⼊格式不对,在提交的时候会⾃动给出相应提示
在这里插入图片描述

新增的input 属性

在这里插入图片描述

绝对路径与相对路径

绝对路径: 绝对路径就是你的主⻚上的⽂件或⽬录在硬盘上真正的路径,(URL和物理路径)

例如: C:\xyz\test.txt 代表了test.txt⽂件的绝对路径。

https://www.baidu.com/也代表了⼀个URL绝对路径。

相对路径: 相对与某个基准⽬录的路径。包含Web的相对路径(HTML中的相对⽬录),

例如: 在Web开发中,"/"代表Web应⽤的根⽬录。 和物理路径的相对表示, “./” 代表当前⽬录, "…/"代表上级⽬录。这种类似的表示,也是属于相对路径。

CSS

简介

CSS 指层叠样式表 (Cascading Style Sheets)

样式定义如何显示控制 HTML 元素,从⽽实现美化HTML⽹⻚。

样式通常存储在样式表中,⽬的也是为了解决内容与表现分离的问题

外部样式表(CSS⽂件)可以极⼤提⾼⼯作效率

多个样式定义可层叠为⼀,后者可以覆盖前者样式

当同⼀个 HTML 元素定义了多个样式时,应该使⽤哪个样式?

⼀般⽽⾔,所有的样式会根据下⾯的规则层叠于⼀个新的虚拟样式表中,其中数字 4 拥有最⾼的 优先权。

1、浏览器缺省设置

2、外部样式表

3、内部样式表(位于 标签内部)

4、内联样式(在 HTML 元素内部)

因此,内联样式(在 HTML 元素内部)拥有最⾼的优先权,这意味着它将优先于以下的样式声 明: åå标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省 值)。

CSS基础语法

格式

选择器{属性:值;属性:值;属性:值;…}

CSS中的注释

格式: /* … */

CSS使用方式

插⼊样式表的⽅法有三种:

外部样式表(External style sheet) 内部样式表(Internal style sheet) 内联样式(Inline style)

内联方式(行内样式)

就是在HTML的标签中使⽤style属性来设置css样式
格式: <html标签 style=“属性:值;属性:值;…”>被修饰的内容</html标签>

内部方式(内嵌样式)

就是在head标签中使⽤ 标签来设置css样式

格式: <html标签 style=“属性:值;属性:值;…”>被修饰的内容</html标签>

外部导入方式(外部链入)(推荐)

就是在head标签中使⽤标签导⼊⼀个css⽂件,在作⽤于本⻚⾯,实现css样式设置

还可以使⽤import在style标签中导⼊css⽂件。

特点:作⽤于整个⽹站
优先级:当样式冲突时,就是采⽤就近原则,是值css属性离被修饰的内容最近的为主。
若没有样式冲突则采⽤叠加效果。

CSS中常⽤选择器

css2的选择符(重要)

html选择符(标签选择器)

就是把html标签作为选择符使⽤

如 p{....} ⽹⻚中所有p标签采⽤此样式 

h2{....} ⽹⻚中所有h2标签采⽤此样式
class类选择符 (使⽤点.将⾃定义名(类名)来定义的选择符)
定义: .类名{样式....} 匿名类 

其他选择符名.类名{样式....} 

使⽤:<html标签 class="类名">...</html标签> 

.mc{color:blue;} /* 凡是class属性值为mc的都采⽤此样式 */ *

p.ps{color:green;} /*只有p标签中class属性值为ps的才采⽤此样式*/ 

注意:类选择符可以在⽹⻚中重复使⽤
Id选择符:
定义: #id名{样式.....}
使⽤:<html标签 id="id名">...</html标签>
注意:id选择符只在⽹⻚中使⽤⼀次.

选择符的优先级:从⼤到⼩ [ID选择符]->[class选择符]->[html选择符]->[html属性]

关联选择符(包含选择符)

格式: 选择符1 选择符2 选择符3 …{样式…}

table a{....} /*table标签⾥的a标签才采⽤此样式*/
h1 p{color:red} /*只有h1标签中的p标签才采⽤此样式*/
组合选择符(选择符组)

格式: 选择符1,选择符2,选择符3 …{样式…}

h3,h4,h5{color:green;} /*h3、h4和h5都采⽤此样式*/

伪类选(伪元素)择符:

格式: 标签名:伪类名{样式…}

a:link {color: #FF0000; text-decoration: none} /* 未访问的链接 */
a:visited {color: #00FF00; text-decoration: none} /* 已访问的链接 */
a:hover {color: #FF00FF; text-decoration: underline} /* ⿏标在链接上 */
a:active {color: #0000FF; text-decoration: underline} /* 激活链接 */

CSS3中的选择器(熟悉)

关系选择器:
div>p 选择所有作为div元素的⼦元素p
div+p 选择紧贴在div元素之后p元素
div~p 选择div元素后⾯的所有兄弟元素p
属性选择器:
[attribute]选择具有attribute属性的元素。
[attribute=value]选择具有attribute属性且属性值等于value的元素。
[attribute~=value]选择具有attribute属性且属性值为⼀⽤空格分隔的字词列表,其中⼀个等于value的元素。
[attribute|=value]选择具有att属性且属性值为以val开头并⽤连接符"-"分隔的字符串的E元素。
[attibute^=value]匹配具有attribute属性、且值以valule开头的E元素
[attribute$=value]匹配具有attribute属性、且值以value结尾的E元素
[attribute*=value]匹配具有attribute属性、且值中含有value的E元素
结构性伪类选择器:
::first-letter 设置对象内的第⼀个字符的样式。
::first-line设 置对象内的第⼀⾏的样式。
:before 设置在对象前(依据对象树的逻辑结构)发⽣的内容。
:after 设置在对象后(依据对象树的逻辑结构)发⽣的内容。
:lang(language)匹配使⽤特殊语⾔的E元素。
:element1~element2:
:first-of-type 匹配同类型中的第⼀个同级兄弟元素
:last-of-type 匹配同类型中的最后⼀个同级兄弟元素
:only-of-type 匹配同类型中的唯⼀的⼀个同级兄弟元素
:only-child匹配⽗元素仅有的⼀个⼦元素
*:nth-child(n) 匹配⽗元素的第n个⼦元素
:nth-last-child(n) 匹配同类型中的倒数第n个同级兄弟元素
*:first-child 匹配⽗元素的第⼀个⼦元素
*:last-child 匹配⽗元素的最后⼀个⼦元素
:root 匹配元素在⽂档的根元素。在HTML中,根元素永远是HTML
:empty 匹配没有任何⼦元素(包括text节点)的元素
状态伪类选择器*
:link 设置超链接a在未被访问前的样式。
:visited 设置超链接a在其链接地址已被访问过时的样式
:active 设置元素在被⽤户激活(在⿏标点击与释放之间发⽣的事件)时的样式
*:hover 设置元素在其⿏标悬停时的样式
*:focus 设置元素在其获取焦点时的样式
:target 匹配相关URL指向的E元素
:enabled 匹配⽤户界⾯上处于可⽤状态的元素
:disabled 匹配⽤户界⾯上处于禁⽤状态的元素
:checked 匹配⽤户界⾯上处于选中状态的元素
:not(selector)匹配不含有selector选择符的元素
::selection 设置对象被选择时的样式
其他伪类选择器
E:not(s) : {attribute}
匹配所有不匹配简单选择符s的元素E
p:not(.bg) {background-color:#00FF00;}

CSS常⽤属性

尺⼨与单位:

尺⼨
% 	百分⽐
in 	英⼨
cm 	厘⽶
mm 	毫⽶
em	1em 等于当前的字体尺⼨。2em 等于当前字体尺⼨的两倍。
	例如,如果某元素以 12pt 显示,那么 2em 是24pt。
	em 是⾮常有⽤的单位,因为它可以⾃动适应⽤户所使⽤的字体。
ex 	⼀个 ex 是⼀个字体的 x-height。 
	(x-height 通常是字体尺⼨的⼀半。)
pt	磅 (1 pt 等于 1/72 英⼨)
pc 	12 点活字 (1 pc 等于 12 点)
px 	像素 (计算机屏幕上的⼀个点)

颜⾊

颜⾊名 颜⾊单词名称。如red

rgb(x,x,x) RGB 值 (⽐如 rgb(255,0,0))

rgb(x%, x%, x%) RGB 百分⽐值 (⽐如 rgb(100%,0%,0%))

rrggbb ⼗六进制数 (⽐如 #ff0000)
color颜⾊属性值
a. HSL颜⾊: 通过对⾊调(H)、饱和度(S)、亮度(L)三个颜⾊通道的变化以及它们相互之间的叠加来得
到各式各样的颜⾊.
 background-color: hsl(240,100%,50%);color:white;
b. HSLA颜⾊: ⾊调(H)、饱和度(S)、亮度(L)、透明度(A)background-color: hsla(0,100%,50%,0.2);
*c. RGB颜⾊:(R)、绿(G)、蓝(B)三个颜⾊通道的变化
 background-color: rgba(200,100,0);
d. RGBA颜⾊:(R)、绿(G)、蓝(B)、透明度(A)
 background-color: rgba(0,0,0,0.5);
*e. 图⽚透明度的设置 img.opacity{ opacity:0.25;}
 兼容IE8 filter:alpha(opacity=100);

字体属性:font

宋体 SimSun \5B8B\4F53
新宋体 NSimSun \65B0\5B8B\4F53
⿊体 SimHei \9ED1\4F53
微软雅⿊ Microsoft YaHei \5FAE\8F6F\96C5\9ED1
楷体_GB2312 KaiTi_GB2312 \6977\4F53_GB2312
⾪书 LiSu \96B6\4E66
幼园 YouYuan \5E7C\5706
华⽂细⿊ STXihei \534E\6587\7EC6\9ED1
细明体 MingLiU \7EC6\660E\4F53
新细明体 PMingLiU \65B0\7EC6\660E\4F53

可以通过js中escape()编码函数来测试属于什么字体。
为了照顾不同电脑的字体安装问题,我们尽量只使⽤宋体和微软雅⿊中⽂字体

⽂本属性:

 text-indent: ⾸⾏缩进:text-indent:2em;
 text-overflow: ⽂本的溢出是否使⽤省略标记(...)。clip|ellipsis(显示省略标记)
*text-align: ⽂本的位置:left center right
 text-transform:对象中的⽂本的⼤⼩写:capitalize(⾸字⺟)|uppercase⼤写|lowercase⼩写
*text-decoration: 字体画线:none⽆、underline下画线,line-through贯穿线
 text-decoration-line:[了解]⽂本装饰线条的位置(浏览器不兼容)
*text-shadow: ⽂本的⽂字是否有阴影及模糊效果
 vertical-align: ⽂本的垂直对⻬⽅式
 direction:⽂字流⽅向。ltr | rtl
 white-space:nowrap; /* 强制在同⼀⾏内显示所有⽂本*/
*letter-spacing: ⽂字或字⺟的间距
 word-spacing:单词间距
*line-height:⾏⾼
*color: 字体颜⾊
font: 简写
*font-size: 字体⼤⼩:20px,60%基于⽗对象的百分⽐取值
*font-family: 字体:宋体,Arial
 font-style: normal正常;italic斜体; oblique倾斜的字体
*font-weight: 字体加粗 :bold
 font-variant: small-caps ⼩型的⼤写字⺟字体
 font-stretch: [了解]⽂字的拉伸是相对于浏览器显示的字体的正常宽度(⼤部分浏览器不⽀持)。 

背景属性:background

 background:简写
*background-color: 背景颜⾊
*background-image: 背景图⽚
*background-repeat:是否重复,如何重复?(平铺)
*background-position:定位
 background-attachment: 是否固定背景,
 	scroll:默认值。背景图像是随对象内容滚动
 	fixed:背景图像固定
css3的属性:
*background-size: 背景⼤⼩,如 background-size:100px 140px;
多层背景:
 background:url(test1.jpg) no-repeat scroll 10px 20px,
 	url(test2.jpg) no-repeat scroll 50px 60px,
 	url(test3.jpg) no-repeat scroll 90px 100px;
 background-origin:content-box,content-box,content-box;
 background-clip:padding-box,padding-box,padding-box;
 background-size:50px 60px,50px 60px,50px 60px;

边框:

盒⼦模型:
border:宽度 样式 颜⾊;
border-color;
border-style; 边框样式:solid实现,dotted点状线,dashed虚线
border-width:
border-left-color;
border-left-style;
border-left-width:
...
css3的样式
border-radius:圆⻆处理
box-shadow: 设置或检索对象阴影

内补白(内补丁)

padding: 检索或设置对象四边的内部边距,如padding:10px; padding:5px 10px;
padding-top: 检索或设置对象顶边的内部边距
padding-right: 检索或设置对象右边的内部边距
padding-bottom:检索或设置对象下边的内部边距
padding-left: 检索或设置对象左边的内部边距

外补白(外补丁)

margin: 检索或设置对象四边的外延边距,如 margin:10px; margin:5px auto;
margin-top: 检索或设置对象顶边的外延边距
margin-right: 检索或设置对象右边的外延边距
margin-bottom: 检索或设置对象下边的外延边距
margin-left: 检索或设置对象左边的外延边距

Position定位

*position: 定位⽅式:absolute(绝对定位)fixed(固定)(relative定位参考,可对内部相对
absolute定位)
*z-index: 层叠顺序,值越⼤越在上⽅。
*top: 检索或设置对象与其最近⼀个定位的⽗对象顶部相关的位置
 right: 检索或设置对象与其最近⼀个定位的⽗对象右边相关的位置
 bottom: 检索或设置对象与其最近⼀个定位的⽗对象下边相关的位置
*left: 检索或设置对象与其最近⼀个定位的⽗对象左边相关的位置

Layout布局

*display: 是否及如何显示:none隐藏,block块状显示...
*float: 指出了对象是否及如何浮动:值none | left | right
*clear: 清除浮动:none | left | right | both两侧
 visibility:设置或检索是否显示对象。visible|hidden|collapse。
 	与display属性不同,此属性为隐藏的对象保留其占据的物理空间
 clip: 检索或设置对象的可视区域。区域外的部分是透明的。 rect(上-右-下-左)
 	如:clip:rect(auto 50px 20px auto);上和左不裁剪,右50,下20.
*overflow: 超出隐藏:hidden,visible:不剪切内容
 overflow-x:内容超过其指定宽度时如何管理内容: visible | hidden | scroll | auto
 overflow-y:内容超过其指定⾼度时如何管理内容

Flexible Box 弹性盒子(旧版)

box-orient: 设置或检索弹性盒模型对象的⼦元素的排列⽅式。horizontal(⽔平)|vertical(纵向)
box-pack 设置或检索弹性盒模型对象的⼦元素的对⻬⽅式。
box-align 设置或检索弹性盒模型对象的⼦元素的对⻬⽅式。
box-flex 设置或检索弹性盒模型对象的⼦元素如何分配其剩余空间。
box-flex-group 设置或检索弹性盒模型对象的⼦元素的所属组。
box-ordinal-group 设置或检索弹性盒模型对象的⼦元素的显示顺序。
box-direction 设置或检索弹性盒模型对象的⼦元素的排列顺序是否反转。
box-lines 设置或检索弹性盒模型对象的⼦元素是否可以换⾏显示。

Flexible Box 弹性盒子(新版)

Flex 是 Flexible Box 的缩写,意为"弹性布局",⽤来为盒状模型提供最⼤的灵活性。
任何⼀个容器都可以指定为 Flex 布局。

.box{
 display: flex;
}

⾏内元素也可以使⽤ Flex 布局。

.box{
 display: inline-flex;
}
基本概念

采⽤ Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。
它的所有⼦元素⾃动成为容器成员,称为 Flex 项⽬(flex item),简称"项⽬"。

容器默认存在两根轴:⽔平的主轴(main axis)和垂直的交叉轴(cross axis)。
主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;
交叉轴的开始位置叫做cross start,结束位置叫做cross end。
项⽬默认沿主轴排列。单个项⽬占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。

容器上的6个属性:
flex-direction:主轴的⽅向,
	值:row左->右|row-reverse 右->左|column 上->下| column-reverse 下->上;
flex-wrap:⼀条条轴线排不下,如何换⾏?
	值:nowrap不换⾏ | wrap向下换⾏ | wrap-reverse 向上换⾏;
flex-flow:属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap
justify-content:主轴上的对⻬⽅式:
	值:flex-start左对⻬| flex-end右对⻬| center 居中|
	space-between 两端对⻬,项⽬之间的间隔都相等|
	space-around项⽬之间的间隔⽐项⽬与边框的间隔⼤⼀倍;
align-items:交叉轴上如何对⻬,
	值:lex-start | flex-end | center | baseline | stretch;
align-content:多根轴线的对⻬⽅式:
	值:flex-start | flex-end | center | space-between | space-around | stretch;
项⽬上的属性:
order:项⽬的排列顺序,数值越⼩,排列越靠前,默认为0。
flex-grow:属性定义项⽬的放⼤⽐例,默认为0
flex-shrink:属性定义了项⽬的缩⼩⽐例,默认为1,即如果空间不⾜,该项⽬将缩⼩。
flex-basis: 属性定义了在分配多余空间之前,项⽬占据的主轴空间(main size)。
flex:是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
align-self:属性允许单个项⽬有与其他项⽬不⼀样的对⻬⽅式,可覆盖align-items属性。

⽤户界⾯ User Interface

*cursor ⿏标指针采⽤何种系统预定义的光标形状。pointer⼩⼿,url⾃定义
zoom 设置或检索对象的缩放⽐例: normal|5倍|200%百分⽐
box-sizing 设置或检索对象的盒模型组成模式。content-box | border-box
    content-box: padding和border不被包含在定义的width和height之内。
	border-box: padding和border被包含在定义的width和height之内。

resize 设置或检索对象的区域是否允许⽤户缩放,调节元素尺⼨⼤⼩。
	none: 不允许⽤户调整元素⼤⼩。
	both: ⽤户可以调节元素的宽度和⾼度。
	horizontal: ⽤户可以调节元素的宽度
	vertical: ⽤户可以调节元素的⾼度。

outline 复合属性:设置或检索对象外的线条轮廓
outline-width 设置或检索对象外的线条轮廓的宽度
outline-style 设置或检索对象外的线条轮廓的样式
outline-color 设置或检索对象外的线条轮廓的颜⾊
outline-offset 设置或检索对象外的线条轮廓偏移位置的数值
nav-index 设置或检索对象的导航顺序。
nav-up 设置或检索对象的导航⽅向。
nav-right 设置或检索对象的导航⽅向。

多栏 Multi-column

columns 设置或检索对象的列数和每列的宽度
column-width 设置或检索对象每列的宽度
column-count 设置或检索对象的列数
column-gap 设置或检索对象的列与列之间的间隙
column-rule 设置或检索对象的列与列之间的边框
column-rule-width 设置或检索对象的列与列之间的边框厚度
column-rule-style 设置或检索对象的列与列之间的边框样式
column-rule-color 对象的列与列之间的边框颜⾊
column-span 象元素是否横跨所有列
column-fill 对象所有列的⾼度是否统⼀
column-break-before 对象之前是否断⾏
column-break-after 对象之后是否断⾏
column-break-inside 对象内部是否断⾏

表格相关属性

table-layout 设置或检索表格的布局算法
border-collapse 设置或检索表格的⾏和单元格的边是合并在⼀起还是按照标准的HTML样式分开
	separate | collapse
border-spacing 设置或检索当表格边框独⽴时,⾏和单元格的边框在横向和纵向上的间距
caption-side 设置或检索表格的caption对象是在表格的那⼀边
	top | right | bottom | left
empty-cell 设置或检索当表格的单元格⽆内容时,是否显示该单元格的边框 hide | show

过渡 Transition:

transition 检索或设置对象变换时的过渡效果
transition-property 检索或设置对象中的参与过渡的属性
transition-duration 检索或设置对象过渡的持续时间
transition-timing-function 检索或设置对象中过渡的类型
transition-delay 检索或设置对象延迟过渡的时间

动画 Animation

animation 检索或设置对象所应⽤的动画特效
animation-name 检索或设置对象所应⽤的动画名称
animation-duration 检索或设置对象动画的持续时间
animation-timing-function 检索或设置对象动画的过渡类型
animation-delay 检索或设置对象动画延迟的时间
animation-iteration-count 检索或设置对象动画的循环次数
animation-direction 检索或设置对象动画在循环中是否反向运动
animation-play-state 检索或设置对象动画的状态
animation-fill-mode 检索或设置对象动画时间之外的状态

2D变换 2D Transform:

    transform 检索或设置对象的变换
    transform-origin 检索或设置对象中的变换所参照的原点

Media Queries Properties媒体查询

    width 定义输出设备中的⻚⾯可⻅区域宽度
    height 定义输出设备中的⻚⾯可⻅区域⾼度
    device-width 定义输出设备的屏幕可⻅宽度
    device-height 定义输出设备的屏幕可⻅⾼度
    orientation 定义'height'是否⼤于或等于'width'。值portrait代表是,landscape代表否
    aspect-ratio 定义'width''height'的⽐率
    device-aspect-ratio 定义'device-width''device-height'的⽐率。
    	如常⻅的显示器⽐率:4/3, 16/9, 16/10
    device-aspect-ratio 定义'device-width''device-height'的⽐率。
    	如常⻅的显示器⽐率:4/3, 16/9, 16/10
    color 定义每⼀组输出设备的彩⾊原件个数。如果不是彩⾊设备,则值等于0
    color-index 定义在输出设备的彩⾊查询表中的条⽬数。如果没有使⽤彩⾊查询表,则值等于0
    monochrome 定义在⼀个单⾊框架缓冲区中每像素包含的单⾊原件个数。如果不是单⾊设备,则值等于0
    resolution 定义设备的分辨率。如:96dpi, 300dpi, 118dpcm
    scan 定义电视类设备的扫描⼯序
    grid ⽤来查询输出设备是否使⽤栅格或点阵。只有1和0才是有效值,1代表是,0代表否
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值