css样式表的三种调用方式:

1. style标签引入:把CSS样式表放到<head>文档中,如:<style>***</style>
* 缺点:不利于复用,适用于单页面的场景

2. 行间样式(标签内部引入),如:<h1 style="color:red"></h1>
* 优点:优先级高,不会被其他样式覆盖和影响
* 缺点:没有样式内容分离,不利于代码的维护,影响阅读体验

3. 外部引用css文件:<link rel=stylesheet type="text/css" href="***"/>
* 优点:实现了内容和样式的分离,代码利于维护,可以被复用
* 缺点:增加了一次请求

三者的优先级从高到低:行间样式--外部引用--style标签引入
@import:url("***"): 在css里面再添加一个css请求

css选择器的分类:

id选择器,类选择器,标签选择器,通配选择器,层级选择器(子集选择器,它只会找到下一代所有的子集,而不会找孙子集),群组选择器,伪类选择器,属性选择起(input[type="text"]),伪元素选择器(::)

他们的优先级数序由低到高:伪类--属性--通配--标签--类--id,层级,群组,important权重最高

单位:px、%、em、rem、vh和vw(视窗单位  vh等于viewport高度的1/100.例如,如果浏览器的高是900px,1vh求得的值为9px。同理,如果显示窗口宽度为750px,1vw求得的值为7.5px)

css属性

font: 字体
    font-size
    font-weight:bold
    font-family:"Tohoma" Arial sans-serif
    line-height
    text-decoration:none    去掉文字下划线
    word-spacing: 控制单词间的间距(如:word-spcing: 5px)
    letter-spacing:控制字符间的间距
    简写方式:font:16px/1.5 'Tohoma' Arial sans-serif ;

line-height: 分为顶线,基线和底线
行高指的是文本行的基线间的距离。
基线并不是汉字的下端沿,而是英文字母"x"的下端沿

color: 颜色
    可以颜色关键字、rgb(a)、16进制,(部分16进制颜色可以缩写,如#000000可缩写成#000)和hsl    
    aqua fuchsia lime olive red white black gray maroon orange silver yellow blue green navy purple teal

background:背景
    分为background-color,background-position,background-image,background-repeat,background-attachment(:fixed,背景图固定)
    缩写方式:background:#fff url("***") 0 0 no-repeat fixed(不常用);

border:边框
    分为border-widthborder-colorborder-style,通常简写成border,如:border:1px red solid,顺序可按个人喜好而定

paddingmargin
    属性值可写成像素、em(rem)和百分比
    缩写形式遵循TRBL法则
    margin:0 auto 可使块级元素水平居中

display
    分为blockinlineinline-block三种

olul列表
    list-style-typenone 去掉列表前的标志


水平居中方式
    文本居中:text-align: center
    block元素居中:margin: 0 auto

垂直居中方式:
    文本: line-height: 10px(数值与元素高度一致)
    block元素:display:table-cell; verticle-align:middle

属性继承:

同一选择器被不同样式定义,那么某些属性值会被继承,如:color会继承外部样式,而text-alignfont-size则继承内部样式

不可继承的:displaymarginborderpaddingbackgroundheightmin-heightmax-heightwidthmin-widthmax-widthoverflowpositionleftrighttopbottomz-indexfloatcleartable-layoutvertical-alignpage-break-after、page-bread-before和unicode-bidi。

所有元素可继承:visibilitycursor。

内联元素可继承:letter-spacingword-spacingwhite-spaceline-heightcolorfontfont-familyfont-sizefont-stylefont-variantfont-weighttext-decorationtext-transformdirection。

终端块状元素可继承:text-indenttext-align。

列表元素可继承:list-stylelist-style-typelist-style-positionlist-style-image。

表格元素可继承:border-collapse

布局

float布局
    分为leftrightnone三种
    overflow属性分为visiblescrollhiddenauto等

    清除浮动:
        * clearleftboth)
        * 给父级div定义overflowhidden
        * 给父级div增加高度

position布局
    分为relativeabsolutefixed几种,默认值为static
    realtive:相对自身当前位置上下左右,值可以为负数,可以对块,行标签使用,不会改变标签属性
    absolute:如果没有父级标签设置relative;当前标签元素是以body可视区域为起点。如果有父级设置relative,则以父级标签为起点。(脱离文档流,改变标签的属性,类似于inline-block的特性)
    fixed:表示固定定位
    z-index:1,表示当前标签的层级,当前标签必须使用position属性才有效果,取值为数字,不能为负数

flex布局:弹性布局
    使用前需先给容器设置displayflex
    属性(容器):
        1.flex-direction(伸缩方向):
          row(主轴为水平方向,起点在左端)
          row-reverse(主轴为水平方向,起点在右端)
          column(主轴为垂直方向,起点在上沿)
          column-reverse(主轴为垂直方向,起点在下沿)
        2.flex-wrap:
              nowrap: 不换行
              wrap: 换行
              wrap-reverse: 从下向上换行
        3.flex-flow:前两个的缩写格式
        4.justify-content(主轴对齐方式):
             flex-start    (左对齐)
             flex-end     (右对齐)
             center     (居中)
             space-between     (两端对齐,项目之间的间隔都相等)
             space-around     (每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍)
             align-items(交叉轴对齐方式):
             flex-start:     (交叉轴的起点对齐)
             flex-end:     (交叉轴的终点对齐)
             center:     (交叉轴的中点对齐)
             baseline:     (项目的第一行文字的基线对齐)
             stretch:     (如果项目未设置高度或设为auto,将占满整个容器的高度)
             align-content:     定义了多根轴线的对齐方式,如果项目只有一个轴线,该属性不起作用
             flex-start:     与交叉轴的起点对齐
             flex-end:     与交叉轴的终点对齐
             center:     与交叉轴的中点对齐
             space-between:     与交叉轴两端对齐,轴线之间的间隔平均分布
             space-around:     每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍
             stretch:     轴线占满整个交叉轴

    属性(项目):
          order: 属性定义项目的排列顺序,数值越小,排列越靠前,默认为0。
          flex-grow: 属性定义项目的放大比例,默认为0,如果空间剩余,该项目讲放大。
          flex-shrink: 属性定义项目的缩小比例,默认为1,如果空间不足,该项目将缩小。
          flex-basis: 属性定义了再分配多余空间之前,项目占据的主轴空间,默认值为0,可设固定宽高
          flex: 前三个属性的缩写,默认值为(0,1,auto),后两个属性可选
          align-self: 属性允许单个项目有与其它项目不一样的对齐方式,可覆盖align-items属性,默认为auto,继承父级,如果没有父级,则等同于stretch

###BFC

简介:
FC全称”Formatting Context”, 中文为“格式化上下文”
BFC全称”Block Formatting Context”, 中文为“块级格式化上下文”
IFC全称”Block Formatting Context”, 中文为“行级格式化上下文”

BFC的生成
满足下列CSS声明之一的元素便会生成BFC:
  根元素
    * float的值不为none
    * overflow的值不为visible
    * display的值为inline-blocktable-cell、table-caption
    * position的值为absolutefixed

BFC的约束规则
生成BFC元素的子元素会一个接一个的放置。垂直方向上他们的起点是一个包含块的顶部,两个相邻子元素之间的垂直距离取决于元素的margin特性。在BFC中相邻的块级元素外边距会折叠。
生成BFC元素的子元素中,每一个子元素做外边距与包含块的左边界相接触,(对于从右到左的格式化,右外边距接触右边界),即使浮动元素也是如此(尽管子元素的内容区域会由于浮动而压缩),除非这个子元素也创建了一个新的BFC(如它自身也是一个浮动元素)
内部的Box会在垂直方向上一个接一个的放置
垂直方向上的距离由margin决定。(完整的说法是:属于同一个BFC的两个相邻Box的margin会发生重叠,与方向无关。)
每个元素的左外边距与包含块的左边界相接触(从左向右),即使浮动元素也是如此。(这说明BFC中子元素不会超出他的包含块,而positionabsolute的元素可以超出他的包含块边界)
BFC的区域不会与float的元素区域重叠
计算BFC的高度时,浮动子元素也参与计算
BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面元素,反之亦然

html知识点

html的基本结构

html:根标签

head部分和body部分

head里面包含title标签(必须),meta标签

meta标签包含name属性和content属性

<meta name="Description" content=""/>

<meta name="robots" content="none"/>

<meta http-equiv content="3 url'www.baidu.com'"/>

<meta name="author" content="姓名"/>

<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1” />

<meta name="renderer" content="webkit|ie-comp|ie-stand">

<meta name="apple-mobile-web-app-title"content="标题">

tip:html不区分大小写,但建议都用小写

注释方式:<!-- -->

标签

h1~h6: 块级标签,重要性(字体大小)逐渐递减,有默认的margin

em strong: 两者在强调的语气上有区别:em 表示强调,strong 表示更强烈的强调

span: 行级标签

a: 行级标签,有href,title,target三个属性,target表示窗口打开方式,_blank表示在新窗口打开

img:具有行级标签特性,但也可与其他标签共存一行,它有src,title,alt三个属性,src指图像的位置,title指提供在图像可见时对图像的描述(鼠标滑过图片时显示的文本),alt指指定图像的描述性文本,当图像不可见时(下载不成功时),可看到该属性指定的文本

q: 不常用,短文本引用,比如在你的网页的文章里想引用某个作家的一句诗,这样会使你的文章更加出彩,那么<q>标签是你所需要的</q>

blockquote: 同上,指长文本引用

br: 单标签,表示换行,没有语义

hr: 单标签,表示分割线

address: 为页面加入地址信息 <address>上海市松江区丽德创业园</address> 样式为斜体

code: 在网页中显示一些计算机专业的编程代码,当代码为一行代码时,你就可以使用code标签了 <code>var i = 0;</code>

pre: 预格式化的文本 要插入多行代码时不能使用code标签,如果是多行代码,可以使用pre标签

列表: 分为有序列表ol,无序列表ul和自定义列表(dl,dt,dd)三种

表格: table,tbody(不常用),tr(指一行),th(表头),td(单元格),caption(表格标题),summary属性表示表格的摘要,如:<table summary="hello world!"></table>

表单: 
    form: 有两个属性,action和method,action指输入的数据被传送到的地址,比如一个PHP页面(test.php),method指数据传送的方式(get/postinput: 有type,name,value,checked,required等属性,其中type属性又分为text,password,button,submit,checkbox,telephone,email,number,search,reset,hidden,radio(单选框)等
    注意:同一组的单选按钮,name取值一定要一致,这样同一组的单选按钮才可以起到单选的作用

label: 为 input 元素定义标注(标记)
    label 元素不会向用户呈现任何特殊的样式。不过,它为鼠标用户改善了可用性,因为如果用户点击 label 元素内的文本,则会切换到控件本身。也就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上

标签的for属性可把 label 绑定到另外一个元素。请把 "for" 属性的值设置为相关元素的 id 属性的值,如:
<label for="male">Male</label>
<input type="radio" name="sex" id="male"/>

textarea: 文本域,可以自由拖拽大小,用resize可去掉

cols属性和rows属性: 指多行输入域的列数和行数

select,option: 是一套组合标签,表示下拉列表框,有mutiple属性,可以实现多选功能

video:    视频标签,有src和controls,autoplay,loop,preload等属性
    src指要播放的视频的 URL
    controls指向用户显示控件,比如播放按钮
    autoplay指频在就绪后马上播放
    loop指当媒介文件完成播放后再次开始播放
    preload指视频在页面加载时进行加载,并预备播放(如果使用 "autoplay",则忽略该属性)
audio: 音频标签,他也有src和controls,autoplay,loop,preload等属性,用法同上

特色食品1: HTML—超文本标记语言

它是一款让文本内容有自己的语义,方便浏览器,搜索爬虫识别的食品 

食品材料

主要食材是html,富含head和body等上等原材料

另:赠送各种调料

div,ol,ul,li,h1~h6,span,a,p,img,input,select,tr,th,td,br,nbsp,hr,等等任君挑选

食品分类

标签选择器,id选择器,层级选择器,类选择器,群组选择器,通配选择器

食品贮存

div布局,float布局,定位布局

其它

块级标签
div,ol,ul,h1~h6,p,table等等

行级标签
span,a,img,input,select,small,big,br,strong等等

a标签的4个状态
link(当前锚点没有访问过的样式,就是初始样式字体大小好使
visited(访问过后的样式)颜色好使
hover(鼠标悬浮在上面的样式)display height width background
active(鼠标松开的样式)颜色

表格标签格式
< table>
< caption>< h2> < /h2>< /caption>
< tbody>
< tr>
< th></ th>
< td>< /td>
< tr>
< tbody>
< /table>

选择器优先级
标签选择器优先级是1
类选择器优先级是100
id选择器优先级是1000
style优先级最高
通配<标签<类< id,层级,群组

display分类
block(块级)
inline(行级)
inline-block(行-块级)
table(表格级)
table-rows(表格行级)
table-cell(表格单元级)

img标签
单标签,< img src=“” alt=“title” width=400px height=1000px/>
图片边框样,火狐和其他浏览器中有效图片标签 单标签 注意闭合方式 有src路径属性 alt内容替代属性 title提示属性 可以设置宽高。

特色食品2: CSS—层叠样式表

是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的新型食品。

食用方法

1)style标签引入方式
(2)标签内部引入方式(行间样式)
    *有冲突的样式,标签内部的引入方式高于style的标签的引入方式
(3)外部引入方式:link是单标签 有两个属性 rel是表示类型      stylesheet表示为样式表类型,type表示关联文件的类型是css,href是路径>

食品材料

color,fontsize,background,height,width,border,margin,padding,text-align,vertical-align,line-height,float,overflow,clear,position,opacity,display,list-style-type,text-decoratiion,a:link,visited,hover,active

招牌菜:JavaScript

它是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

食用方法

1.页面嵌入方式
一般放在< head>与< /head>之间。
2.外部引用方式
< script type=”text/javascript” src=”xxx.js”>< /script>,xxx.js为要引用的js文件。

主要食材

函数,变量,数组,for循环,if语句

食品分类

基础数据类型
1.String 字符串类型
2.Boolean 布尔类型(开关) 两个值:true,false
3.Number 数字类型
4.Null 空类型
5.Undefined undefined空类型(未定义)
6.Object 对象类型

累了就放松一下吧

Eason-陈奕迅

个人曲库

不要说话 红玫瑰 预感 可以了 淘汰 浮夸 K歌之王 爱情转移 与我常在 阴天快乐 你给我听好 孤独患者 好久不见 稳稳地幸福 你的背包 热岛小夜曲 十年 圣诞节 爱是怀疑

JJ-林俊杰

个人曲库

爱笑的眼睛 背对背拥抱 我还想她 江南 可惜没如果 一千年以后 Always Online 美人鱼 当你 黑暗骑士 修炼爱情 不死之身 零度的亲吻 裂缝中的阳光 浪漫血液 杀手 小酒窝 她说 因你而在

李荣浩

个人曲库

模特 喜剧之王 笑忘书 李白 小芳 作曲家

Sitar tan-谭维维

个人曲库

轮回 假行僧 别来纠缠我 白桦林 灯塔 开门见山 要死就一定要死在你手里 谭某某 乌兰巴托的夜 Firework

流浪者-沙宝亮

个人曲库

想念 斑马斑马 要死就一定要死在你手里 野子 怎么说我不爱你 为你而活

李健

个人曲库

当你老了 假如爱有天意 尘缘 贝加尔湖畔 在水一方 月光 袖手旁观 陀螺

其它

红尘来去一场梦 其实都没有 如果还有明天 拯救 吻得太逼真 春秋配 走西口 sunny Big UP 卷珠帘