HTML+CSS总结

HTML入门使用

执行代码:执行代码前 CRT+S保存后,在点右键打开浏览器;

Ps界面大小:720200072

加载顺序

HTML加载

  1. 1.解析HTML结构
  2. 2.加载外部的脚本和样式文件
  3. 3.解析并执行脚本代码
  4. 4.执行$(function(){})内对应代码
  5. 5.加载图片等二进制资源
  6. 6.页面加载完毕,执行window.onload

浏览器加载

  1. IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的。
  2. 在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完)。
  3. 如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载。
  4. 样式表在下载完成后,将和以前下载的所有样式表一起进行解析,解析完成后,将对此前所有元素(含以前已经渲染的)重新进行渲染。
  5. JS、CSS中如有重定义,后定义函数将覆盖前定义函数。

选择器

组合选择器

  • 后代选择器div p——div后内所有p元素
  • 子元素选择器div>p——选取div后边的子p
  • 相邻兄弟选择器div+p——div后的第一个p
  • 后续兄弟选择器div~p——div后的所有p

种类:

  • 1.标签选择器(如:body,div,p,ul,li)
  • 2.类选择器(如:class=“head”,class=“head_logo”)
  • 3.ID选择器(如:id=“name”,id=“name_txt”)
  • 4.全局选择器(如:*号)
  • 5.组合选择器(如:.head .head_logo,注意两选择器用空格键分开)
  • 6.后代选择器 (如:#head .nav ul li 从父集到子孙集的选择器)
  • 7.群组选择器 div,span,img {color:Red} 即具有相同样式的标签分组显示
  • 8.继承选择器(如:div p,注意两选择器用空格键分开)
  • 9.伪类选择器(如:就是链接样式,a元素的伪类,4种不同的状态:link、visited、active、hover。)
  • 10.字符串匹配的属性选择符(^ $ *三种,分别对应开始、结尾、包含)
  • 11.子选择器 (如:div>p ,带大于号>)
  • 12.CSS 相邻兄弟选择器器 (如:h1+p,带加号+)

优先级

顺序:

  1. 通用选择器(*)
  2. 元素(类型)选择器
  3. 类选择器
  4. 属性选择器
  5. 伪类
  6. ID 选择器
  7. 内联样式
  8. !importent改变了样式本来的级联规则

优先级算法:

  • 行内选择符、ID选择符、类别选择符、元素选择符。
  • (优先级的算法:
  • 每个规则对应一个初始"四位数":0、0、0、0
  • 若是 行内选择符,则加1、0、0、0
  • 若是 ID选择符,则加0、1、0、0
  • 若是 类选择符/属性选择符/伪类选择符,则分别加0、0、1、0
  • 若是 元素选择符/伪元素选择符,则分别加0、0、0、1
  • 算法:将每条规则中,选择符对应的数相加后得到的”四位数“,从左到右进行比较,大的优先级越高。)
  • 需注意的:
    • !important的优先级是最高的,但出现冲突时则需比较”四位数“;
    • 优先级相同时,则采用就近原则,选择最后出现的样式;
    • 继承得来的属性,其优先级最低;
  • !important > 行内样式>ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性

表格

table表格;tr表头;tr行;td列

列表

  • 有序列表dl;dt;dd
  • 无序列表ol;ul;li

表单input

  • 文本域text
  • 密码password
  • 单选框radio
  • 复选框CheckBox
  • 提交框submit

CSS入门

单位

px,em ,%(相对单位)

font-size:25不加单位的数字毫无意思

px像素,相对单位。和屏幕的分辨率有关。

em:一个字体高(1倍字体高),2em(当前默认字体的2倍)

%,百分比。相对单位。相对于当前默认值的百分比。

浏览器的默认字体大小为16px.

(PX实际上就是像素,用PX设置字体大小时,比较稳定和精确。

EM就是根据基准来缩放字体的大小。EM实质是一个相对值,而非具体的数值。

EM是相对于其父元素来设置字体大小的,这样就会存在一个问题,进行任何元素设置,都有可能需要知道他父元素的大小。而Rem是相对于根元素,这样就意味着,我们只需要在根元素确定一个参考值。)

字符实体

颜色

表示方法

  • 最简单、最古老的颜色类型在CSS颜色的关键词,如red blue等。
  • 十六进制值#0000。
  • RGB: rgb(255,0,0,0.5)最后的是透明度
  • HSL:hsl( )函数接受色相、饱和度以及明度值

样式

<link rel="stylesheet" type="text/css" href="mystyle.css">//外部样式

<style>//内部样式
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/back40.gif");}
</style>

<p style="color:sienna;margin-left:20px">这是一个段落。</p>//内联样式

盒子模型

  • Margin(外边距) - margin:上右下左
  • Border(边框) - border:5px solid red;
  • Padding(内边距) - 清除内容周围的区域,内边距是透明的。
  • Content(内容) - 盒子的内容,显示文本和图像。

浮动

clear:清楚浮动(left/right/both/none/inherit)

float(left/right/none/inherit)

清除浮动的方法:

  • 父级div定义伪类:after和zoom。
  • 在结尾处添加空div标签clear:both。
  • 父级div定义height。
  • 父级div定义overflow:hidden或auto。
  • 父级div也一起浮动。
  • 父级div定义display:table。

块级与行级

实例

  • 级:address , blockquote , center , dir , div , dl , fieldset , form , h1 , h2 , h3 , h4 , h5 , h6 , hr , isindex , menu , noframes , noscript , ol , p , pre , table , ul , li
  • 行级:a , abbr , acronym , b , bdo , big , br , cite , code , dfn , em , font , i , img , input , kbd , label , q , s , samp , select , small , span , strike , strong , sub , sup ,textarea , tt , u , var
  • 可变元素(根据上下文关系确定该元素是块元素还是内联元素):applet ,button ,del ,iframe , ins ,map ,object , script

区别

  • 区别一:

    块级:块级元素会独占一行,默认情况下宽度自动填满其父元素宽度

    行内:行内元素不会独占一行,相邻的行内元素会排在同一行。其宽度随内容的变化而变化。

  • 区别二:

    块级:块级元素可以设置宽高

    行内:行内元素不可以设置宽高

  • 区别三:

    块级:块级元素可以设置margin,padding

    行内:行内元素水平方向的margin-left; margin-right; padding-left; padding-right;可以生效。但是竖直方向的margin-bottom; margin-top; padding-top; padding-bottom;却不能生效。

  • 区别四:

    块级:display:block;

    行内:display:inline;

    可以通过修改display属性来切换块级元素和行内元素

转换:

display:block;//转换为块级
display:inline;//转换为行级
display:inline-block;//内联块元素表现为同行显示,并且可以修改属性

不可见

  • visibility:hidden;元素占空间
  • display:none;元素不占空间

定位

position属性

  • relative相对属性、absolute绝对父用relative,子用absolute

动画

  • animation(创建动画):名字 动画时间 样式 循环次数 播放方向 开始时间 时间外属性

  • animation-name:关键帧动画名字

  • animation-duration:播放动画的时间s\ms

  • animation-timing-function:动画播放的方式

  • animation-delay:动画开始时间

  • animation-iteration-count:循环次数:infinite(无限)|number

  • animation-direction:播放方向:normal(默认,向前播放)|alternate(偶数向前播放,奇数反向播放)

  • animation-play-state:状态:running(播放)|paused(暂停)

  • @keyframes(关键帧):构建动画效果

    ​ from to0% 100%

动画过渡

transition:过度属性 时间 动画函数 开始时间;

文件目录

另外我们使用“…/”来表示上一级目录,“…/…/”表示上上级的目录,以此类推。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值