HTML、CSS、JavaScript复习总结

本文深入讲解HTML、CSS和JavaScript的基础知识,包括元素分类、样式控制、定位方式、选择器及属性,同时介绍JavaScript的多种引入方式及其特性。

一、相关概念

HTML可以将元素分类方式分为行内元素、块状元素和行内块状元素三种
使用display属性能够将三者任意转换
块状元素自动换行
转换方法
(1)display:inline;转换为行内元素
(2)display:block;转换为块状元素
(3)display:inline-block;转换为行内块状元素


二、行内元素

(一).相关概念

行内元素最常使用的就是span,其他的只在特定功能下使用,修饰字体<b>和<i>标签,还有<sub>和<sup>这两个标签可以直接做出平方的效果,而不需要类似移动属性的帮助,很实用。

(二).特征

设置宽高无效
对margin仅设置左右方向有效,上下无效;padding设置上下左右都有效,即会撑大空间
不会自动进行换行

三、块状元素

(一).相关概念

块状元素代表性的就是div,其他如p、nav、aside、header、footer、section、article、ul-li、address等等,都可以用div来实现
不过为了可以方便程序员解读代码,一般都会使用特定的语义化标签,使得代码可读性强,且便于查错

(二).特征

能够识别宽高
margin和padding的上下左右均对其有效
可以自动换行
多个块状元素标签写在一起,默认排列方式为从上至下

四、行内块状元素

(一).相关概念

  1. 行内块状元素综合了行内元素和块状元素的特性,但是各有取舍
  2. 因此行内块状元素在日常的使用中,由于其特性,使用的次数也比较多

(二).特征

  1. 不自动换行
  2. 能够识别宽高
  3. 默认排列方式为从左到右

五、绝对路径与相对路径

(一).相关概念

绝对路径:指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径
相对路径:指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系
每一个.向外跳一层

(二).样式的三种写法
1.行内样式:
把css代码直接写在现有的HTML标签中

<p style="color:red">这里文字是红色。</p>


2.内嵌样式:
嵌入式css样式,就是可以把css样式代码写在标签之间

<style type="text/css">span{color:red;}</style>


3.外部样式表:
外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以".css"”为扩展名

<link href="style.css" rel="stylesheet" type="text/css" />


注意:

css样式文件名必须符合命名规则,如 main.css
rel="stylesheet" type="text/css" 是固定写法不可修改
css文件也可以在<style></style>中用import引入,但是这种方法不可以用js操作


六、 绝对定位、相对定位和固定定位

(一).相关概念

position属性可以控制Web浏览器如何以及在何处显示特定的元素
可以使用position属性把一个元素放置到网页中的任何位置
可选值:

static:默认值,元素没有开启定位
relative:开启相对定位
absolute:开启绝对定位
fixed:开启固定定位

(二).相对定位
1. 每个元素在页面的文档流中都有一个自然位置。相对于这个位置对元素进行移动就称为相对定位。周围的元素完全不受此影响
2.当开启了相对定位以后,可以使用top、 right、bottom、 left四个属性对元素进行定位

left:元素相对于其定位位置的左偏移量。left:100px,相对与原来位置向右偏移100px
right:元素相对于其定位位置的右偏移量
top:元素相对于其定位位置的上边偏移量
bottom:元素相对于其定位位置的下边偏移量

3.相对定位的特点

如果不设置元素的偏移量,元素位置不会发生改变。
相对定位是相对与元素在文档流中原来的位置进行定位。
相对定位不会使元素脱离文本流。元素在文本流中的位置不会改变。
相对定位不会改变元素原来的特性。块元素还是块元素,内联还是内联
相对定位会使元素的层级提升,使元素可以覆盖文本流中的元素。

(三).绝对定位
1.绝对定位指使元素相对于html元素或离他最近的祖先定位元素进行定位。
2.当将position属性设置为absolute时,则开启了元素的绝对定位。
3.当开启了绝对定位以后,可以使用top、 right、bottom、 left四个属性对元素进行定位。
4.绝对定位的特点:

绝对定位会使元素完全脱离文本流。
-绝对定位的块元素的宽度会被其内容撑开。
绝对定位会使行内元素变成块元素。
绝对定位是相对于离它最近的开启了定位的祖先元素。如果所有的祖先都没有开启定位,则会相对于浏览器窗口进行定位。
一般使用绝对定位时会同时为其父元素指定一个相对定位,以确保元素可以相对于父元素进行定位。
绝对定位会使元素的层级提升。

(四).固定定位
1.固定定位的元素会被锁定在屏幕的某个位置上,当访问者滚动网页时,固定元素会在屏幕上保持不动
2.当将position属性设置为fixed时,则开启了元素的固定定位。
3.当开启了固定定位以后,可以使用top、 right、bottom、 left四个属性对元素进行定位。
4.固定定位也是一种绝对定位,固定定位的其他特性和绝对定位类似。
5.特征

固定定位永远相对与浏览器定位。
会固定在浏览器窗口某个位置,不会随滚动条滚动。
IE6不支持固定定位。

七、CSS

css的使用

    内嵌样式:对某个标签单独定义样式
    内部样式表

  •         <style>标签中声明
  •         <style>位于<head>标签之内

    外部样式表:css样式以独立的文件进行存放
        链接外部样式表:<link type="text/css" rel="stylesheet" href="url" />

    样式表的优先级:内嵌-->内部-->外部-->浏览器缺省 (相同权值的情况下)  

    优先级:
       当 !important 规则被应用在一个样式声明中时,该样式声明会覆盖CSS中任何其他的声明, 无论它处在声明列表中的哪里.
        内联样式1000
        ID选择器100
        class选择器  10
        标签选择器 1

css选择器

 (一)基本选择器

 通用选择器
            *{ }  所有元素都用到该规则
 标签选择器
            p{ font-family:楷体; }
  类选择器
            .classname{ property1:value; ...}
ID选择器
            #idValue{ property1:value; … }

 优先级     ID选择器>类选择器>标签选择器>通用选择器

(二)组合选择器

     多元素选择器
            selector1, selector2 ,... {... }    逗号隔开
        后代选择器
            selector1  selector2 ... {... }     空格隔开 所有后代元素
        子选择器
            selector1 > selector2 > ... {... }  大于号>隔开   直接子元素
        相邻兄弟选择器
            selector1 + selector2 + ... {... }   加号隔开 紧跟的元素
        普通兄弟选择器
            selector1 ~ selector2  ... {... }   相同父元素的元素   元素与元素之间不必直接跟随   波浪号~隔开

 (三) 属性选择器

        存在选择器
        相等选择器
        包含选择器
        连字符选择器 
      

css样式

(一)文本

水平对齐:text-align 设置文本的水平对齐方式,取值left、right、center、justify
文本修饰:text-decoration 设置段落中需要强调的文字,取值none、underline(下划线)、overline(上划线)、line-through(删除线)、blink(闪烁)

(二)字体

字体风格:font-style 设置字体样式,取值normal(正常)、italic(斜体)、oblique(倾斜)
字体加粗:font-weight 设置字体的粗细,取值可以是bolder(特粗体)、bold(粗体)、normal(正常)、lighter(细体)或100~900之间的9个等级
 字体大小:font-size 设置文本的大小,值可以是绝对或相对值,其中绝对值从小到大依次xx-small、x-small、small、medium(默认)、large、x-large、xx-large;单位可以是pt或em,也可以采用百分比(%)的形式

(三)背景

背景颜色:background-color 设置元素的背景色
背景图像:background-image
背景重复:background-repeat 设置背景平铺的方式,取值no-repeat(不平铺)、repeat-x(横向平铺)、repeat-y(纵向平铺)、repeat(x/y双向平铺)

(四)分类属性

cursor:使用图片作为提交按钮,当鼠标移到图片上时,通常将鼠标指针由箭头改成手的形状      
display:  none:隐藏、block:块级、 inline:行级
float: left 、right 、none
clear:left 、right、both、none

CSS页面布局

(一)伪类选择器
:active   向被激活的的元素添加样式   a标签   按住鼠标不动        
:link   未访问的链接    a标签
:visited  已访问的链接    a标签
:focus    拥有键盘输入焦点
:hover    当鼠标悬浮在元素上
:readonly   只读元素
:checked    被选中元素 
:disabled    被禁用元素
:enabled    可用的元素

(二)伪元素   
:first-line   文本的首行
:first-letter 文本的第一个字母或汉字   
:before   元素之前
:after   元素之后

  (三)  分类属性
    static: 正常流(默认值)。元素在页面流中正常出现,并作为页面流的一部分
    relative:相对定位,相对于其正常位置进行定位,并保持其未定位前的形状及所占的空间
    absolute: 绝对定位,相对于浏览器窗口进行定位,将元素框从页面流中完全删除后,重新定位。当拖拽页面滚动条时,该元素随其一起滚动
    fixed:固定定位,相对于浏览器窗口进行定位,将元素框从页面流中完全删除后,重新定位。当拖拽页面滚动条时,该元素不会随之滚动

  1.  当position的属性值为relative、absolute或fixed时,可以使用元素的偏移属性left、top、right和bottom进行重新定位
  2.   当position属性为static时,会忽略left、top、right、bottom和z-index等相关属性的设置

(四)盒子模型

内容:content

边框:border    围绕元素的内容和内边距的一条或多条线
 border-top-style、border-right-style、border-bottom-style和border-left-style四个属性对“上右下左”四个方向
边框宽度border-width的取值范围为指定的关键字或数值,其中关键字包括thin(细边框)、medium(默认值,中等边框)、thick(粗边框)。
边框阴影:box-shadow   h-shadow:水平      v-shadow:垂直  color:颜色

内边距:padding     指内容区与边框之间的距离
 padding-top、padding-right、padding-bottom和padding-left属性对元素的“上右下左”
外边距:margin     元素与元素之间的距离
margin-top、margin-right、margin-bottom、margin-left      

 

CSS显示与隐藏

visibility:hidden;  隐藏元素,但是会影响布局

display:none;       隐藏元素且不会占用任何空间

display:inline;

display:block;

八、Javascprit

(一)网页中引入javaScript三种方式:

  1.使用<Script></Script>标签内部样式

  2.使用外部js文件

  3.直接在HTML标签中的行内样式。

(二)特点

  1. 解释性
  2. 嵌套在HTML中
  3. 弱数据类型
  4. 跨平台
  5. 基于对象
  6. 基于事件驱动

(三)数组对象

 (四)字符串对象

(五)基本语法

(六)运算符

 

(七)函数

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值