zoukankan      html  css  js  c++  java
  • html整理

    前言

    看了一下接下来的课程,因为需要自己完成一份简历,但是课程安排把css的放的挺后面的,所以我想把这几天结合在一起再总的提交最终的结果。这篇博客主要是记录我阅读w3c和mdn的一些笔记,会以自己的语言进行部分描述,也会不定期更新。

    html部分

    总体概述

    • 1.1什么是html?

    html是一种标记语言,而非编程语言。标记语言就是标记标签用来描述网页的语言。

    • 1.2html文档与元素

    html文档描述网页,html文档由元素构成。
    html元素是指由开始标签(start tag)和结束标签(end tag)之间的所有代码组成。
    元素的内容是开始标签和结束标签之间的内容。

    • 1.3html元素嵌套

    大多数的html元素可以嵌套其他的元素进行使用。< html >元素定义了整个html文档,< body >元素定义了html文档的主体。

    • 1.4html使用小写标签(?)

    但是对大小写不敏感。许多网站都是使用大写标签.

    • 1.5html属性

    每一个元素都拥有属性(可按需求进行设置)。属性只在开始标签中进行规定,一般以名称/值对的形式存在,eg.name="katy"
    需要为属性值加引号,单引号和双引号(常用)均可,在属性值中含有双引号时可采用单引号。

    • 1.6html样式(背景颜色,字体,颜色,文本对齐)

    可用style属性进行元素的样式更改
    style="backgroud-color//背景颜色:red; font-size//字体大小:20px; font-family//字体样式:verdana;
    color//字体颜色:black; text-align//对齐方式:center;"

    • 1.7使用样式三种方法

    方式 适用情形 方法
    外部样式表 同一个样式需要应用于多个页面 在head中包含标签link 增加属性rel="stylesheet",type="text/css",href="mystyle.css"
    内部样式表 仅单个页面采用 在 head 部分通过 style 标签定义内部样式表。style应包含开始和结束标签
    内联样式 特殊样式需要应用到个别元素中 使用内联样式的方法是在相关的标签中使用样式属性。样式属性可以包含任何 CSS 属性。
    • 1.8元素组合——块(div)/内联(span)

    block(块)元素的特点:

    ①总是在新行上开始;

    ②高度,行高以及外边距和内边距都可控制;

    ③宽度缺省是它的容器的100%,除非设定一个宽度。

    ④它可以容纳内联元素和其他块元素

    inline元素的特点:

    ①和其他元素都在一行上;

    ②高,行高及外边距和内边距不可改变;

    ③宽度就是它的文字或图片的宽度,不可改变

    ④内联元素只能容纳文本或者其他内联元素不能为块元素
    而当加入了css控制以后,块元素和内联元素的这种属性差异就不成为差异了。比如,我们完全可以把内联元素加上display:block这样的属性,让他也有每次都从新行开始的属性即成为块元素,同样我们可以把块元素加上display:inline这样的属性,让他也在一行上排列

    • 1.9响应式web设计

    RWD 指的是响应式 Web 设计(Responsive Web Design)
    RWD 能够以可变尺寸传递网页
    RWD 对于平板和移动设备是必需的
    Bootstrap是最流行的开发响应式 web 的 HTML, CSS, 和 JS 框架

    • 1.10文件路径表示

    路径 描述
    src="picture.jpg" picture.jpg 位于与当前网页相同的文件夹
    src="images/picture.jpg" picture.jpg 位于当前文件夹的 images 文件夹中
    src="/images/picture.jpg" picture.jpg 当前站点根目录的 images 文件夹中
    src="../picture.jpg" picture.jpg 位于当前文件夹的上一级文件夹中

    绝对文件路径是指向一个因特网文件的完整 URL,例如http://cdsvvr.com
    相对路径指向了相对于当前页面的文件。

    • 1.11html头部

    head元素是所有头部元素的容器
    title、base、link、meta、script 以及 style均可以添加到head当中
    title定义文档的标题,用于文档页面显示的标题和收藏后的标题以及被搜索该文档使用——是所以html/xhtml都必须定义的
    base可用于定义当前页面对应的所有来链接的默认地址或者默认目标

    link标签定义文档与外部资源之间的关系,常用来链接样式表

    meta元素被用于规定页面的描述、关键词、文档的作者、最后修改时间以及其他元数据,始终位于 head 元素中。

    • 1.12字符实体

    在 HTML 中,某些字符是预留的。
    在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签。
    如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体
    实体名称大小写敏感

    • 1.13文档类型声明

    Web 世界中存在许多不同的文档。只有了解文档的类型,浏览器才能正确地显示文档。

    不是 HTML 标签。它为浏览器提供一项信息(声明),即 HTML 是用什么版本编写的。

    具体标签

    • 2.1html标题与段落

    可分为六级,h1-h6,对应字体由大到小。p元素表示段落,可以在p元素当中加入br/元素,对段落的内容进行换行划分(折行)。
    浏览器会自动在标题和段落后加一个空行。
    段落的行数依赖于浏览器窗口的大小。如果调节浏览器窗口的大小,将改变段落中的行数。

    • 2.2html水平线,换行,空格,注释

    hr/元素绘制水平线,br/(用于闭合标签)元素换行,前两者都是空标签,不需要关闭标签,源代码当中的编排不会被显示,连续的空格或换行只会显示一个

    进行注释,空格用取地址加nbsp;。
    • 2.3文本格式(加粗,斜体,下划线,删除)

    b-粗体,i-斜体,ins-下划线/插入字,del-删除,big-大号字体,small-小号字体,sub-下标字,sup-上标字
    em,strong(程度大)-强调语气

    • 2.4缩写(鼠标移近后显示内容)

    abbr定义缩写,在其开始标签当中要加一个title属性表示缩写内容
    acronym定义首字母缩写,也需在开始标签中定义缩写内容
    dfn-既定义项目也定义缩写,dfn可以包含abbr,也可直接使用dfn(title加在dfn中)显示内容转化为斜体

    • 2.5文字方向(从右到左显示内容)(从上到下??)

    bdo开始标签当中定义dir属性的值用于表示方向,dir="rtl/ltr"

    • 2.6引用

    长引用-在四周增加外边距并且新添加一行-blockquote//内容不用加br即可分行//会自动缩进
    短引用-在内容的起始和末尾增加双引号-q
    杂志或者书籍名称的引用-斜体-cite,内容前后都是开始标签,没有结束标签(?) 可以帮助自动识别参考书籍的目录

    • 2.7地址

    address-内容为斜体,不会自动缩进。

    • 2.8链接(超链接)

    采用a标签
    超链接可以是一个字,一个词,或者一组词,也可以是一幅图像
    可以链接到新的页面也可以是当前页面的指定部分
    属性:
    href——指向另一个文档的链接——一般地址的末尾应该加一个/
    target——新文档在新的页面开启不会离开当前页面——target="_blank"
    target——跳出当前框架——target="_top"
    name-类似于id也称为锚,用于当前页面的定位-第一个a标签当中定义锚name="tip",第二个a用href="#tip"去定位已经定义之后的锚。

    • 2.9图像

    图像标签img是一个空标签,即不需要关闭标签。
    源属性src用于表示图像的来源即图像的存储位置。
    如果名为 "boat.gif" 的图像位于 www.w3school.com.cn 的 images 目录中,那么其 URL 为 http://www.w3school.com.cn/images/boat.gif。
    alt属性用于当图片无法显示的时候用alt值中的文字代替图片。src="图片.jpg" alt="picture"
    align属性更改在句子当中图片的位置,包含top,middle,bottom(默认)三个可选值
    align属性更改在段落当中图片的位置,包含left,right两个可选值用于表示图片位于段落的左侧还是右侧
    width属性更改图像的宽,width="100px"
    height属性更改图像的高,heigh="300px"
    背景图片在body的开始标签中添加background="图片.jpg"
    图像链接直接在a标签当中直接包含img标签
    map area 图像区域映射

    • 2.10表格

    定义表格——table
    以下标签都嵌套在table之中
    定义标题——caption
    定义行——tr(table row)
    以下标签都嵌套在tr之中
    定义行数据——td(table data)
    数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等【只要在td当中进行定义即可】
    定义表头【列名】——th(table head)
    竖直列名,在定义完table之后定义,而后是行,最后填入行中数据
    水平列名,在定义完行之后再进行表头定义,而后再是行数据。
    属性
    [table]border——定义边框,值可为大于等于0的数字,0表示无边框,或没有定义该属性也为无边框,数字越大边框越粗。
    [th]colspan——划分小列,一个表头每行可以有对应都哦个数据格。值为数字对应数据格的个数
    [th]rowspan——划分小行
    [table]cellpadding——单元格间距,单元格内部四周填充的空白
    [table]cellspacing——单元格间距,单元格外部四周填充的空白
    [table]background——表格背景为图片
    [table]bgcolor——颜色填充
    [td]align——文本对齐:left,right,middle
    thead tbody tfoot 可以按行进行划分将表格划分为这三部分,并在style当中进行定义其对应样式

    • 2.11列表

    ol——定义有序列表【含有顺序标签】
    属性type:
    disc——粗体黑原点
    circle——类似句号中空圆圈
    square——黑色小方块
    ul——定义无序列表【粗体黑色原点等没有顺序】
    属性type:
    A——大写字母标记顺序的列表
    a——小写字母标记顺序的列表
    I——罗马字母标记顺序的列表
    i——小写罗马字母标记顺序的列表
    没有定义该属性表示用数字标记顺序的列表
    li表示以上两种列表对应的列表项
    dl——自定义列表【可用于对名词的解释】
    dt,定义定义的项目
    dd,定义定义的项目解释
    列表可以进行嵌套,多级列表,直接在上级列表的li中在定义一个新列表即可

    • 2.12框架

    可以用来同时显示多个html页面
    定义了body之后就不能再定义frame框架
    frameset——设置各个框架显示占比
    垂直框架——使用属性cols="10%,10%,80%"[有三个框架,各个框架都有对应的显示占比]
    水平框架——使用属性rows="10%,10%,80%"
    frame定义具体的各个框架内容
    src定义显示内容的html来源
    noresize="noresize"表示所定义的框架不能通过拖拉边界改变大小,若无添加该属性则默认可以进行拖拉改变大小
    noframe
    在该标签内部定义如果浏览器无法使用边框显示的文字内容
    可以将水平和垂直框架进行混合应用
    例如可以在一个分成两个框架的界面当中,其中一个用frame标签定义填充页面,另一个用frameset标签进行对这部分的框架在划分[先垂直后水平/先水平后垂直]
    可用于制作导航栏(点击更改部分页面的内容/点击跳转到当前页面的某部分)
    frameset中若竖直导航栏,属性写为cols="120,*"可划分为两部分,第一部分的数字表示作为导航栏的第一部分的显示界面大小。

    • 2.13内联子窗口

    iframe
    frameborder="0"表示子窗口不加边框,=1表示加边框,并不是数值的值越大边框越粗
    width设置边框的宽度,直接用数字表示
    height设置边框的高度,直接用数字表示
    使用 iframe 作为链接的目标
    iframe 可用作链接(a)的目标(target)。
    链接的 target 属性必须引用 iframe 的 name 属性

  • 相关阅读:
    【原】error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'std::string'
    【原】开发路上疑难BUG调试记录
    【转】XCode: duplicate symbol 解决方案
    【原】就IOS发布app时如何保护文本资源的一个方法
    【原】xcode5.0升级5.1遇到的clang: error: unknown argument: '-fobj-arc'错误
    【转】生产者与消费者
    安卓快速排序与冒泡排序
    数据结构之算法时间复杂度
    常见数据结构与算法整理总结(上)
    Activity的onPause()、onStop()和onDestroy()里要做的事情
  • 原文地址:https://www.cnblogs.com/katy0308/p/12556059.html
Copyright © 2011-2022 走看看