zoukankan      html  css  js  c++  java
  • 前端基础——HTML

    一、HTML网页结构

      1.文档声明:(新版HTML的声明)

    <!DOCTYPE html>

      2.头部:title,  base,  link,  meta,  script,  style等常用标签

    <head>
        <meta charset="UTF-8">
        <title>bootstrap的js插件</title>
        <!-- 引入外部的css文件-->
        <link rel="stylesheet" href="bootstrapcssootstrap.min.css">
        <!-- 先引入jQuery,再引入js-->
        <script src="bootstrapjsjquery.min.js"> </script>
        <script src="bootstrapjsootstrap.min.js"> </script>
    </head>

      //例如文档的声明编码,文件本身的编码(使用editplus可以方便的修改)

      3.主体:

    <body>
        
    </body>

       4.注释:

      HTML—— <!--HTML注释 -->

      CSS—— /*CSS注释*/

      JS——//单行注释  /*段注释*/

    二、基本标签

      1.标题标签 <h1>~<h6>,数字越小,字体越大

      站长之家权重查询(0-10等级划分):http://rank.chinaz.com/

      一般而言,一个网页使用一个<h1>(多个将会被百度认为作弊行为),<h5><h6>已经基本不用

      2.段落标签 <p>  行内标签<span>

      <span>标签是无语义的标签,作用是单独设置样式的。

      <i>:斜体,通常用于区域块中引入小图标<em>也可用于文本斜体,也是强调斜体语义)  

        <b> :粗体(<strong>用于强调关键字等强调作用),一般都是在文本中(<p>段落中)嵌套使用

       3.盒子 <div>

      网页常用样式:(标签都会有一些默认的边距等)

        外边距:margin  内边距(填充):padding  

        边距方向:上 ,右, 下, 左(0px,0px,0px,0px)  上下 , 左右(0px,0px)

        边框:border 宽度:width  高度:height

        实例:

    <div style=" 350px;height: 300px;border: 2px solid red">
            <div style=" 150px;height: 100px;border: 3px solid green; margin:30px 40px">
                内部DIV
            </div>
        </div>

       一般而言,可以设置通用的边距来避免默认的边距问题:

      <style type="text/css">
            *{margin: 0px;padding: 0px}
        /*只设置div盒子的边距:html,body,div{margin: 0px;padding: 0px}*/
    </style>

      4.字体标签 <font>  ——h5已经规定不再使用!由CSS的font样式代替

      设置颜色,字体,大小等

    <font color="red" size="24" face="微软雅黑">我的字体</font>

      5.超链接 <a>

      一个是常规的 页面跳转: <a href="#"><a>

      一个是用来做锚点导航:<a name="m">锚点</a>  <a href="#m"></a>

      常用的属性:如打开的页面是否为本页,链接标题等,请参见w3school

       <a href="#computer">电脑</a>
        <a href="#phone">手机</a>
        <div style=" 100%;height: 600px;border: 2px solid red">
            <a name="phone">手机</a>
        </div>
        <div style=" 100%;height: 600px;border: 2px solid red">
            <a name="computer">电脑</a>
        </div>

      伪类:通过样式修改超链接点击后的状态(例如点击前后颜色等):

    link 未访问(默认) hover 鼠标悬停(鼠标划过) active 链接激活(鼠标按下) visited 访问过后(点击过后)

    <head>
        <meta charset="UTF-8">
        <title>网页标题</title>
        <style type="text/css">
            a:link{color: red;}
            a:hover{color: green;}
        </style>
    </head>

       6.图片标签 <img>

      常用属性:src  alt(图片加载失败提示文本)  title(图片提示信息)  

         7.预格式 <pre>

      8.文本域 <textarea>

      宽高样式请不要通过 cols rows属性,请使用CSS样式进行代替

      9.内框架 <iframe>

      10无序列表 <ul> <li>——ul标签中应当只存在 li 为子元素!(嵌套请嵌套在li中)

      去掉列表的小圆点:.nav ul li{list-style: none;}

      一般用导航栏的话可以使用ul生成一个,之后的动态循环生成即可,而使用 标签则写法不灵活,改变布局不方便

      常用转义符:

        空格——&nbsp;

        尖括号——< &lt;  >&gt;

      块级标签与行内标签转换:

        通常块级标签可以由width等来设置宽高,而行内标签通常由内容进行撑开

        dispaly:bolck 换行的块级 display:inline-block  不带换行的块级

        转换为块级标签后便可以直接使用width进行宽高设置了(实例见导航实例)

      无序列表——导航实例:

      基础 a 标签版:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>网页标题</title>
        <style type="text/css">
            *{margin: 0px;padding: 0px}
            .top{width: 80%;height: 45px;background: #808080;margin:45px 60px;}
            .top .nav a{font-size: 16px;color:#FFF;font-family: "微软雅黑";
                        /*消除超链接下划线*/text-decoration:none;
                        display: block;width: 100px;height: 10px;float: left;
                        text-align: center;line-height: 45px}
            .top .nav{width: 450px;height: 45px;margin-left: 80px}    
            .top .nav a:hover{color: #696969    }        
        </style>
    </head>
    <body>
        <!--导航 开始-->
        <div class="top">
            <div class="nav">
                <a href="#">Java</a>
                <a href="#">Python</a>
                <a href="#">C++</a>
                <a href="#">Hadoop</a>
            </div>
        </div>
        <!--导航 结束-->
    </body>
    </html>
    View Code

       常用 li 标签版:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>网页标题</title>
        <style type="text/css">
            html,body,div{margin: 0px;padding: 0px}
            .nav{width: 100%;height: 45px;background: #808080;margin:45px 60px;}
            .nav ul li{list-style: none;display: inline-block;width: 80px;text-align: center;padding: 0px 15px;}
            .nav ul li a{text-decoration: none;font-size: 16px;color: #FFF;font-family: "微软雅黑";text-align: center;line-height: 45px;}
            .nav ul li a:hover{color: black;}
        </style>
    </head>
    <body>
        <!--导航 开始-->
            <div class="nav">
                <ul>
                    <li><a href="#">首页</a></li>
                    <li><a href="#">关于我</a></li>
                    <li><a href="#">心路历程</a></li>
                    <li><a href="#">技术分享</a></li>
                </ul>
            </div>
        <!--导航 结束-->
    </body>
    </html>
    View Code

       二级小导航:

    <!doctype html><!--网页文档头部文档声明 doc=document(文档),type(类型)-->
    <html><!--主体开始-->
        <!--网页头部区域-->
        <head>
            <!--声明当前页面的编码集charset=utf-8,中文编码集(gbk,gb2312),国际编码集(utf-8)-->
            <meta charset="utf-8" /><!--元信息标签 声明编码集-->
            <!--声明当前页面文档三要素-->
            <!--标题-->
            <title>努力_幸运-凡事都不愿意将就</title>
            <!--关键字-->
            <meta name="Keywords" content="web前端" />
            <!--描述-->
            <meta name="Description" content="一定要把Web前端学好学出色" />
    
            <!--base,link,style,script-->
            <style type="text/css">
                html,body,div,ul,li,a{margin:0px;padding:0px;}/*初始化标签默认的边距*/
                .nav{width:248px;height:35px;margin:50px 0 0 30px;border:2px solid red;}
                .nav ul li{width:120px;height:35px;float:left;text-align:center;/*文本水平居中*/line-height:35px;/*文本垂直居中*/list-style:none;margin:0 1px;}
                .nav ul li a{color:#fff;width:120px;height:35px;display:block;background:#000;
                text-decoration:none;/*消除文本下划线*/}
    
                /*sel-style*/
                /*
                    .nav ul li .sel li
                    首先找到.nav导航盒子,再找里面的无序列的列表项,再找列表项里面的无序列表
                */
                .nav ul li .sel li{width:120px;height:35px;font-size:12px;text-align:center;
                line-height:35px;background:#ff9966;/*背景颜色*/margin-bottom:2px;}
                .nav ul li .sel{display:none;/*隐藏*/}
                .nav ul li:hover .sel{display:block;/*显示*/}
                .nav ul li .sel li:hover{background:#cc99ff;}
                
            </style>
        </head>
    
        <!--网页身体区域-->
        <body>
            <!--导航区块 开始-->
            <div class="nav">
                <ul>
                    <li>
                        <a href="#">web前端</a>
                        <ul class="sel">
                            <li>HTML</li>
                            <li>CSS</li>
                            <li>JavaScript</li>
                        </ul>
                    </li>
                    <li>
                        <a href="#">Java</a>
                        <ul class="sel">
                            <li>HTML/CSS/JavaScript</li>
                            <li>JEE</li>
                            <li>Oracle</li>
                        </ul>
                    </li>
                </ul>
            </div>
            <!--导航区块 结束-->
        </body>
    </html><!--主体结束-->
    View Code

       11.有序列表 <ol>

      列表默认都是垂直显示。

      序号类型:<ol type="a">等来控制。

      其它属性请参考w3school

      12.表格标签 <table>

      包含<tbody> <tr> <td>等常用标签;

      caption标签,为表格添加标题和摘要

      13.表单标签 <form>

      常用属性:action  method

      常用表单标签:

        文本框:<input type="text"/>

        密码框:<input type="password"/> 

        单选复选框:<input type="radio/checkbox" value="值" name="名称" checked="checked"/>
        下拉框:<select>
        提交:<input type="subbmit" />

        重置:<input type="reset" />

        <label>标签绑定控件:

          <label for="male">男</label>
          <input type="radio" name="gender" id="male" />

        

  • 相关阅读:
    Android——ListView学习笔记(一)
    记录笔记——关于request.getRequestDispatcher().forward(request, response)的跳转问题
    Python + openCV 实现图像垂直投影和水平投影
    2020年-第三周助教总结-第二组
    Python记录——字符串的常用方法
    2020年-第二周助教总结-第二组
    Android开发——三种活动跳转方式
    2020年-第一周助教总结-第二组
    Python —— 实例化ndarray对象
    海信聚好看矫恒浩:构建异地双活混合云,利用公共云应对流量突增
  • 原文地址:https://www.cnblogs.com/jiangbei/p/7470280.html
Copyright © 2011-2022 走看看