zoukankan      html  css  js  c++  java
  • HTML基本文件, CSS基础

     

        HTML

     

    一、HTML基本文件

        【meta标签】
            1、charset属性:单独使用。设置文档字符集编码格式。
            >>>写法:<meta charset="utf8">
            >>>常见的中文编码格式:
            GB-2312:国标码,简体中文
            GBK:扩展的国际码,简体中文
            UTF-8:万国码 Unicode码 基本兼容各国语言 


     
    2、http-equiv属性:需配合content属性使用。主要声明浏览器如何解释编译文件
    >>>写法:<meta http-equiv="属性值"content="属性值详细内容">
    >>>常用属性值:Content-Type HTML4.01之前的文档内容编码内容
    refresh 网页刷新 set-Cookie设置浏览器cookie缓存

    3、name属性:需配合content属性使用。主要用于给搜索引擎提供必要信息。
    >>>写法:<meta name="属性值" content="属性值详细内容">
    >>>重要属性值: author 作者,声明网站作者,常用公司网址表示
    keywords 网站关键字,多个关键字,用英文逗号分隔
    description 网页描述,搜索引擎显示在title下的描述内容

    *http-equiv和name属性,必须与content属性配合使用。前两者只是用于声明即将修改那些属性值,而实际的属性内容,在content中描述

     

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

     

    二、常见的块级标签

    <!--[HTML的标签分类]
    1、块级标签:自动换行,前后隔一行。
    2、行级标签:按行逐一显示。
    (是否自动换行使我们判定块级标签的重要指标)
    -->
    <!-- [常见的块级标签]
    标题标签<h1></h1>……<h6></h6>
    水平线<hr/>
    段落<p></p>
    换行<br/>
    引用<blockquote></blockquote >
    预格式<pre></pre>
    -->
    <!--
    标题标签<1><2><3><4><5><6>:默认加粗,H1最大,H6最小

    <!--水平线标签<hr />-->
    <hr />

    <!--段落<p></p>-->
    <!--换行<br/>-->


    1表明标签中的文字,为因用户的内容。浏览器显示为段落缩进
    2cite属性,表明引用的来源,一般为引用的网址URL
    -->

    <!--预格式<pre></pre>
    预格式:在浏览器解析式,会按照等宽字体显示,并且保留标签内的空格和回车。常用于保留代码格式。
    -->

    <!--[有序列表ol order list]-->
    <ol>

    1、

    2、

    3、

    </ol>
    <!--[无序列表ul unorder list]-->
    <ul>

    .

    .

    .

    </ul>
    <!--[定义描述列表]
    <dl>
    <dt>标题</dt>
    <dd>描述项</dd>
    </dl>

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

    -->
    <dl>
    <dt>这是dl列表的标题</dt>
    <dd>列表第一项</dd>
    <dd>列表第二项</dd>
    <dd>列表第三项</dd>
    <dd>列表第四项</dd>
    </dl>

    <!--[图片组合标签figure]
    1、<figure></figure>标签有两个子标签
    <img src>"">:一幅图片,表示图片的路径。
    <figcaption></figcaption>:图片的标题
    2、浏览器显示为:图片与标题上线排列,且整体向后缩进一个单位。
    -->
    <figure>
    <img src="img/logo.png" />
    <figcaption>折是图片的标题</figcaption>
    </figure>

    <!--[分区标签div]
    常配合CSS使用,为网页中的常用分区标签,常用于网页布局使用
    -->

    <div style=" 100%;height: 100px;background-color: red;">
    这是div里面的文字
    <h1>这是div里面的标题</h1>

    三、常见的行级标签

    <!-- [常见的行级标签]
    span(文本)
    img(图片)
    em(强调)
    strong(强调)
    q(短引用)
    a(超链接)
    i(倾斜)
    b(加粗)
    small(缩小字体)
    sub 上标
    sup 下标
    br 换行

    span(文本):用于包裹一部分文字,进行特定样式的修改。
    -->
    我<span style="color: red;font-size: 36px;">爱</span>我家
    <!--
    em(强调):浏览器会显示为倾斜
    strong(强调):浏览器会显示为加粗
    i(倾斜)
    b(加粗)
    s(有误文本)
    u(标注,下划线)
    [Strong/em/i/b标签的区别]
    1、em和strong都表示强调,而strong的 强调程度要大于em,strong和em标签均可多层嵌套,表示强调程度的递增。
    2、em和i都能切斜,Strong和b都能加粗。但是Strong和em多了一层强调的语义。可以帮助搜索引擎快速抓取网络重点。而且HTML5要求开发者,尽可能地实现代码的语义化。
    -->
    <em>我被em标签强调了!!!!!</em><br />

    <strong>我被strong标签强调了!!! </strong><br />

    <i>我被i标签倾斜了。</i><br />

    <b>我被b标签加粗了。</b><br />
    <!--
    q(短引用):常用于一句话的引用,cite属性表示引用来源
    浏览器解析时,会在内容的前后插入双引号
    -->
    <q cite="http:www.baidu.com">我是被q标签声明的一句引用的话</q>
    <br />

    smll(缩小字体):smll标签可以多层嵌套,表示比默认字体小一号,直到字号小到最小号为止。
    big(放大字体):同small可以多层嵌套,直到字号最大为止。

    但是,在最新规范中,small和big标签,不被倜傥使用。提倡使用style="font-size:11px;"CSS样式替代。

    <small>我被small缩小了</small><br />

    <small><small>我被small缩小了</small></small><br />

    <big>我被big放大了</big> <br />

    <!-- [img 图片标签]
    1、src属性:表示图片引用路径
    >>>常见路径的方法:
    ① 相对路径:
    ·当图片在当前文件下一层时:文件夹名/图片名 img/logo.png
    ·当图片在当前文件同一层时:图片名 src=logo.png
    ·当图片在当前文件前一层时:../img/logo.png
    ② 绝对路径:写法file:///E:/aaa。png 但是严禁使用
    ③ 网络路径:直接使用图片的网络地址,但是由于图片在别人服务器,不可控。(所以不建议使用)

    2、title:当鼠标指上时,显示的提示文字

    3、alt:当图片无法加载时,显示的文字

    4、width/height:图片的快读高度,相当于css中的style="width:;height:;"

    5、align:图片周围的汉字,相对于图片的排列方式。可选值:top/center/bottom
    <!--①案例-->

    <img src="img/logo.png" />
    <img src="logo.png" />
    <img src="../img/logo.png" />

    <!--③案例-->

    <img src="https://ss0.baidu.com/73F1bjeh1BF3odCf/it/u=3225200470,3369676538&fm=73"

    <!--[超链接a]属性
    1、href:超链接的跳转地址。或者本地html文件的相对路径,确定方式同img的src路径
    2、target:设置超链接打开窗口的位置_slef 自身页面打开(默认)_blank 新页面打开
    3、title:鼠标之上后的文字
    4、rel:表明即将跳转的页面与当前页面的关系
    rel="prev" 即将跳转页面,是当前文档的前一篇文章
    rel="next" 即将跳转页面,是当前文档的后一篇文章
    rel="prefetch"预加载,当前文档加载完成后,利用空余网速,预加载即将跳转的页面
    [功能性连接]
    mailto://jianghao@jerei.com
    Tencent://message/?uin=1554553848
    [锚链节]
    1、本页面锚链节
    设置一个锚点:<a name="top"></a> 用name属性锚点命名
    在超链接的href属性中,使用#name 跳转到制定锚点的位置
    2、其他页面链接
    需跳转的页面设置锚链接
    在超链接的href属性,文件名.html#name
    <a href="aaaa.html#top">
    注:由于谷歌/IE兼容性问题,需在锚点中加一个空格&nbsp;才能生效:
    <a name="top">&nbsp;</a>

    <a herf="tencent://message/?uin=1554553848" title="鼠标指上后显示的文字"target="_self" >

    <!--s有误文本:删除线-->
    <s>这是s标签中的文字</s>

    <!--cite标签:浏览器显示为倾斜,常用于书、画作、作品的引用-->
    <cite>这是cite标签</cite>

    <!--code:只是表示计算机代码。但是浏览器只会显示等宽字体,不会保留代码格式,需配合pre标签使用-->
    <pre>
    <code>
    StringBuffer sb = new StringBuffer();
    for(String s : arr){
    sb.append(s);
    }
    </code>
    </pre>

    <!--bdo:表示文本方向,dir="ltr" 从左往右 dir="rtl" 从右往左-->
    <bdo dir="ltr">1234567</bdo>

    <!--kbd:表示需要用户用键盘输入的内容。浏览器显示为等宽字体-->
    请输入“<kbd>Esc</kbd>”退出系统。

    <!--sup:上标文本 sub:下标文本-->
    X<sup>2</sup>

    <!--版权符号 空格-->
    &copy; 空格 &nbsp;

    <!--u:下划线-->
    <u>这是u标签</u>

    <!--mark:高亮或标记文本 浏览器显示为黄色背景-->
    <mark>哈哈哈哈哈</mark>

    表格

    【表格table】
    表格<table></table>
    表格的行<tr></tr>
    表格的列<td></td>
    表格的表头列<th></th>(将tr中的td,替换为th,表示本行为表头)
    th 默认加粗,且在单元格中居中显示

    【table的常用属性】
    1、Border:表格的边框属性;当时用boder=""设置边框时,会在所有td及table上嵌套边框,当border加大是,
    只有table最外框加粗td线框不会变
    2、Cellspacing:单元格与单元格之间的间隙,当=cellspacing"0"时单元格间隙为0,但边框线并没有合并(边框线还
    是两条线宽度)
    [合并边框的写法]style="border-collaspe:collapse;" 使用边框合并后无需设置 cellspacing
    3、Cellpadding:单元格内边距,单元格边框与文字的距离
    4、Width/Height:表格的宽高
    5、Align:设置表格在父容器的对齐方式:left/居左 ceter/居中 right/居右
    【注意:当表格使用alight属性时相当于使表格浮动,可能会导致表格后面元素受影响,导致布局错乱】
    6、Bgcolor:背景色
    7、Background:背景图片,后接相对路径。背景图片与背景色同时生效时,背景图覆盖背景色
    8、Bordercolor:边框颜色
    text-align:center 居中
    text-decoration:underline 下划线


    [<tr><td><th>标签属性]<tr style=width>
    >>>当表格属性与行列属性冲突时,会以行列属性为准
    属性设置优先级:td >tr >table
    1、width、height:给单个的行列设置宽度高度;
    2、bgcoler:背景色
    3、align:设施单元格中的文字在单元格中的水平对齐方式 left center right
    4、valign:设置单元格中的文字在单元格中的垂直对齐方式 top center bottom
    5、nowrap:nowrap="nowrap" 设置单元格文字行末不断行
    -->
    <!--[表格的跨行与跨列]
    1、跨列:colspan ,某单元格跨N列,则该单元格右边的N-1个td就不需要了。
    2、跨行:rowspan,某单元格跨N行,则该元格右边的N-1个tr就不需要了。

    字变大:font-size xp
    字体颜色:color:
    字体背景色:background-color:
    去掉边框:border: hidden

    四表单

    <!--[form表单] [input:属性/type:类型/] 使用方法: <td>你好<input-type=""><>
    1、两个重要属性:
    action;表单需要提交的服务器地址
    method;表单提交数据使用的方法,get/post
    >>>get和post的区别
    1\get传参使用URL传递,所有参数在地址栏可见,不安全。get传参数据量有限
    2、post传参使用http请求传递,比较安全,可以传递大量数据;但是get请求的传输速率比post快。
    >>>url传参的形式;链接url地址?name1=value1&name2=value2
    value是手动输入的值 ?必须是英文状态下的

    2、input 常用属性 <td>你好<input-type=""><>
    1、type;设置input的输入类型
    2、name;给input输入框起名。一般情况下,name属性必不可少。因为传递数据时使用name=value(输入内容)
    的形式传递。
    3、value是input输入框的默认值。
    4、placeholder;输入框的提示内容,当iput有默认的value或者输入值时,placeholder消失

    3、input-type属性的常用属性值
    1、text:文本输入框
    2、password:密码输入框,输入内容默认显示小黑点。
    3、radio:单选框"圆" /checkbox:复选框 "框"
    >>使用radio/checkbox时,value必填。提交时提交的为value默认值
    >>radio/checkbox凭借name属性,确定是否属于同一组,name相同为同组,只能选一个
    >>使用cheecked="checked"属性,设置默认选项
    4、file:文件上传
    >>使用accpet ="类型",设置只能上传文件类型 image/*任意格式图片
    5 、submit:提交按钮,将所有表单数据提交至后台服务器。
    6、 reset:重置表单数据,,将表单数据恢复默认状态
    7、image:图形提交按钮,跟submit一样,具有表单提交功能
    >>使用src属性,选择图片路径
    8、button:普通按钮
    4、属性名等于属性值的情况
    1、checked="cheecked" 设置radio或checkbox的默认选中项
    2、multiple="multiple" 设置select控件为多选
    3、selected="selected":设置select控件,默认选中的option选项
    4、readonly="readonly" 设置为只读模式,不允许编辑
    5、disabled="disabled" 禁用控件
    >>当input被disabled时,该input将无法向后台传递
    6、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> 表格的标题
    ....N多个表单元素(input/select/textarea)
    </fieldset>

    {HTML5智能表单}
    1、H5新增input的form属性,用于指向特定form表单的id,实现input无需放在form标签之中,即可通过表单进行提交
    <FORM id=foo>
    ...
    </FORM>
    <input...form="foo">
    2、图片
    3、新增input的属性:
    Autocomplete:自动完成功能,
    >记忆之前输入过的内容,在下次输入时,根据以前内容提示,自动完成,绝大多数
    浏览器自动完成。有两个属性:off/on
    >>可以在<form>标签上设置Autocomplete,控制整张表单的自动完成开关,但可以在个别input上单独设置
    覆盖form的整体设置.
    Autofocus:自动获得焦点 autofocu s="autofocus"
    Form:所属表单,通过form表单的id,指向特定表单
    Required:必填 required=“required” 设置input为必填
    Pattern:验证input的模式
    Placeholder:提示

       CSS

    一、css常用选择器

    /*css语法必须写在<style>标签中*/
    /*css注释*/
    /*【通用选择器】
    * 1.写法:*{}
    * 2.作用:选中页面中所有的html标签
    * li{}
    *
    * 3.优先级:最低
    */
    /*【选择器命名规范】
    1、写法:只能有字母数字、下划线组成
    2、开头不能是数*/
    .ul_l


    /*【选择器优先级】
    1、就近原则:近者优先
    2、当作用于同一级时:可用权重计算
    权重划分:标签选择器1
    class选择器10
    id选择器100
    行级样式表style="" 1000
    #u.li.li1.li2.li1{} 优先级权重121
    li.li1.li2.lis2{} 优先级3*/

    /*【标签选择器】
    *1 写法:HTML标签名{}
    *2.作用:选中所有对应的html标签,并修改*/
    li{color: red;}

    /*【类选择器 class选择器】
    *1.写法:class名{}
    *2.调用:在需要修改的标签上,使用class="选择器名"
    *3.优先级:当作用于同一层时 class选择器>标签选择器
    */
    .list{}
    /*【ID选择器】
    1.写法:#选择器名{}
    2.调用:在需要修改的html标签上,使用id="选择器名"
    3.优先级:同一层时,id选择器>class选择器
    4.id选择器是唯一的同一页面严禁出现同名ID
    */
    #first{color: green;}

    /* 【后代选择器】
    * 1.写法: 选择器1 选择器2....选择器n{}
    * 2、生效规则:选择器2必须是选择器1的【后代】……以此类推
    *
    * 【子代选择器】
    * 1、写法:选择器1>选择器2>选择器3>……选择器n{}
    * 2、生效规则:选择器2必须是选择器1【直接子代】
    */
    div ul {background: yellow;}
    div >ul >li{background: yellow;}


    /*【交集选择器】
    * 1、写法:选择器1选择器2……选择器n{}
    * 2、生效规则:必须同时满足所有选择器才会生效
    */
    li.list#first{background-color: -webkit-link;}
    /*【并集选择器】
    * 1、写法:选择器1,选择器2,……,选择器n{}
    * 2、生效规则:满足任何一个选择器均可生效
    *
    */
    /*【伪类选择器】
    * 1、写法:选择器名:伪类状态{}
    * 2、常见状态:
    * link:未访问
    * visitted:已访问
    * hover:鼠标移上
    * active:激活选定(鼠标点击未释放)
    * 注:当超链接同时具有以上状态,则选择器必须按照上述顺序排列
    * focus:获得焦点,常用于input
    *
    *
    * input:hover
    * div:hover
    * iput:focus
    */

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

     

    二、css常用的文本属性

    /*【颜色常用单位】
    十六制:#ffffff
    颜色名称:red
    RGB颜色:RGB(255,255,255)
    RGBA:第四位数,表示透明度。可选值0-1
    */

    /*【css常用文本属性 stlye=""】
    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-size和font-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; 描边的粗细,描边的颜色

    三、css常用的背景属性

     

    /* 【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分

    */
    /*
    float-left:使快级变成一行*/

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    gearman简介及安装使用
    Linux下进程的建立
    Linux中无缓冲文件I/O API
    XMLRPC for PHP简介及使用
    数据库水平切分方法
    LVS简介及使用
    进程通信之消息队列
    install docker/dockercompose
    centOS7 下安装 JDK
    iTerm2/firewall/pulsar
  • 原文地址:https://www.cnblogs.com/lixishimeng/p/6534434.html
Copyright © 2011-2022 走看看