HTML基础

快捷键

h${我是h$标签}*6然后按tab按键

1.1 html常用的标签

字体是默认加粗
h1到h6是一级标签到六级标题标签

<h1>我是h1标签</h1>
<h2>我是h2标签</h2>
<h3>我是h3标签</h3>
<h4>我是h4标签</h4>
<h5>我是h5标签</h5>
<h6>我是h6标签</h6>

span标签

<span>文本标签1</span>
<span>文本标签2</span>
<span>文本标签3</span>

元素分类:

块级元素:一个标签沾满其父级元素的一行。
行内元素:内容多少所占位置就有多大。

<p>我是第一个段落我是第一个段落我是第一个段落</p>
<p>我是段落标签<br>我是段落标签</p>

br:换行标签。是一个单标签,也是空标签

<b>加粗标签</b>
<strong>也是加粗标签,强调语气的作用</strong>
<i>斜体</i>
<em>也是斜体起到加强语气的作用</em>
<img src="img/HBuilder.png"alt="当图片失效用来说明此图片的用处"/>

删掉png,改为jap就会显示出"alt=当图片失效用来说明此图片的用处"

路径

相对路径:相对于文件的位置来查找目标文件。
绝对路径:从文件根目录开始查找。
../表示返回上一级目录
img表示进入这个文件夹里面
./表示当前目录,在这里即表示当前的这个test文件
下面两个表现效果一样

sup上标
sub下标

<del>删除文本</del>
x<sup>2</sup>
h<sub>2</sub>
<ruby>陈<rt>chen</rt></ruby>
<abbr title="英雄联盟">LOL</abbr>

abbr是缩略词
title是abbrd 标签的一个属性

<bdo dir="rtl">定义文本的排列顺序</bdo>
<mark>标记文本</mark>
<div style="height: 500px;"></div>
<span id="btn">123</span>

link网页标题图标的制作

<link rel="icon"  href="img/bitbug_favicon.ico"/>

语义化标签

一个语义化标签能够描述其代表的意义,比如:h1代表一级标签
什么是语义化
就是能够根据内容,选择相应的语义化标签进行代码书写。比如:一段话,应该用p标签。

语义化的优点

1,在没有css的情况下,也能够很好的展示我们的内容结构
2,提高用户体验,比如label标签和title属性的使用
3,有利于SEO,和浏览器建立良好的沟通,有利于爬虫获得更多的信息,可以根据使用的标签来确定各个关键词的权重
4,有利于其他设备的解析,比如 盲人阅读器,可以根据语义化标签进行有感情的朗读
5,有利于团队开发和维护,语义化更具有可读性

html5新增的语义化标签

<header>头部</header>
<section>代表一个独立的块</section>
<article>代表一个独立的内容</article>
<aside>代表和主要内容相关的信息,比如侧边栏</aside>
<footer>底部</footer>

hgroup标签的作用:将所有标题之间有关的标题联系起来。

比如:h1标题和h2标题的内容是相关的,就可以将h1跟h2标签用hgroup标签装起来

<hgroup>
        <h1>我是一级标题</h1>
        <h2>我是和一级标题有关的二级标题</h2>
</hgroup>

figure用来规定独立的内容(图片,表格...)
需要结合figcaption标签来用

<figure>
         <img src="../2018-05-30html的介绍/img/HBuilder.png"/>
         <figcaption>用来说明此图片</figcaption>
</figure>

autofocus自动获取焦点

<input type="text" autofocus="autofocus"  placeholder="请输入用户名" name="username"/>

contenteditable使元素变为可以编辑状态

<div contenteditable="true">我是一个div</div>

html5新增的表单元素

type:
     color
     date
     datetime
     month
     week
     time
     email
     rang
     search
     url
     Tel

html5废弃的元素

<font></font>
<bigfont></bigfont>
<big></big>
<s></s>
<u></u>
<tt>定义打字机文本</tt>
<center>居中</center>

1.2 a标签的使用

锚点的跳转:

1在目标位id置给一个a链接,给做个饭a链接加上一个name:或者在目标元素上面加id:
2,在点击的a标签的href属性上面加锚点即可:#name/#id(#井号拼接上目标a标签的name/目标元素的id)

<a href="css/test1.html" target="_blank">点击跳转到css页面</a>


    <!--a标签的作用:从一个页面跳转到另一个页面
                href:定义跳转链接
                target:定义跳转方式-->


<a href="new_fe.html">跳转到new页面</a>

    <!--可以跳转到外部链接-->

<a href="http://wwwbaidu.com">百度</a>


        <!--mailto:会自动检测本机系统是否有安装邮箱,如果有就会自动打开邮箱,

        没有就会提示用户选择邮箱或者没有提示-->  
<a href="mailto:502221798@qq.com">跳转到我的邮箱</a>
<a href="Tel:13265973117">一键拨打电话</a>
<a href="sms:13265973117">一键发送短信</a>

    <!--a标签用于页面之间的跳转

    属性:href:页面跳转的路径

    target:定义当前页面跳转方式

    _self当前页面跳转(默认)

    _blank:跳转新页面-->

a标签的四种状态,a标签里面的href里面的链接要填才会有效果,要安装下面的顺序进行书写,不能颠倒

link > visited > hover > active
.a:link{/*未点击时的状态*/
        color: red;
       }
.a:visited{/*点击过后的状态*/
        color: black;
       }
.a:hover{/*鼠标停在元素上时的状态*/
        color: pink;
       }
.a:active{/*鼠标按下时的状态*/
        color: yellow;
       }

导航下划线效果

<style type="text/css">
            *{
                text-decoration: none;
                list-style: none;
                margin: 0;
                padding: 0;
            }
            nav li:{
                overflow: hidden;
            }
            .nav li{
                float: left;
                width: 50px;
                text-align: center;
                /*line-height: 35px;*/
            }

            .nav li a{
                font-size: 14px;
                color: #000000;
            }
            .nav li::after{
                content: "";
                width: 10px;
                height: 1px;
                background: #000000;
                /*display: block;*/
                margin: 0 auto;
                margin-top: 5px;

            }
            .nav li:hover::after{
                display: block;
            }
        </style>
        <body>
        <!--
            ul.nav>li*5>a{首页$}
        -->
        <ul class="nav">
            <li><a href="">首页</a></li>
            <li><a href="">首页</a></li>
            <li><a href="">首页</a></li>
            <li><a href="">首页</a></li>
            <li><a href="">首页</a></li>
        </ul>
</body>

1.3 表格的介绍

表头:th >字体默认加粗,内容水平居中
表格的内容:td
属性:(写在开头标签里面的单词就是该元素的属性)
border:边框,用来设置表格边框
cellspacing:设置单元格之间的距离
cellpadding:设置内容到边框的距离
width:表格的宽度
height:表格的高度
align:单元格内容水平对齐方式
left:左对齐
right:右对齐
center:水平居中
valign:单元格内容垂直对齐方式
top:顶部对齐
bottom:底部对齐
middle:居中对齐
baseline:基线对齐
合并单元格
colspan:列合并.需要合并多少个单元格,他的值就是多少
rowspan:行合并(行合并,要被合并的那一行就要用注释消掉)

1.4 列表

实体字符:

&nbsp:空格符
&gt:大于号
&lt:小于号
&quot:引号
&reg:注册商标
&copy:版权
&amp:&

无序列表:

属性:type:(改变项目符号的样式)
circle:实心改为圆
disc:实心圆
square:矩形
none:消除点

<ul type="none">
        <li>12345</li>
        <li>12345</li>
        <li>12345</li>
        <li>12345</li>
</ul>

有序列表

1,i,I.a,A吴忠项目符号类型
start:定义项目排序的起始值、值为数字

 <!--ol>li{我是项目$}*5--然后按tab>-->
<ol type="I" start="5">
        <li>我是项目1</li>
        <li>我是项目2</li>
        <li>我是项目3</li>
        <li>我是项目4</li>
        <li>我是项目5</li>
</ol>

定义列表

```
<dl>
    <dt>标题</dt>
    <dd>内容</dd>
</dl>
```

1.5 iframe内嵌框架

ase用来定义页面内所有相对地址的根目录

最终当页面在浏览器上显示的时候,所有的路径都会拼接上这个设置的目录。
(即把相对的地址变成绝对地址)

<base href="2018-06-04表格作业" />
        <!--设置所有的链接都在新窗口打开-->
        <base href="_blank"  />
        <base href="_blank" />

iframe:是html内嵌框架

缺点:不利于搜索引擎优化(就是不能让客户快速找到你的浏览器)
浏览器不能识别到iframe里面引入的文件内容

<iframe src="a标签的使用.html" width="100%" height="10%" scrolling="yes"></iframe>

frame:设置table的边框
below:设置只显示底部边框
above:设置只显示顶部边框
lhs:只显示左边的边框
rhs:只显示右边的边框
hsides:只显示上下边框
vsides:只显示左右边框
border/box:显示所有边框
void:不显示边框
rules:设置table的内部边框
cols:只显示纵向的边框
rows:只显示横向的边框
all:全部显示边框
none没有内部边框

1.6 表单

表单:用于提交数据到服务器

action:填写提交的服务器地址
method:定义数据提交的方式
get:提交的数据是显示在浏览器的地址栏上不安全性
一般用于少量且不涉及安全的数据(因为浏览器地址栏上面数量有限)

post:相对安全用于大量数据提交。
enctype:设置表单提交的数据格式
默认值:application/x-www-form-urlencoded
所有表单元素都必须要添加name属性,单选框和复选框还需要定义它的值(value)

表单元素:

input
类型(type):
text:文本框
password:密码框
submit:提交按钮

button:普通按钮
reset:重置按钮;作用是将所有的表单数据重置为默认状态。
image:图片按钮,有提交数据的功能
属性:
placeholder:定义用户提示语
checked:设置默认选中状态(复选框里面的)
disabled:表示禁用,不能够提交数据
readonly:表示只读,可以提交数据,必须要填的此项才用此元素

单选框

性别:<input type="radio" checked="checked"  name="sex" id="nan" value="nan"/ ><label for="nan">男</label>
                <input type="radio" name="sex" id="nv" value="nv" / ><label for="nv">女</label>
                <input type="radio" name="sex" id="1" value="1"/  ><label for="1">第三性别</label>
<br /><br /><br />
                <!--复选款-->
爱好:<input type="checkbox" checked="checked" name="hobby" id="5" value="5"/ > <label for="5">运动</label>
                 <input type="checkbox" name="hobby"id="7" value="7"/ > <label for="7">看书</label>
                  <input type="checkbox"name="hobby"id="8"  value="8"/ > <label for="8">敲代码</label>
                  <br />
                  <br />
                 <!--下拉框-->

<select name="city">
            <option value="" >请选择</option>
            <option value="广州">广州</option>
            <option value="深圳">深圳</option>
            <option value="珠海">珠海</option>
</select>
                  <br /><br />

多行文本域

rows:设置文本域的行数
cols:设置文本域的列数
不识别标签,原样输出文本域的内容,包括换行符和空格。

                    <textarea name="message" rows="5" cols="5">

上传文件
规定要用post方式提交表单
数据格式要设置成:multipart/form-data
multiple:可以上传多个文件

<input type="file" name="file" multiple/>
<!--拾色器不兼容ie浏览器-->                   
<input type="color"  name="Scolor"/>                       
<!--日期控件 不兼容ie浏览器-->

<input type="date" />
      <!-- required:此属性规格该字段不能为空-->
<input type="text" required  placeholder="q请输入你的爱好" name="like"  />
    
<input type="reset" value="重置"/>
 

下来框分组

selected:默认选项

<select name="city">
           <optgroup label="广东">
               <option value="广州">广州</option>
               <option value="深圳">深圳</option>
          </optgroup>
          <optgroup label="广西">
               <option selected="" value="桂林">桂林</option>
               <option value="南宁">南宁</option>
         </optgroup>
</select>
      
           <!--定义数值字段的滑块,默认值是-0-100-->
      
<input type="range" name="num"  min="10" max="20"/>
     
           <!--maxlength:限制文本输入的字数-->
      
<input type="text"  maxlength="10"/>
    

1.7媒体标签

音频:

autoplay:自动播放(这个元素可以写一个)
controls:控制器(这个元素可以写一个)
loop:循环播放

<p>你的浏览器过时了!</p>(浏览器版本过低就要写此字段)
<audio src="medial/bg.mp3"  autoplay >
                <p>你的浏览器过时了!</p>
</audio>

可以通过source标签来定义多种格式的音频
当浏览器不支持第一个格式的音频,就会自动找到下一个音频进行播放,直到播放成功或者提示浏览器过时了。
audio目前只支持三种格式,mp3/ogg/wav

<audio autoplay controls="controls">
                <source src="medial/bg.mp3" type="audio/mp3"></source>
                <source src="medial/bg.ogg" type="audio/ogg"></source>
                <source src="medial/bg.WAV" type="audio/wav"></source>
                <p>你的浏览器过时了!</p>
</audio>

poster:设置视频的封面
muted:设置视频为静音状态
video:目前只支持三种格式.mp4/ogg/webm

align-items: center;<!--居中对齐弹性盒的各项-->
<!--元素:-->
justify-content: center;
<!--在弹性盒对象的元素中的项目位于容器的中心。需要把这个reset表单和你的text放到中,才生效。-->

<!--单行文字超出部分省略号显示-->
overflow:hidden;width:200px;white-space:nowrap;text-overflow:ellipsis;
<!--限制p元素之显示2行文字,同时出现省略号。-->

overflow: hidden;  
display: -webkit-box;  
-webkit-line-clamp: 2;  
-webkit-box-orient: vertical;
/*清除select框的默认样式*/
select{
 /*将默认的select选择框样式清除*/
   appearance:none;
   -moz-appearance:none;
   -webkit-appearance:none;
}
/*清除ie的默认选择框样式清除,隐藏下拉箭头*/
select::-ms-expand { display: none; }
文本描边

-webkit-text-stroke:1px #006C68;
/*禁止用户选择元素*/

-moz-user-select:none;
 -webkit-user-select: none;
-ms-user-select: none;
 -khtml-user-select:none; /*禁止元素点击出现半透明黑色背景*/

pointer-events:none;/*禁止图片的点击事件,例如长按保存图片*/
/*禁止textarea拉伸resize:none*/
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270

推荐阅读更多精彩内容