HTML/CSS 学习笔记(整理)

╄→гoц情女王★ 提交于 2019-11-28 17:31:28

<html>
    <head>
        <title>网页标题</title>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />元数据标签(编码格式,关键字和内容描述)
    </head>
    <body>
        <h1></h1>文章标题
        <p></p>段落
        <hr/>水平线
        <br/>换行
        <strong>内容加粗</strong>
        <em>内容倾斜</em>
        <img src="图片地址" title="鼠标悬停显示内容" alt="地址错误显示内容" width="宽" height="高"/>
    </body>
</html>

标签分类:<标签名>内容</标签名>
                  <标签名  属性名="属性值" 属性名="属性值"/>

规范要求:标签名小写,属性名小写,属性值加引号,(属性和属性,标签名之间有空格)
                  必须有闭合标签,正确嵌套,子标签注意缩进
                  注意 :所有符号必须是英文环境下的符号

特殊符号: &文字;
      空格 :&nbsp;
         >   : &gt;
       <     : &lt;
      版权符号 :&copy;
      引号    :&quot;
-----------------------------------------------------

相对路径:
                 相对于当前html页面所在地址
                 例如:
                 c:/demo/first.html中<img src="pic.jpg"/>
                 则图片必须放在c:/demo/pic.jpg
                 c:/demo/first.html中<img src="../pic.jpg"/>
                 则图片必须放在c:/pic.jpg
超链接:
                 <a href="跳转地址" target="跳转打开位置" name="设置锚点位置">超链接显示内容</a>

                 href属性:点击跳转作用,若无不能点击
                 target:空白页打开:_blank或当前页面打开 :_self 默认当前页面打开
                 name:设置锚点位置名字
超链接功能:
                 A超链接跳转:<a href="跳转地址">点击文字</a>                
                 B锚点设置和使用:
                 1位置设定:       <a name="位置名"></a>    
                 2点击跳转锚点位置:
                 <a href="跳转页面地址#锚名字">点击文字</a>  

列表
    无序列表
    <ul>
        <li>列表项</li>
        <li>列表项</li>
        <li>列表项</li>
    </ul>
    适合:1列或1行数据, 导航,新闻列表,菜单,列表标题
   有序列表
    <ol>
        <li>列表项</li>
        <li>列表项</li>
        <li>列表项</li>
    </ol>
    定义列表
    <dl>
        <dt>定义标题</dt>
        <dd>定义描述</dd>
        <dd>定义描述</dd>
    </dl>
适合:图文介绍,名词解释
----------------------------------------
表格
表格标签<table border="边框粗度" align="水平对齐方式" width="表格宽度" height="表格高度">
行标签<tr>
单元格标签<td align="水平对齐方式"  width="单元格宽度" height="单元格高度"  colspan="跨列数" rowspan="跨行数">
格式:
    <table border="1">
        <caption>表格标题</caption>
        <th>列名1</th><th>列名2</th>
        <tr>
            <td>第一行第一列</td>
            <td>第一行第二列</td>
        </tr>
        <tr>
            <td>第二行第一列</td>
            <td>第二行第二列</td>
        </tr>
    </table>

优点:整齐,布局方便
缺点:层次深,所有数据加载完毕才能展示
适合:结构整齐,展示较少的数据

框架:
    优点:组合方便,复用页面
    缺点:结构复杂,不易于搜索引擎抓取
    适合:网站后台,使用较少
<frameset cols="左边大小,右边大小" rows="上边大小,下边大小" border="边框">
    <frame src="左或上的页面地址"></frame>
    <!-- 右边或下边页面  可继续使用frameset-->
    <frameset cols="," rows="," border="">
        <frame src=""></frame>
        <frame src=""></frame>
    </frameset>
</frameset>
frameset常用属性(cols和rows不建议同时出现)
    cols:代表左右分框架页面
    rows:代表上下分框架页面
    逗号:代表分几个框
    数字代表框架页面占比或宽度,高度像素
    border:框架框多粗
frame(框架页)常用属性
    src:引入页面的地址
    name="框架页面的名字"

超链接跳转框架页的方法:
    1 对应的框架页面添加name属性值(给框架起名)

    2 在超链接上添加target=“框架名”

可以实现:点击超链接在对应的框架页中显示跳转结果


iframe(行级标签)
    优点:灵活,简单,复用页面,在有内容的界面附加代码
    缺点:不易于搜索引擎抓取
    适合:公共页面,头,尾,分类导航等
<iframe src="复用页面地址" name="框架名" width="框的宽度" height="框的高度"
        frameborder="边框粗细" scrolling="是否有滚动条"></iframe>

--------------------------------------------------
超链接跳转框架页的方法:(超链接在框内)
    1 对应的框架页面添加name属性值(给框架起名)

    2 在超链接上添加target=“parent”

可以实现:点击超链接在对应的框架页中显示跳转结果

超链接跳转框架页的方法:(超链接在框外)
    1 对应的框架页面添加name属性值(给框架起名)

    2 在超链接上添加target=“框架名”

可以实现:点击超链接在对应的框架页中显示跳转结果


---------------------------------------------10.14
表单:
    <form methed="get/post如何发送表单数据" ation="向何处发送表单数据">
                          <input type="元素类型" name="元素名称" value="元素的值" size="初始宽度" maxlength="最大字符数" checked="checked"默认被选中></input>
多行文本域:    <textarea name="" cols="显示列数" rows="显示行数">文本内容</textarea>
列表框:           <select name="" size="行数(不写为下拉列表)">
                                     <option value="选项的值" selected="selected"默认选中项>显示项</option>
                          </select>    
文件域:           <input type="file" name=""></input>(需要在form中加属性enctype="multipart/form-data")
隐藏域:           <input type="hidden" name="" value=""></input>
只读:              <input type="text" readonly="readonly"></input>
禁用:              <input type="text" disabled="disabled"></input>
    </form>
  type:  text文本,password密码,button普通按钮,submit提交按钮,image图片提交,reset重置按钮,radio单选,checkbox多选,file文件域,hidden隐藏域

域:
    <form method="get/post" action="">
        <fieldset>
            <lengend>域标题</lengend>
                <input>...</input>
                ...
        </fieldset>
    </form>

标注:<label for="id">标注的文本</label>
           <input type="radio" name="" id="id"></input>

列表框:
    
注意:1.标签只要传值的都必须加属性name
      2.点击按钮提交本form中的所有数据 可以不用加name
      3.只读和隐藏可以传参 禁用不可以

---------------------------------------------10.17
CSS
内部样式:
    <head>
        <style type="text/css">
标签选择器:    选择器:p{
            字体大小:font-size:12px;
            颜色:    color:red;(可以写英语 也可以写RGB颜色代码)
            背景颜色:background:red;    
            }    
类选择器:    .class{
            字体大小:font-size:12px;
            颜色:    color:red;    
            }
ID选择器:    #id{
            字体大小:font-size:12px;
            颜色:    color:red;    
            }    
        </style>
    </head>
    <body>
        <p></p>
        <p class="class"></p>
        <p id="id"></p>
    </body>

优先级:id选择器>类选择器>标签选择器

行内样式:<标签名 style="color=red;font-size=12px">
内部样式表:只能用于本页面
外部样式表:1.在页面外文件夹内新建一个CSS文件 把内部样式style标签里面的选择器写到CSS文件里
      2.在本页head标签里加上
        <link rel="stylesheet" type="text/css" href="CSS文件名">

       或者(一般不用)<head>
            <style>
                @import url("CSS文件名");
            </style>
        </head>
       
优先级:行内样式>内部样式表>外部样式表(但是遵循就近原则)


后代选择器:
    父选择器 子选择器{
        样式名:样式值;
    }
    如:h3 strong{}    是定位到h3标签下的strong标签
    1.两个标签之间用空格隔开
    2.上面的h3 可以换成.class和#id
    3.样式是子标签的样式,而且该选择器所选中的标签必须是父选择器选中的标签之内

交集选择器:
    选择器1选择器2{
        样式名:样式值;
    }
    如:h3.class{}    是定位到有class属性的h3标签
    1.中间不能有空格
    2.上面的.class可以换成#id
    3.标签名是标签选择器定义的标签名同时添加class=类选择器定义的类名才能拥有该样式

并集选择器:

    选择器1,选择器2{
        样式名:样式值;
    }
    如:h3,.class,#id    是定位到有所有h3标签和class和id
     1.中间用逗号隔开
    2.选择器1和选择器2二者都享有该样式

注意:选择器标签属性小写,属性后面加“:”(不加等号!不加等号!不加等号!),“;”分割两个属性
      不能用中文符号
      类名id名用英语,不能数字开头,取名有意义
      外部样式表.css文件中不用写style标签。
      p标签不能放在div标签里面
      超链接自带颜色属性 h1自带字体属性会阻断继承性
注释:html里面<!--    -->
      CSS 里面/*       */
---------------------------------------------10.18
为什么使用CSS?
有效的传递页面信息
使用CSS美化过的页面文本,使页面漂亮、美观,吸引用户
可以很好的突出页面的主题内容,使用户第一眼可以看到页面主要内容
具有良好的用户体验


<span></span>标签

字体样式
    字体类型:font-family:Times,"Times New Roman", "楷体"        先英文后中文 中间加逗号 英文有空格和中文加引号
    字体大小:font-size:12px;        
    字体风格:font-style:italic;        normal默认标准    italic oblique
    字体粗细:font-weight:bold;        narmal默认标准 bold粗体 bolder更粗 lighter更细 100-900越大越粗
    在一个声明中设置所有属性:font:风格 粗细 大小 类型(按顺序)

文本属性
    文本颜色:color:颜色英文或代码;
    对齐方式:left reght center justify(两边对齐);
    文本缩进:text-indent:行高px(像素)/em(字节);
    行高:line-height:    ;
    装饰:none underline下划线 overline上划线 line-through删除线 blink闪烁;
超链接伪类
    a:link{未单击访问时超链接样式}
    a:visited{单击访问后超链接样式}
    a:hover{鼠标悬浮其上的超链接样式}
    a:active{鼠标单击未释放的超链接样式}
鼠标形状
    default默认光标
    pointer手
    wait沙漏
    help箭头问号
    text  I
    crossshair  十
网页背景:
    background-color:颜色;
    background-image:url(图片路径);
    background-repeat:repeat no-repeat repeat-x repeat-y;
    background-position:x y;  x方向关键词left center right y方向关键词top center bottom
列表样式
    list-style-type:none无标记符号 disc实心圆 circle空心圆 square实心正方形 decimal数字;
    list-style-image:url(图片路径);
    list-style-position:inside/outside;
---------------------------------------------10.20
盒子模型 
边框
    四个分着设:    
            border-top:上边框;
            border-right:右边框;
            border-bottom:下边框;
            border-left:左边框;
            border:上边框 右边框 下边框 左边框;(中间空格隔开)
            border:上边框 左右边框 下边框;    (中间空格隔开)
            border:上下边框 右右边框;(中间空格隔开)
            border:边框;
    边框颜色    
            border-color:颜色;

    边框粗细
            border-width:thin medium thick;
    边框样式
            border-style:none hidden dotted点虚线 dashed杠虚线 solid实线 double双线
      每条边都可以同时设border的各个属性

外边距(四个方向)
    margin:5px;
    margin:0px auto;左右对齐自动 auto是居于父窗体中间

内边距(四个方向)
    padding:5px;

盒子模型总尺寸=border-width+padding+margin+内容宽度
所以内边框 外边框 边框宽度 内容宽度 都会影响整体宽度

块级元素 h1-h6 p div 列表
行级元素 span a img strong
行级元素可以包含在块级元素中间 反之不行

display
    diaplay:none;:超链接隐藏之后 会被后面的内容占位置
    diaplay:block; :会让行级标签变成块级标签
    display:inline;:会让块级标签变成行级元素

行级元素没法设宽高 块级元素可以
body有默认填充
---------------------------------------------10.21盒子 背景
width=100%:父类百分之百
top向上是负的 left向左是负的...
绝对定位用一次就得都用
Hover等并不一定都用在超链接上
---------------------------------------------10.22
浮动
    float:left right none;

清除浮动
    clear:left right both none;
溢出处理
    overflow:visible呈现在盒子外 hidden被修剪不可见 scroll被修剪滚动条 auto如果被修剪滚动条;
定位 
    position:static默认无定位 relative相对定位 absolute据对定位 fixed固定定位不常用;
    
    相对定位(相对于原来的位置)
    position:relativet:top left right bottom;
    left:...;
    ...
    据对定位(相对于一个已定位的祖先元素 若没有 以窗口为基准)
    position:relativet:top left right bottom;
    left:...;
    ...

z-index:调整元素定位重叠时的上下位置
    z-index:整数默认0 大在上;
透明度
    opacity:x;  0-1越小越透
    filter:alpha(opacity=x);1-100

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!