zoukankan      html  css  js  c++  java
  • HTML + CSS

    第一章
    一、HTML定义:超文本标签语言
    作用:制作网页

    二.结构:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>放网页标题</title>
    <meta name="keywords" Content="搜索引擎关键字内容" />
    <meta name="description" Content="搜索引擎描述内容" />
    <meta http-equiv="Content-Type" Content="text/html; Charset=utf-8"><!-- 用 来设置字符编码 -->
    <!-- utf-8国际通用的中英转码gb2312 也是中英转码,通用 性没有utf-8强 -->
    <!--meta标签可以省略不写-->
    </head>
    <body>
    网页的内容部分
    </body>
    </html> QQ:1416890750 电话:18873301563

    三.标签
    <>是标签,<>里的东西是标签名称
    标签的种类
    a.有主体的标签
    <标签名>主体内容</标签名>
    例:<html>.....</html>
    <title>网页标题 </title>
    b.无主体的标签 自身闭合
    <标记名/> 例:<br/> <hr />
    c.有主体有属性的标签
    <标签名 属性1=“值1” 属性2=“值2”></标签名>
    例:<table border="1"></table>
    d.无主体有属性的标签
    <标签名 属性1="值1" 属性2="值2"/>
    例:<img src="....." />

    1.网页标题标签:<title></title>
    2.内容标题标签:<h1>-<h6>
    3.段落标签:<p></p>
    4.换行标签:<br/>
    5.水平线:<hr/>
    6.加粗 :<strong></strong>
    7.倾斜:<em></em>
    8.下划线:<u></u>
    9.注释: <!--注释的内容-->

    四、网页中特殊符号的表现形式
    1、空格:&nbsp;
    2、<: &lt;
    3、>: &gt;
    4、&: &amp;
    5、版权符:&copy; 6、双引号:&quot;

    五、图片标签
    <img src="图片的地址" align="水平对齐方式" hspace="水平间距" vspace="垂直间距" height="图片的高度" width="图片的宽度" alt="替代文本,图片无法正常显示的时候显示的文字" title="鼠标悬浮提示文字" />

    注意:src:相对路径和绝对路径
    1、相对路径:是从当前打开网页的目录开始查找。通过../找到上一级目录,有几个上 级目录就有几个../
    2、绝对路径:盘符文件夹名称图片名 是从指定的盘符开始查找

    六、链接
    1.超链接:页面与页面间的链接
    <a href="链接文件的路径" target="目标文件显示方式"></a>
    target="_self" 打开自身的窗口
    target="_blank" 新建窗口
    2.锚链接
    a.同一页面间的:
    在目的地做标记:<a name="标记名">目的地</a>
    在要点击的地方:<a href="#标记名">点击的地方</a>
    b.不同页面间的:
    在目的地做标记:<a name="标记名">目的地</a>
    在要点击的地方:<a href="页面路径#标记名">点击的地方</a>
    3.功能性链接
    邮箱:<a href="mailto:邮箱地址">联系我们</a>
    QQ:<a href="Tencent://Message//uin=QQ号">QQ</a>
    4.伪链接(空链接)
    <a href="#">内容</a>

    第二章
    列表
    1.有序列表
    <ol type="1">
    <li></li>
    <li></li>可以有多个li,所有的内容必须 放入li中
    </ol>
    type值:1 数字,
    A/a 字母大小写
    I/i罗马文
    不设置type默认是数字模式

    2.无序列表
    <ul>
    <li></li>
    <li></li>可以有多个li,所有的内容必须 放入li中
    </ul>
    type值:disc实心圆形,(默认值)
    circle空心的圆形,
    square实心的正方形


    3.定义列表:对某文字或图片进行描述的时候使用
    <dl>
    <dt>被描述的内容</dt>
    <dd>描述的内容</dd>可以有多个
    </dl>

    4.列表嵌套
    a.无序列表:在<li>标签中再嵌套其他的列表 ,嵌套时要先声明列表(不能直接嵌套li标签)
    效果:无序列表与嵌套的列表成父子关系,子列表会有缩进效果,并且如果嵌套的是无序列表,那么列表的符号会递减(实心圆-空心圆-方形)
    b.有序列表:和无序列表同理,只能在li标签中嵌套其他列表,并且嵌套时要先声明列表
    效果:有序列表嵌套有序列表,子列表会缩进,,但是符号不会递减

    表格
    1.优点:结构清晰简单稳定,使用方便
    2.表格结构
    <table border="1" height="500" width="300" cellspacing="0" cellpadding="0">----------表格
    <tr bgcolor="表格背景色">-----------行
    <td></td>---单元格
    </tr>
    </table>
    border:表格的边框;
    height:设置表格的高度;
    设置表格的宽度

    3.注意:有多少行就有多少对tr,有多少单元格(列)就有多少对td
    cellpadding:用于隔开单元格内容到单元格边框的距离
    cellspacing:表示单元格与边框的距离
    4.表格跨行:rowspan="跨行的数目" 跨行永远从上往下跨
    跨列:colspan="跨列的数目" 从左往右跨
    5.单元格对齐:align(水平对齐属性):center居中 /left左对齐/right右对齐
    valign(垂直对齐属性):top顶端对齐/middle 居中对齐/bottom底端对齐/baseline基线对齐
    如果作用在table上,那整个table会根据设置的值而改变
    6.设置单元格边框颜色:bordercolor="颜色"
    7.表格背景图片:background="图片地址"
    8.表格标题:
    <caption>标题内容</caption>(放在<table>底下第一行)

    框架:
    1.为什么使用框架
    使网页的头部和底部能重用,过多的使用框架不利于搜索,所以商用少,多用于企业管 理网站
    注意:<frameset>和<body>不能同时出现
    网页分割后每一块都是一个<frame>,每一个<frame>可以放一个独立的网页
    2.语法:
    <frameset rows="25%,50%,*"(纵向分割成25%,50%,25%) bordercolor="red" border="5" cols=""(横向分割)>
    <frame src=".....the_first.html" name="top"/>
    <frame src=".....the_second.html" name="middle"/>
    .........
    </frameset>
    横向分割为cols 纵向分割为:rows

    3.嵌套:
    <frameset rows="50%,50%">
    <frame src="xxxxx"/>
    <frameset cols="xx,xx">
    <frame src="xx"/>
    <frame src="xx"/>
    </frameset>
    </frameset>

    4.框架中的target属性
    在框架需要打开网页的<frame>里设置name属性(name属性的设置需要有意义),然后 在我们链接目标的<a>标签中设置target=“框架name名字”
    效果:可以在目标<frame>当中打开链接的目标网址
    语法:
    <frameset cols="50%,*">
    <frame src="页面路径" name="path"/>
    <frame src="页面路径" name="path2"/>
    </frameset>
    <a href="页面路径" target="path">打开第一个网页</a>

    5.内联框架
    <iframe>内联框架(页中页)</iframe>要在<body>里
    <iframe src="path"(引用页地址)
    name="框架标识名" frameborder="1/0(框架是否有边框)"
    scrolling="yes/no"(框架是否有滚动条)
    width="宽度" height="高度">
    </iframe>
    注意:如果要实现点击链接在内联框架中跳转页面,将链接
    的target属性设置成内联框架的标识名。

    表单

    一.表单:用来提交信息
    1.<form id="form1" method="get/post" action="提交地址"></form>
    ID:表单标识(类似身份证)
    get:显示提交方式,不安全,提交信息在地址栏上显示
    提交的数据有限制,大小最大为1kb
    post:隐式提交方式,安全,信息不会在地址栏上显示
    提交的数据理论上没有限制

    2.表单元素
    1.文本框:<input type="text" />
    name:定义单行文本框名称
    size:定义单行文本框的宽度
    maxlength:定义单行文本框可以输入的最大字 符/字节数
    value:定义单行文本的初始值,上传给服务器的值
    2.密码框:<input type="password" />属性和文本框一样

    3.按钮:普通按钮:<input type="button" value="普通" />
    提交按钮:<input type="submit" value="提交" />
    重置按钮:<input type="reset" value="重置" />
    图片按钮:<input type="image" src="路径" />

    4.复选框:<input type="checkbox" checked="checked" /> (checked:设置默认选项)
    注意:可以选择多个,也可以不选,但是同一组的复选框 name属性要一致

    5.单选按钮:<input type="radio" name="" /> (name用来设 置选择其中某一个单选按钮)

    6.文件域:<input type="file" />
    在文件域之前的<form>标签里加上
    <form method="post" action="XXXXX" nctype="multipart/form-data">
    因为文件的信息量较大

    7.下拉列表框:<select >(selected设置默认选项)
    <option selected="selected">内容 </option>
    </select>

    8.多行文本域:<textarea cols="宽(字节数)" rows="高">
    内容</textarea>

    9.隐藏域:<input type="hidden" />

    二.只读和禁用
    1.只读(readonly):颜色不会发生变化,只能读取,不能操作
    2.禁用(disabled):颜色变灰色,无法使用

    三.语义化(把表单中的元素用框框起来):
    1.作用:结构合理代码简单
    便于浏览器识别
    便于搜索引擎搜索
    符合W3C规范
    2.域和域标题
    <fieldset>--------域
    <legend>标题</legend>----域标题
    放其他内容
    </fieldset>
    3.文本标签:
    <label for="标识名"></label>
    注意:标识名要和按钮(单选/复选)中的id名相同,点击<label>标签中间的文本也可以选中按钮,增强鼠标的可用性


    第四章 CSS样式
    一、字体样式
    font-style:字体风格:正常normal/倾斜oblique/意大利体italic
    font-weight:字体粗细bold
    font-size:字体大小
    font-family:字体类型

    font在一个声明中设置所有字体属性
    font:italic bold 36px "宋体";
    font设置顺序:风粗大类
    字体风格-->字体粗细-->字体大小-->字体类型

    二.CSS:层叠样式表
    1.优势:使页面更加美观
    页面和样式分离
    使代码更加简洁
    利于搜索引擎搜索
    符合W3C的规范

    2.选择器:
    a.标签选择器:整个文档中所有的该标签内容都实现该样式
    语法:标签名{样式1;
    样式2;
    }

    b.类选择器:出现特殊情况,使用多次的样式
    语法:.类名{样式1;
    样式2;
    }
    c.ID选择器:只能使用一次的样式
    语法:#id名{样式1;
    样式2;
    }
    3.选择器的优先级:(有相同样式按优先级,没有相同样式都会使用)
    ID选择器 > 类选择器 > 标签选择器


    三.样式表
    1.行内样式表:写在标签内
    使用方便,不利于后期维护
    2.内部样式表:写在<head></head>中
    只设置一个网页的样式
    3.外部样式表:新建一个CSS文件
    多个网页可以共用一个css页面
    <link href="css页面的路径" type="text/css" rel="stylesheet" />

    <style type="text/css">
    @import url("css页面的路径");
    </style>

    4.样式表的优先级:(就近原则)
    行内样式表 > 内部样式表 > 外部样式表

    第五章 美化网页元素
    一.<span>范围标签</span>,本身不自带任何样式
    <div></div>块级标签,独占一行

    二.文本样式
    color:文本颜色
    line-height:行高,作用:垂直居中或设置行距
    text-decoration:文本修饰,加下划线underline
    中划线line-through(删除线)
    上划线overline
    闪烁blink(只在Firefox浏览器中有效)
    不加线none
    text-align:水平对齐方式,left:左 center:中 right:右
    vertical-align:垂直对齐方式,居上top
    居中middle
    居下bottom
    文本首行缩进设置:text-indent:2em;
    长度单位:px,em(中文网页通常用em作为缩进单位)
    文本不换行:white-space:nowrap;


    三.超链接伪类样式
    a:link 超链接未访问
    a:visited 超链接访问后
    a:hover 超链接悬浮
    a:active 超链接单击未释放

    四.鼠标形状样式:可以作用于任何标签
    cursor: default:默认光标
    pointer:超链接的指针(一只手)
    wait:正忙(漏斗)
    help:帮助(问号)
    text:文本(光标)
    crosshar:十字状

    五、背景样式+div标签
    <div></div>是一个块级标签,具有高度和宽度
    经常使用div布局,div+table经典布局之一

    background-color:设置背景色
    background-image:url(图片名称.后缀名);
    background-repeat:设置图片平铺方式
    有4个值:
    background-repeat:repeat //表示水平和垂
    直两个方向平铺(水平和垂直方向图片都重复)
    background-repeat:no-repeat//表示不平铺(只显示一次)
    background-repeat:repeat-x //表示只沿水平方向平铺
    background-repeat:repeat-y //表示只沿垂直方向平铺

    background-position:背景定位两种方式
    background-position :30% 30%;//通过百分比的方式定位第一个参数表示水平方向 ,第二个参数是垂直方向
    background-position:left top;
    水平方向有 left(左) right(右) center(中)
    垂直方向有 top(上) middle bottom(下)

    background:颜色 图片 位移 平铺;
    简写:background:#c00 url(图片地址) 205px 10px no-repeat;
    顺序:背景颜色-背景图片-背景定位-背景重复方式


    六、列表样式
    list-style-type
    none无标记符号 disc实心圆(默认类型)
    circle空心圆 square实心正方形
    decimal数字

    列表图片代替标记
    list-style-image:url(图片地址)

    列表图片定位
    list-style-position
    两个值:inside outside
    inside:表示标记图片在文本以内,且环绕文本标记对齐
    outside:是默认值,它保持在标记文本的左侧,列表项标记放置在文本外,且环绕文本不根据标记对齐。

    第六章 盒子模型
    一.盒子模型:包含border,padding,margin属性

    二.border:边框(top、right、bottom、left)
    1.border-宽度(border-top-上边框的宽度) 1px
    thin:细的
    medium:加粗
    thick:更粗
    2.border-style:样式(实线solid,虚线dashed,双线double,点dotted...)
    3.border-color:颜色(四条边颜色不同,顺时针)
    4.border:缩写,顺序可以打乱
    例:border:1px solid red;

    三.margin和padding
    1.margin:设置盒子以外的间距(外间距)
    2.padding:设置内容和盒子边框的间距(内间距)
    3.缩写:margin和padding一样
    padding:10px;(四个方向都是10px间距)
    padding:10px 20px;(10px:上下 20px:左右)
    padding:10px 20px 30px;(10px:上 20px:左右 30px:下)
    padding:10px 20px 30px 40px(上 右 下 左)顺时针方向

    四.display:
    1.display:block;/*将内联元素转换为块级元素,显示元素内容*/
    2.display:inline;/*将块级元素转换为内联元素*/
    3.display:none;/*隐藏元素*/


    浮动
    一.浮动:float
    float:left;向左浮动
    right;向右浮动
    none;不浮动
    特性:脱离标准文档流
    将块级元素转换为内联元素
    文字将会环绕浮动元素显示

    二.clear:清除浮动(不是去掉浮动,让后面的元素不受上面浮动元素的影响)
    left:清除上一个浮动元素的左浮动
    right:清除上一个浮动元素的右浮动
    both:清除所有的浮动


    三.overflow:溢出处理:它规定当内容溢出盒子时发生的事情,例如内容不会被修剪而呈现在盒子之外,内容会被修剪,修剪内容隐藏等
    visible:默认的,超出的部分继续显示
    hidden:超出部分不显示(隐藏)
    scroll:显示滚动条(横向和纵向都会出现)
    auto:自动调整滚动条的出现(纵向出现)

    定位
    一.定位方式position:
    1.absolute;绝对定位:相对浏览器而言(上一级元素而言)
    2.relative;相对定位:相对于自己原来的位置而言
    3.fixed;固定定位:定位到一个位置,位置将不会发生变化,少用,很多浏览器不识别
    4.static:静态定位,默认
    5.注意:一个元素有绝对定位,它的上级有定位,则这个元素不再相对浏览器定位,而是相对于上级有定位的元素定位

    二.z-index:处理层次
    1.值越大越在上层,值越小越在下层
    2.z-index结合定位用,如果没有定位的元素默认
    z-index:0;(注:值为整数)

    三.背景元素透明度(一般设置时前两种同时设置为了兼容不同版本的浏览器)
    1.opacity:x x值为0-1 值越小越透明(ie9之前的版本不支持)
    2.filter:alpha(opacity=x)x值为0-100值越小越透明
    3.html5之后设置背景元素透明度
    background:rgba(0,0,0,0.4) a为不透明度 值为0-1
    rgb值可以设置颜色 值为0-255

  • 相关阅读:
    IO学习BufferedWriter 规格严格
    Finalization 规格严格
    linux下查看主板内存槽与内存信息 规格严格
    调试JavaScript/VB Script脚本程序(Wscript篇) 规格严格
    ORA01688:unable to extend table name。name partition NAME by NUM in tablespace NAME 规格严格
    Hidden Java 7 Features – SecondaryLoop 规格严格
    Web应用服务器监控 规格严格
    NetBeans 时事通讯(刊号 # 12 Jun 16, 2008)
    NetBeans 时事通讯(刊号 # 12 Jun 16, 2008)
    Win32 DLL的一个调试心得
  • 原文地址:https://www.cnblogs.com/blogscc/p/7043411.html
Copyright © 2011-2022 走看看