• HTML和CSS的知识点


    HTML的知识点

    HTML的结构:

    <!DOCTYPE html>:         

    文档类型性为HTML5文件  

    文档声明:在HTML的文档中必不可少,且必须在文档的第一行

    文档声明的编码格式<!---->

    <html>

    <head>
    <meta charset="UTF-8">
    <title></title>
    </head>

    <body>

    </body>。

    HTML的三个常见头部标签:Link  meta  title

    一 link标签

    1作用用于为网页链接各种文件
    2常用属性:
    rel:用于表明被连接文件与当前文件的关系.次数选icon 表明被连接图片是当前网页的icon图标
    type:表明被连接文件是什么类型,可以省略
    href:表明链接文件的地址

    二  meta 标签

    1 charest 属性:单独使用,设置文档字符集编码格式
    写法<meta charest="UIF-8">
    常见的中文编码格式;
    GB-2312:国标码;简体中文
    GBK:扩展的国标码,简体中文
    UTF-8:万国码Unicode码基本兼容各国语言
    2 Http-equiv属性:需配合content属性使用,主要声明浏览器如何解释编译文
    写法:<meta http-equiv="属性值"content="属性值详细内容">
    常用属性值:Content-Type :HTML4.01之前的文档内容编码声明
    rsfresh: 网页刷新
    set-cookie:设置浏览器cookie缓存
    3 name属性:需配合content属性使用,主要用于给搜索引擎提供必要信息
    写法:<meta name="属性值" content="属性值详细内容">
    重要属性值:author作者 声明网站作者,常用公司网址表示
    keywords 关键字 多个关键字,用英文逗号隔开
    description 网页描述 搜索引擎显示在title下的内容
    http-equiv和name属性必须和content睡醒配合使用,前两者只适用于声明即将修改那些属性,而实际的属性值内容,在content中描述
    作者
    <meta name="author" content="http//www.jierui100.com" />
    网页关键字
    <meta name="keywords" content="html5,网页,web前端开发" />
    网页描述
    <meta name="description" content="这是我在杰瑞教育开发的第一个网页"/>

    三 title 标签

    title:网页的标题  即网页选项卡上的文字

    HTML的标签分类

    1块级标签 自动换行,前后隔一行
    2行级标签:、按行逐一显示

    是否自动换行,是我们判断块级标签的重要指标

    常见的块级标签

    标题标签<h1></h1>……<h6></h6>  h1最大 h6最小 加粗
    水平线<hr/>
    段落<p></p>
    换行<br/>
    引用<blockquote></blockquote >:

    1:表明标签中的文字,为引用的内容,并缩进
    2:cite属性 表明引用的来源,一般为引用的网址UR

    预格式<pre></pre>:

    浏览器解析时,会按照等宽字体显示,并且保留标签内的空格和回车,常用于保留代码格式。

    基于布局的块级标签

    一     有序列表 order list

    <ol>
    <li></li>
    </ol>

    二   无序列表 unorder list

    <ul>
    <li></li>
    </ul>

    三    定义描述列表

    <di>
    <dt>标题</dt>
    <dd>描述项</dd>
    </di>
    一般情况下,标题dt只有一项,描述项dd可以有N项。
    浏览器显示时,标题顶格显示,dd会缩进显示

      四     图品组合标签] figure
    1 <figure></figure>标签有两个子标签
    <img src="">:一幅图片 src:表示图片的路径
    <figcaption></figcaption>:图片的标题
    2 浏览器表示为:图片与标题上下排列,且整体向后缩进一个单位

     五      分区标签   div
    常配合CSS使用,为网页中最常用的分区标签,常用于网页布局使用。
    <div style=" 300%;height: 500px;background: blue;">
    <h2>标题</h2>
    </div>

    基于布局的行级标签

      span(文本):

    用于包裹一部分文字,进行特定样式的修改。

    img(图片):

    1 src属性:表示图片引用路径
    src常见路径的写法
    ① 相对路径:当图片在当前文件下一层时,文件夹名/图片名src="img/icon.jpg"
    当图片与文件在同一层时;图片名 src="icon.jpg"
    当图片在当前文件上一层时:../图片名src="../icon.jpg"
    使用相对路径时,图片最外层只能放在网站根目录(图片必须在项目文件夹中)
    ②绝对路径:严禁使用 fale:///E:/
    ③网络连接:直接使用图片的网络地址,但由于在别人的服务器,不可控,所以不建议使用。
    2title:当鼠标指上时显示的文字
    3alt :当图片无法加载时显示的文字
    4width/height:图片的宽度高度 相当于CSS中的style=" ;height: ;"
    5align:图片周围的文字相对于图片的排列方式

    em(强调)
    strong(强调)
    q(短引用):

    常用于一句话的引用,cite表示引用的来源,浏览器解析时,会在内容的前后插入双引号

    a(超链接):

    1 href:超链接的跳转地址:可以写网络连接或本地文件的相对路径,同img 的src的路径一样
    2 target:设置超链接打开窗口的位置,_self 自身页面打开 _blank 新页面打开
    3title:鼠标指上后显示的文字
    4rel属性:表明即将跳转的页面与当前页面的关系,
    rel="prev" 即将跳转的页面是当前文档的前一篇文章
    rel="next" 即将跳转的页面是当前文档的后一篇文章
    rel=prefetch"" 预加载 当前文档加载完成后,利用剩余网速,将其跳转到网页
    [功能性连接]
    tencent://message/?uin=
    mailto://
    [锚链接]
    1本页面的锚链接
    设置一个锚点:<a name="top"></a> 用name属性表示锚点名称
    在超链接的herf属性中使用#name跳转到指定的锚点位置
    <a href="#top">调到锚点</a>
    2其他页面锚链接
    需跳转的页面设置锚链接
    在超链接的herf属性 文件名
    <a href="aaa.html#top"></a>

    i(倾斜)
    b(加粗)
    small(缩小字体)

    em 强调 浏览器会显示为倾斜
    strong 强调 浏览器会显示为加粗
    i:倾斜
    b:加粗

    strong/em/i/b 标签的区别
    1 em和strong都表示强调,而且strong的强调成都大于em em和strong均可多层嵌套,表示强调程度的递增
    2em和i都能倾斜 strong和b都能加粗,但strong和em多了一层强调的语义。
    可以帮助搜索引擎快速抓取网站重点,而且HTML5要求开发者,尽可能实现代码的语义化

    表格

    表格 table
    表格<table>
    表格的行 <tr></tr>
    表格中的单元格<td></td>
    </table>
    表格中的表头列<th></th> 将tr中的td替换表示本行为表头
    th 默认加粗 且在单元格居中显示
    【table的常用属性】
    1 Border 表格的边框属性:当使用border等于几设计边框时会在所有td和table上嵌套边框 当border加大时,只有table边框加粗,td没有变化。
    2 Cellspacing 单元格与单元格之间的间隙 当Cellspacing值为零时,单元格之间的间隙为零,但边框线没有合并(边框线还是两条)
    #合并边框的写法:style="border-collapse:" 使用边框合并后 无需设置Cellspacing
    3 Cellpadding 单元格内边距 单元格中文字与单元格边框的距离
    4 Width/Height 表格的高度宽度
    5Align:表格的对齐方式 :设置表格在父容器中的对齐方式 left center right
    注意:表格使用Align属性时;相当于使表格浮动,可能会导致表格后面的元素受表格浮动影响,导致布局错乱。
    6Bgcolor:背景色
    7Background:背景图片 后接相对路径,当背景图和背景色同时生效时,背景图会覆盖背景色
    8Bordercolor:边框颜色

    <td><tr><th>标签的属性

    但行列属性与表格属性发生冲突时,以行列属性为准
    属性设置优先级: td > tr > table
    1 width/heigt: 个单个的行列设置高度宽度
    2 Bgcolor: 背景色
    3 Align: 设置单元格中的文字在单元格中的水平对齐方式
    4 Valign 设置单元格中的文字在单元格中的垂直对齐方式
    5 nowrap :nowrap="nowrap" 设置单元格行末文字不断行(属性值可以不写)
    [表格的跨行和跨列]
    1 跨列: coispan 某单元格跨N列,则单元格后的N-1个td就不要了
    2跨行: rowspan 某单元格跨N列,则单元格下的N-1个td就不要了

    表单

    1 两个重要属性
    action:表单需要提交的服务器地址
    method:表单提交数据使用的方法,get/post
    >>> get和post的区别
    1get 传参使用URL传递,所有参数在地址栏可见,不安全,get传参数据量有限
    2post 传参使用http请求传递 比较安全 post可以传递大量数据
    but:get请求的传递速率要比post快

    2input的常用属性
    type:设置input 的输入类型
    ②name:给input输入框起名,一般情况下,name属性必不可少。因为传递数据时,使用name=输入内容 的形式传递
    value:input输入框的默认值
    ④placeholder:输入框的提示内容,当input有默认的value或者输入指示,消失。
    3input-type常用属性值
    text:文本输入框
    password: 密码输入框, 输入内容默认显示为小黑点
    radio:单选框 checkbox 复选框
    >>>使用radio/checkbox时,value属性必填,提交时,提交的为value中的默认值
    >>>radio/checkbox凭借name属性,确定是否属于同一组,name相同为同组,且只能选一个
    >>>使用checked="checked"属性,设置默认选中项
    file 文件上传
    >>>使用accept=类型,设置只能上传的文件类型
    submit 提交按钮,将所有的表单数据提交至后台服务器
    reset:重置表单数据 将表单恢复到默认值
    image 图形提交按钮,和submit一样具有表单提交功能
    >>>使用src属性 选择图片路径
    button 普通按钮 没有任何用
    4 属性名等于属性值的情况
    nowrap :nowrap="nowrap" 设置单元格行末文字不断行(属性值可以不写)
    checked="checked" 设置radio或checkbox的默认值
    multiple="multiple" 设置select控件为多选控件
    selected="selected":默认选中的option选项
    readonly="readonly" 设置为只读模式,不允许编辑
    disabled="disabled" 禁用控件,当input被disabled时,该input的name和value将无法向后台传递
    hidden="hidden" 隐藏控件 等效于<input type="hidden"/>
    5 下拉选择控件 select
    ① 写法:<select>
    <option></option> //可以有N多个
    </select>
    name属性,应该写在<select>上,所有选项只有一个name
    multiple="multiple" 设置select控件为多选,可在界面使用Ctrl+鼠标,进行多选。一般不用。
    option常用属性:
    value="":当option没有value属性时,往后台传递的是<option></option>标签中的文字;
    当option有value属性时,往后台传递的是value属性的值。
    title="":鼠标指上后显示的文字
    selected="selected":默认选中。
    <optgroup label="山东省"></optgroup> :用于将option标签进行分组,label属性表示分组名。
    6、 【文本域 textarea】
    ① 写法:<textarea></textarea>
    ② 设置宽高style=" 200px; height: 150px;" 自身有cols="" rows=""两个属性,但不常用
    readonly="readonly" 设置为只读模式,不允许编辑。
    style="resize: none;" 设置为宽高不允许修改。
    style="overflow: ;" 设置当文字超出区域时,如何处理。
    >>> 也可以通过overflow-x/overflow-y分别设置水平垂直方向的显示方式。
    >>> 常用属性值:hidden 超出区域的文字,隐藏无法显示
    scroll 无论文字多少,均会显示滚动
    auto 自动,根据文字多少自动决定是否显示滚动条(默认样式)
    7 表格的边框与标题
    <fieldset> 表格的边框
    <legend>表格的标题</legend>
    </fieldset>

    注:一个表单可以有多组边框+标题
    【HTML5智能表单】
    ①H5新增的input的form属性,用于只想特定form表单的id,实现input无需放在form标签中, 即可通过表单进行提交
    <form id=foo>
    </form>
    <input form="foo"/>
    ②新增N多个type属性 详见表格
    ③ 新增input的属性:
    Autocomplete:自动完成功能 记忆之前输入过的内容,在下次输入时,根据以前的内容提示,自动完成。
    绝大多数浏览器自动开启
    有两个属性值,
    可以再form标签上设置Autocomplete设置整张表单的自动完成开关,但可以再个别input上单独设置,覆盖form的整体设置。
    Autofocus:自动获得焦点 Autofocus="Autofocus"
    Form:所属表单 通过form表单的id指向特定的表单
    Required:必填 required="required" 设置input为必填。
    Pattern:验证input的模式
    Placeholder:提示

    CSS的知识点

    CSS常用选择器

    Css语法必须卸载<style>标签中/*   */选择器命名规范

    1 只能有数字子母下划线组成

     2开头不能使数字
    选择器优先级
    1 就近原则:近者优先
    2 作用于同一层时:可用权重计算
    权重划分:标签选择器为1
    class选择器为10
    ID选择器为100
    行级样式表style="" 1000
     #ul.li.li2 li{} 优先级权重 121
    通用选择器
     1 写法:*{}
    2 作用:选中页面中的所有的HTML标签
    3 优先级:最低
    *{
    background-color: bisque;
    }
    标签选择器
    1 写法:HTML标签{}
    2 作用:选中所有对应的HTML标签,并修改其样式
    li{
    color: red;
    font-size: 50px;
    }
     类选择器 class选择器
    1 写法:.class{}
     2 调用:在需要修改样式的HTML标签上,使用class="选择器名"
    3 优先级:当作用于同一层时,class选择器大于标签选择器
    .list{
    color: blue;
    }
    ID选择器
    1 写法: #选择器名{}
    2调用:在需要修改样式的HTML的标签上,使用id="选择器名"
     3优先级:ID选择器大于class选择器
    4ID选择器是唯一的,同一页面严禁出现同名ID
    #first{
    color: brown;
    }
     后代选择器
    1 写法:选择器1 选择器2 …………{}
     2 生效规则:选择器2必须是选择器1的后代……以此类推
    子代选择器
    1 写法 选择器1>选择器2>……>选择器N{}
    生效规则:选择器2必须是选择器1的直接子代*/
    div>ul>li{
    background-color: yellow;
    }
     交集选择器
    1 写法:选择器1选择器2…………选择器N{}
    2 生效规则:必须同时满足所有选择器,才能生效
    li .list #first{
    background-color: yellowgreen;
    }
     并集选择器
    1写法:选择器1,选择器2,……,选择器N{}
     2 生效规则:满足任一选择器,均可生效 */
    .list,#first{
    color: cadetblue;}

    伪类选择器
    1写法:选择器名:伪类型号{}
    常见的伪类状态:
    link 未访问 :visited 已访问 :active 激活选定状态 :hover 鼠标指上状态 :focus 获得焦点,常用于input
    注:当超链接同时具有以上四种状态,则选择其必须按照上述顺寻排列。
    <style type="text/css">
    a:link{
    color: yellowgreen;
    text-decoration: none;
    }
    a:visited{
    color: red;
    text-decoration: underline;
    }
    a:hover{
    color: black;
    text-decoration:underline;
    }
    a:active{
    color: greenyellow;
    text-decoration: none;
    }
    a:focus

    三种使用CSS的方式
    1 行内样式表:直接在HTML开始标签中使用style=""的方式引用
    特点:将CSS代码和HTML代码完全糅杂在一起,不符合W3C关于内容与表现分离的要求不利于样式服用
    优先级:最高
    2 内部样式表:在<head></head>中,使用<stylie type="text/css"></stylie>的方式引用
    特点:将CSS代码与HTML代码分离,但是没有彻底分离CSS文件与HTML文件,不利于多页面复用样式
    3 外部样式表:使用link标签链接CSS文件 <link rel="stylesheet" type="text/css" href="CSS/CSS110.css" />
    特点:实现CSS文件与HTML文件彻底分离,有利于实现样式复用及后期维护

    CSS常用文本属性

    1、字体、字号:
    font-weight:字体的粗细,可选属性值:bold加粗 lighter细体 100~900数值(400正常,700 bold)
    font-size:字体大小 **PX **%(浏览器默认字体大小的百分比,绝大部分默认16px)
    font-family:字体族,设置字体。
    >>>多个字体样式间用逗号分隔,浏览器解析时,会从左往右依次解析,选择可用字体。
    >>>一般前面使用具体字体名称,最后一个使用字体族类名称。
    (常用字体族名称:衬线体serif 非衬线体sans-serif(常用) 等宽体Monospace)
    >>>例如:font-family:Arial, 'Microsoft Yahei', sans-serif;

    font-style:字体样式,正常(normal) 斜体(italic)
    font-variant:small-caps; 将字母转为小型大写字体。
    (了解)font缩写形式:font-style font-variant font-weight font-size/line-height font-family
    >>> 使用注意事项 :
    ① 顺序必须严格按照上述顺序;
    ② 多个样式之间用空格分割,而且font-size/line-height 必须作为一对用/分割
    font-sizefont-family必须指定,其他样式不指定将采用默认样式显示;
    >>> 例如:font:italic bold 75%/1.8 'Microsoft Yahei', sans-serif;
    斜体 加粗 字号/行高 字体族(微软雅黑,非衬线字体族)
    2、字体颜色
    color:字体颜色
    opacity:透明度,0~1之间的数字。 调整时控件以及子控件均会透明,而使用rgba调整时,只会时本控件透明,子控件不会发生透明度变化。
    3、行距、对齐等:
    line-height:行高 ① 像素单位 48px ② 不带px 正常行高的倍数 ③百分数 同2
    >>> 典型应用,调整控件中文垂直居中的方式:控件的height=控件的line-height
    text-align:块级元素中文行级元素字的水平对齐方式 left center right
    letter-spacing:字符间距,字与字之间的间距
    text-decoration:文本修饰 下划线underline、删除线line-through、上划线overline、none
    overflow:控制超出范围文本的显示方式(auto 根据文字多少自动显示滚动条,scroll始终显示滚动条, hidden 超出范围文本隐藏) 可以通过overflow-x overflow-y分别设置水平垂直方向
    text-overflow:设置多余文字的显示方式 clip裁剪掉 ellipsis省略号
    >>>【重点】让每行多余文字显示省略号:
    white-space: nowrap; 如果是中文,需设置行末不断行
    overflow: hidden; 设置控件超出范围隐藏
    text-overflow: ellipsis; 设置多余文本省略号显示
    white-space: nowrap; 设置中文行末不断行显示
    word-break: 浏览器默认在空格处断行,当一个单词长度超出范围时,会不断行显示, break-all 允许在单词内换行。
    text-shadow:文本阴影,有四个属性值:
    ①水平阴影距离 必选,数值越大,阴影右移
    ②垂直阴影距离 必选,数值越大,阴影下移
    ③阴影模糊距离 可选,数值越大,阴影越模糊。默认为0,不模糊
    ④阴影颜色 可选,默认为黑色
    text-indent:首行缩进,可用像素值调整缩进大小
    text-stroke: -webkit-text-stroke: 0.2px #008000; 描边的粗细,描边的颜色

    颜色常用单位
     十六进制:#ffffff
     颜色名称:red
     RGB颜色:RGB(255.255.255)
     RGBA:第四位数表示透明度,数值0-1

    CSS常用背景属性

    background:背景

    background-color:背景色

    background-image:背景图,background-image: url(图片地址相对路径);背景图和背景色同时存在时,背景图会覆盖背景色

    background-repeat:背景图重复方式 ,no-repeat不平铺 repeat平铺(默认) repeat-x水平平铺 repeat-y垂直平铺

    background-size:背景图大小。
    【指定宽度高度】
    >>> 宽高的写法,第一个属性值为宽度,第二个属性值为高度,可以:①直接写像素 ②写百分比(父容器宽高的百分比)
    >>> 当只有一个属性值时,默认为宽度。高度等比缩放。
    当有两个属性值时,会按照指定的高度宽度进行压缩/拉伸显示。
    【其他属性值】
    >>> contain:图片等比缩放,缩放到宽或高的某一边等于父容器的宽高,另一边按照图片大小缩放(可能导致部分空余区域无法覆盖)
    >>> cover:图片等比缩放,使背景图像完全覆盖背景区域。(可能导致背景图部分区域无法显示)
    background-position:位置坐标、偏移量
    >>> 指定位置:left/center/right  top/center/bottom
    当只写一个属性值时,另一个默认居中
    >>> 填写坐标:水平位置 垂直位置 (像素或百分比形式)
    ① 当只写一个属性值时,默认写的为水平方向,则垂直居中
    ② 当使用像素时:图片的左上角往各个方向移动的实际距离
    水平方向:正数右移 负数左移 垂直方法:正数下移 负数上移
    (左负有正 上负下正)
    ③ 当使用百分数时,一般只能是正数。代表去掉图片后,剩余空白距离的分布比例。例如 background-position:30%; 水平方向去掉图片后,剩余区域3:7分

  • 相关阅读:
    a Makefile
    Fedora的一些个人配置
    开机默认命令行
    挂载iso文件
    Vi不显示insert
    beego 框架基本使用 && 知识点整理
    kafka的安装及使用(单节点)
    Go 实现短 url 项目
    晓看天色暮看云,铁马冰河入梦来
    Go net/http,web server
  • 原文地址:https://www.cnblogs.com/LJYqq/p/6535048.html
Copyright © 2020-2023  润新知