HTML 和 CSS 总结 上

315 阅读11分钟

认识html标签的规则

html中我们用标签来进行标记,HTML标记标签通常被称为 HTML 标签 (HTML tag)。

【标签语法】

1、用尖括号包裹关键词;

2、标签是成对出现的,由开始标签和结束标签组成。

3、结束标签比开始标签多了一个“/”(反斜杠)

但是也有一些特殊的标签,它们被称为**单标签**,或是**自闭合标签** 或者“空标签”, 例如:<br/> 、<img/>

html 的基本结构

gb2312 字符集针对亚洲国家,只识别简体,不识别繁体(现在咱们的同胞台湾还在使用繁体字)

gbk 可以识别繁体

Unicode 万国码,国际通用编码

utf-8 是unicode的升级

<!DOCTYPE html>  //文档声明,告知浏览器此文档所使用的规范,如果不写就是怪异模式
<html lang="en">  //语言类型,lang=“en”代表的是英文,lang=“zh-CN”代表的是中文
<head>
<meta charset="UTF-8"/> //gbk,gb2312,
<meta name="keywords" content="关键字" />
<meta name="description" content="描述的文字">
<title>html的基本结构</title>
</head>
<body>
可视部分
</body>
</html>

p 段落标签

<p>我是一个段落p</p>

超链接

target 属性常用的两种方式:_self _blank

<a href="#" target=“_self” > 百度</a>

标题 h1-h6

快捷键:h{级标题}*6

图片标签 img

<img src="" title="" alt="" />

写一个页面所需要的几门语言

  • html: 它是一个超文本标记语言,为什么是超文本呢?因为它不仅可以单纯的表示文字,还可以表示音频、视频、图片等。(骨架)

  • css:层叠样式表,它主要是用来美化页面的。(衣服、化妆品)

  • js:javascript是一门轻量级的编程语言。例如:页面中的点击事件,以及一些业务逻辑(行为和动态)

标签的特点

  • 都是有尖括号括起来

  • 成对出现,由开始标签和结束标签组成

  • 结束标签比开始标签多了一个反斜杠

特殊情况:有一些标签例如 img、meta 并不是成对出现的,这类标签叫做“单标签”或者是“空标签”或者是“自闭合标签”

标签的属性

标签的属性:属性提供了有关 HTML 元素的更多的信息,用来描述某个特征和功能的。可以分为内置属性和自定义属性。

表现形式:属性总是以名称/值对的形式出现,比如:name="value"。(键值对) 注意的细节:

  • 属性总是在 HTML 元素的开始标签中规定 (跟在关键词的后面) 以键值对的形式出现 元素可以有多个属性,

  • 属性和属性之间至少要有一个空格

  • 属性是没有先后顺序的

例如下面的例子:

<img src="a.jpg"  alt="欢迎你们加入第十二期css图片" title="加油">

html的基本结构

文档声明

声明帮助浏览器正确地显示网页 ;

定义这个文档的类型,浏览器会先识别这句话,会按照这个类型去解析这个文档;

HTML 也有多个不同的版本,只有完全明白页面中使用的确切 HTML 版本,浏览器才能完全正确地显示出 HTML 页面 ;

一般高版本兼容低版本,所以在工作中我们默认写高版本就可以了(html5文档声明)

文档声明不区分大小写;

文档声明必须放在第一行(因为浏览器是从上到下解析的)

必须写文档声明,如果不写就会发生怪异事件;

文档声明不是一个标签,它只是一个声明;

<!DOCTYPE html>  // 文档声明,告诉浏览器以什么样的规范显示页面
<html>
<head>
<meta charset="utf-8"> //国际通用编码,防止乱码
<meta name="description" content="描述的内容">
<meta name="keywords" content="关键词">
<title>网页标题</title>
</head>
<body>
可视区
</body>
</html>

标题标签

标题标签可以分为六级,h1到h6,表象上看,由粗到细,字号由大到小。对于搜索引擎来说,它是由重要程度之分的。h1是最重要的,之后逐次递减。一般一个页面中只出现一次h1. 大部分用在logo

快捷生成:h${$级标题}*6
    <h1>1级标题</h1>
    <h2>2级标题</h2>
    <h3>3级标题</h3>
    <h4>4级标题</h4>
    <h5>5级标题</h5>
    <h6>6级标题</h6>

段落p

<p>段落</p>

图片

  • src:图片的路径

  • alt:当网比较慢或者是图片路径不正确,造成图片加载失败,那alt里面设置的如果有文字,就会出现在裂的图片旁边,更有利于用户体验

  • title:当鼠标滑上图片的时候,会出现title里面设置的文字,有一个跟随效果

    火柴人图片

超链接 a标签

  • href:跳转的网址

  • target:

  • _blank 在新窗口打开

  • _self 在当前窗口打开

    百度

a标签href的几个值

  • 放的是网址: href=”www.baidu.com”

  • 回到顶部:href=”#”

  • 禁止跳转:href=”javascript:;”

  • 锚点跳转:给每一个模块用id起一个名字,a标签里面的href的值应该是# 加上id里面的那个名字

    Document div{ /* 高度这个值和 行高一样的话,就会垂直居中*/ height:500px; line-height: 500px; background:darkturquoise; margin-bottom:20px; /* 文字水平居中 */ text-align: center; }
    好店直播
    品质特色
    实惠热卖
    猜你喜欢
    好店直播 品质特色 实惠热卖 猜你喜欢 回到顶部

HTML 字符实体:www.w3school.com.cn/html/html\_…

HTML标签语义化

含义:

  • 合理的标签做合理的事情

为什么要遵循标签语义化:

  • 利于SEO优化(也就是搜索引擎的抓取,搜索引擎的爬虫也依赖于标记来确定上下文和各个关键字的权重);

  • 在样式丢失的时候,还是可以比较好的呈现结构;

  • 更好的支持各种终端,例如无障碍阅读和有声小说等;

  • 利于团队开发和维护,W3C给我们定了一个标准,那么团队中都遵循这个标准,那么代码的差异就会缩小,在开发和维护的时候就可以提高效率;

日常工作中怎样遵循标签语义化:

  • 尽量减少使用无意义标签,例如span和div;

  • 尽量不使用标签本身的css属性,例如b、font、s等标签,如果需要这些样式,那么使用css样式来进行添加;

  • 在需要强调的部分,使用strong、em,但是样式尽量使用css样式来描述;

  • 列表搭建时,使用<ul>无序列表</ul> <ol>有序列表</ol> <dl>定义列表 ;

补充的几个标签

  • div:大盒子标签,主要用来划分大区域用的

  • span:小盒子标签,主要用来划分小区域用的

  • 格式化标签

  • 加粗:b或者strong

  • 斜体:i或者em

  • 删除线:del和s

  • 下划线:ins 和u

  • 预格式化标签pre:按照预定设置好的格式进行显示

  • 视频:video

  • 音频: audio

  • 控制器:controls

  • 自动播放:autoplay

  • 循环播放:loop

  • iframe:iframe 元素会创建包含另外一个文档的内联框架

  • frameborder="1" 的时候显示边框

  • frameborder="0" 的时候不显示边框

属性

描述

align

  • left

  • right

  • top

  • middle

  • bottom

不赞成使用。请使用样式代替。

规定如何根据周围的元素来对齐此框架。

frameborder

  • 1
  • 0

规定是否显示框架周围的边框。

height

  • pixels

  • %

规定 iframe 的高度。

longdesc

URL

规定一个页面,该页面包含了有关 iframe 的较长描述。

marginheight

pixels

定义 iframe 的顶部和底部的边距。

marginwidth

pixels

定义 iframe 的左侧和右侧的边距。

name

frame_name

规定 iframe 的名称。

sandbox

  • ""

  • allow-forms

  • allow-same-origin

  • allow-scripts

  • allow-top-navigation

启用一系列对 中内容的额外限制。

scrolling

  • yes

  • no

  • auto

规定是否在 iframe 中显示滚动条。

seamless

seamless

规定 看上去像是包含文档的一部分。

src

URL

规定在 iframe 中显示的文档的 URL。

srcdoc

HTML_code

规定在 中显示的页面的 HTML 内容。

width

  • pixels

  • %

定义 iframe 的宽度。

三大列表

1、无序列表:ul、li,这个是固定格式,ul里面紧邻着的一定是li,不能是其它标签,但是可以在li里面继续嵌套其它标签。

<ul>
<li>上班</li>
<li>吃饭</li>
<li>睡觉</li>
<li>打豆豆</li>
</ul>

2、有序列表:ol 、li,这个是固定格式,ul里面紧邻着的一定是li,不能是其它标签,但是可以在li里面继续嵌套其它标签。

<ol>
<li>上班</li>
<li>吃饭</li>
<li>打豆豆</li>
</ol>

3、自定义列表

dl里面紧邻着的只能是dt或者dd,但是在dt或者是dd里面还可以写其它的标签

<h3>一日三餐</h3>
<dl>
<dt>早餐</dt>
<dd>豆浆</dd>
<dd>包子</dd>
<dt>午餐</dt>
<dd>盖饭</dd>
<dd>鸡蛋面</dd>
<dt>晚餐</dt>
<dd>小龙虾</dd>
<dd>饮料</dd>
</dl>

css 引入的几种方式:

1、行内式

<div style="color:deeppink;">你们都很棒!</div>

2、内嵌式:在head里面通过style标签来写,如下

<style>
        div,p{
            width:500px;
            height:200px;
            background:greenyellow;
            color:hotpink;
        }
</style>

3、外链式,在head里面通过link标签把样式表给链接过来。

<link rel="stylesheet" href="index.css">

4、导入式

<style>
        @import "index.css"
</style>

标签的划分

  • 块级元素

  • 独占一行

  • 设置宽、高、外边距、内填充可以起作用,

  • 排列方式:从上到下

  • 如果不设置宽度,会撑满父级的宽度

  • h1-h6、div、p、ul、ol、li、dl、dt、dd

注意:文字类的元素内不能使用块级元素。 p 标签主要用来存放文字,因此p里面不能放块级元素。

  • 行内元素

  • 共占一行

  • 设置宽、高、垂直方向的margin和padding不起作用,它的大小由自身内容决定

  • 排列方式:从左到右

  • a、span、b、strong、em、i、del、big、small

  • 行内块

  • 共占一行

  • 设置宽、高起作用

  • 排列方式:从左到右

  • img

标签汇总

  • 标题:h1-h6

  • 段落:p

  • 图片:img

  • 超链接:a

  • div

  • span

  • 格式化标签:b、strong、i、em、ins、u、del、s

  • pre

  • 三大列表:ul、ol、li、dl、dt、dd

display的几个值

  • inline :转换成行内元素 (一般不用,如果需要直接用行内元素即可)

  • block:转换成块级元素

  • inline-block: 转换成行内块

  • none:消失

面试题:让一个元素消失有几种办法?

  • display:none;

  • visibility:hidden;

  • opacity:0 (控制透明度)

  • 通过z-index控制层级(定位元素)

  • 通过margin负值移动屏幕的一侧

  • 宽高等于0

display:none、visibility 和 opacity 三者的区别

display:none 是彻底的消失,不占位置,但是visibility:hidden;和opacity:0;虽然看不见了,但是位置还在。

清除页面中元素默认自带的margin值和padding值

* 是通配符选择器,代表选中页面中所有的元素,下面代码的意思就是,把页面中所有元素默认自带的margin值和padding值都归为0.

*{
margin:0;
padding:0;
}

清除列表前面默认的样式

ul,ol{
list-style: none;
}

清除a标签下划线

a{
text-decoration: none;
}

表示一个元素的宽度(width) 表示高度(height)

<style>
     div{
         width:200px;
         height:200px;
         background-color:red;
     }
</style>

表示背景颜色:background-color

文字缩进:text-indent

text-indent后面可以跟具体的像素值,也可以跟em,如果是2em的时候代表缩进2个字的距离。

<style>
    p{
        /* text-indent: 10px; */
        text-indent:2em;        
    }
</style>

文字大小:font-size

p{
font-size:26px;
}

文字颜色:color

文字字体:font-family

如果是中文字体,或者是英文字体由多个单词组成需要加单引号或者双引号

font-family:"宋体","Times New Roman",Georgia,Serif;

控制文字粗细:font-weight

  • 400 正常粗细===normal

  • 700 ===bold

  • 900 ===bolder

如果用了b、strong,我不想让文字加粗,font-weight:normal(400);

<style>
    p{
        font-weight: bold;
    }
    b{  
        /* 400 */
        font-weight: normal;
    }
</style>

控制文字倾斜 :font-style

  • font-style:italic; 让文字倾斜

  • font-style:normal; 让文字正常

    Document span{ font-style: italic; } i{ font-style:normal; } span 斜体

让块级元素水平居中:margin:0 auto;

div{
width:100px;
height:100px;
background:green;
margin:0 auto;
}

行高:line-height

让文字垂直居中

height的值和line-height的值相等

li{
height:35px;
line-height:35px;
}

边框:border

dashed:虚线

solid:实线

<style>
  div{
            width:200px;
            height:200px;
            /* border:2px solid darkturquoise; */
             border:2px dashed darkturquoise; 
        }
</style>

border-style可能的值

描述

none

定义无边框。

hidden

与 "none" 相同。不过应用于表时除外,对于表,hidden 用于解决边框冲突。

dotted

定义点状边框。在大多数浏览器中呈现为实线。

dashed

定义虚线。在大多数浏览器中呈现为实线。

solid

定义实线。

double

定义双线。双线的宽度等于 border-width 的值。

groove

定义 3D 凹槽边框。其效果取决于 border-color 的值。

ridge

定义 3D 垄状边框。其效果取决于 border-color 的值。

inset

定义 3D inset 边框。其效果取决于 border-color 的值。

outset

定义 3D outset 边框。其效果取决于 border-color 的值。

inherit

规定应该从父元素继承边框样式。

珠峰动态完整案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin:0;
            padding:0;
        }
        ul,ol{
            list-style: none;
        }
        a{
            text-decoration: none;
            color:#333;
        }
        body{
            background:lightblue;
        }
        .main{
            width: 500px;
            margin:0 auto;
            border:2px dashed darkcyan;
        }
        h3{
            height: 50px;
            line-height: 50px;
            font-weight: normal;
            font-size:22px;
            text-indent: 30px;
        }
        .more{
            font-size:14px;
        }
        li{
           height: 50px;
           line-height: 50px;
           text-indent: 30px;
        }
        li:hover{
            background:lightseagreen;
        }
        span{
            color:darkcyan;
        }
    </style>
</head>
<body>
    <div class="main">
        <h3>珠峰动态 <a class="more" href="">更多</a></h3>
        <ul>
            <li>
                <a href=""><span> 珠峰成长的秘密</span>兴盛衰败一挥间,长留慈悲在心念</a>
            </li>
            <li>
                <a href=""><span> 珠峰成长的秘密</span>兴盛衰败一挥间,长留慈悲在心念</a>
            </li>
            <li>
                <a href=""><span> 珠峰成长的秘密</span>兴盛衰败一挥间,长留慈悲在心念</a>
            </li>
            <li>
                <a href=""><span> 珠峰成长的秘密</span>兴盛衰败一挥间,长留慈悲在心念</a>
            </li>
            <li>
                <a href=""><span> 珠峰成长的秘密</span>兴盛衰败一挥间,长留慈悲在心念</a>
            </li>
            <li>
                <a href=""><span> 珠峰成长的秘密</span>兴盛衰败一挥间,长留慈悲在心念</a>
            </li>
            <li>
                <a href=""><span> 珠峰成长的秘密</span>兴盛衰败一挥间,长留慈悲在心念</a>
            </li>
            <li>
                <a href=""><span> 珠峰成长的秘密</span>兴盛衰败一挥间,长留慈悲在心念</a>
            </li>
            <li>
                <a href=""><span> 珠峰成长的秘密</span>兴盛衰败一挥间,长留慈悲在心念</a>
            </li>
        </ul>
    </div>
</body>
</html>

珠峰故事

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
    *{
        margin:0 ;padding:0;
    }
    ul,ol{
        list-style: none;
    }
    body{
        background:lemonchiffon;
    }
    a{
        text-decoration: none;
        color:lightgreen;
    }
    li{
        height:35px;
        line-height: 35px;
    }
    .main{
        width:500px;
        margin:0 auto;
        border:1px dashed darkorange;
        padding:20px;
    }
    .icon{
        width:16px;
        height:16px;
        line-height:15px;
        text-align:center;
        background:indianred;
        display:inline-block;
        font-size:12px;
        color:#fff;
    }
    .special{
        color:lightblue;
    }
    </style>
</head>
<body>
   
    <ul class="main">
        <li>
            <a href="">
                <span class="icon">1</span>
                <span class="special">珠峰就业岁末,</span>珠峰就业还在一直创造奇迹
            </a>
        </li>
        <li>
                <a href="">
                    <span class="icon">1</span>
                    <span class="special">珠峰就业岁末,</span>珠峰就业还在一直创造奇迹
                </a>
            </li>
            <li>
                    <a href="">
                        <span class="icon">1</span>
                        <span class="special">珠峰就业岁末,</span>珠峰就业还在一直创造奇迹
                    </a>
                </li>
                <li>
                        <a href="">
                            <span class="icon">1</span>
                            <span class="special">珠峰就业岁末,</span>珠峰就业还在一直创造奇迹
                        </a>
                    </li>
                    <li>
                            <a href="">
                                <span class="icon">1</span>
                  
                                <span class="special">珠峰就业岁末,</span>珠峰就业还在一直创造奇迹
                            </a>
                        </li>
                        <li>
                                <a href="">
                                    <span class="icon">1</span>
                      
                                    <span class="special">珠峰就业岁末,</span>珠峰就业还在一直创造奇迹
                                </a>
                            </li>
                            <li>
                                    <a href="">
                                        <span class="icon">1</span>
                          
                                        <span class="special">珠峰就业岁末,</span>珠峰就业还在一直创造奇迹
                                    </a>
                                </li>
    </ul>
</body>
</html>