HTML5,css基础

2018-11-12  本文已影响0人  山高路远_海深不蓝

HTML5


基本板式


<!DOCTYPE html>
<!--lang 语言参数-->
<html lang="en">
<head>
    <!--编码-->
    <meta charset="UTF-8">
    <!--网页标题-->
    <title>Title</title>
</head>
<body>
</body>
</html>

div


示例

<!--div标签-->
<div>静夜思</div>
<div>静夜思</div>

作用

span


示例

<!--span -->
<span>静夜思</span>
<span>静夜思</span>
<span>静夜思</span>

各级标签属性

作用

img


src: 图片路径,必需参数属性

alt: 图片无法加载时的提示内容

title: 当鼠标放在图片上时显示提示文字,一般用于LOGO

<img src="./img/p2.gif" alt="图片加载失败" title='LOGO'>

a标签


href: 链接跳转页面的url

target: 设为"_blank"时会在新页面打开链接

<a href="http://www.naoxiaobai.club" target='_blank'>脑小白</a>

h标签


<h1>1级标签</h1>
<h2>2级标签</h2>
<h3>3级标签</h3>
<h4>4级标签</h4>
<h5>5级标签</h5>
<h6>6级标签</h6>

ul,ol


<ul>
    <li>列表项1</li>
    <li>列表项2</li>
    <li>列表项3</li>
</ul>
<ol>
    <li>列表项4</li>
    <li>列表项5</li>
    <li>列表项6</li>
</ol>

p标签


<p>
    段落一
</p>
<p>
    段落二
</p>

video


src: 视频路径
controls: 控制视频是否显示播放控件
loop: 控制视频是否循环播放
autoplay: 控制视频加载完后是否自动播放
muted: 控制视频是否静音播放

有些浏览器对autoplay做了屏蔽,此时可以加上muted,以实现自动播放

<video src="./source/mov.mp4" controls loop autoplay muted></video>
<!--指定视频的格式-->
<video controls>
    <source src="./source/m1.mp4" type="video/mp4">
    <source src="./source/m1.ogg" type="video/ogg">
    <source src="./source/m1.Webm" type="video/Webm">
</video>

audio


属性的设定与视频video一样,参照video标签

<audio src="./source/a1.mp3" controls loop autoplay muted></audio>
<!--指定音频的格式-->
<audio controls loop>
    <source src="./source/a1.mp3" type="audio.mp3">
    <source src="./source/a1.ogg" type="audio.ogg">
</audio>

embed


src: 资源地址
type: 资源类型,默认自动匹配

<embed src="./source/m1.mp4" type="">

作用

用来将指定的动画,视频,音频作为一个对应的插件嵌入到页面指定的位置

锚点

本质上是通过在网页中指定的位置设置标签的id属性值,
之后在超链接标签上通过设置herf="#id值",完成点击跳转.
锚点的作用:
可以帮助用户从网页中众多的内容中快速的查找用户感兴趣的内容,
一般适用于网页内容比较多的网站

<body>
    <a href="#title">锚点</a>
    <h1>静夜思</h1>
    <p>床前明月光, 地上鞋两双.</p>
    <p>举头望明月, 低头撕裤裆.</p>
    <p><img src="./img/p1.gif" alt=""></p>

    <h1 id="title">春晓</h1>
    <p>春眠不觉晓, 处处蚊子咬.</p>
    <p>夜来风雨声, 菊花肿多少.</p>
    <p><img src="./img/ys.jpg" alt=""></p>
</body>

表格


<table>
    <tr>
        <th>标题1</th>
        <th>标题2</th>
        <th>标题3</th>
    </tr>
    <tr>
        <td>列1</td>
        <td>列2</td>
        <td>列3</td>
    </tr>
</table>

表单


<form action="">
    姓名: <input type="text" value="" name="name">
    性别: <input type="radio" value="男" name="sex">
    <input type="radio" value="女" name="sex">
    <input type="submit" value="提交">
</form>

CSS


<html>
  <head>
      <stype>
          div{}
          span{}
      </stype>
  </head>
  <body>
  </body>
</html>

作用

文本样式

参数:
letf : 靠左
right : 靠右
center : 居中

参数:

underline(下划线)
line-through(删除线)
overline(顶部线)
none(去除所有线)

参数(x y dim color):

x : 水平偏移量,正值向右;
y : 竖直方向偏移量,正值向下
dim : 模糊程度,单位可以是像素,字符...
color : 阴影的颜色

行内块属性


display: transform-type

inline-block: 转换成行内块属性

inline: 转换成行属性

block: 转换成块属性

行内块适用于两个都是图片或都是文字的情况

盒模型


基本结构

image.png

使用margin: 0 auto;可以达到水平居中的效果,详细见auto项;

怪异盒模型

box-sizing: border-box

-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>LEIZI</title>
    <style type="text/css">
        div{
            background-color: #fcfdf8;
            width: 300px;
            height: 300px;
            border: 2px solid blue;
            padding: 5px;
            box-sizing: border-box;
        }
    </style>
</head>
<body>
    <div>
        <p>
            这是一个测试这是一个测试这是一个测试这是一个测试这
            是一个测试这是一个测试这是一个测试这是一个测试这是
            一个测试这是一个测试这是一个测试这是一个测试这是一个
            测试这是一个测试这是一个测试这是一个测试这是一个测试
            这是一个测试这是一个测试这是一个测试这是一个测试这是一
            个测试这是一个测试这是一个测试这是一个测试这是一个测
            试这是一个测试这是一个测试这是一个测试这是一个测试这
            是一个测试这是一个测试这是一个测试这是一个测试这是
            一个测试这是一个测试这是一个测试这是一个测试这是一
            个测试这是一个测试这是一个测试这是一个测试这是一
            个测试这是一个测试这是一个测试这是一个测试
        </p>
        <p>
            这是一个测试
        </p>
    </div>
</body>
</html>

盒子阴影

inset: 加inset时阴影向内扩散,不加时向外

x : 水平偏移量,正值向右;

y : 竖直方向偏移量,正值向下

dim : 模糊程度,单位可以是像素,字符...

color : 阴影的颜色

盒子形状

1个值: 四个边角都按照这一个值裁剪

2个值: 对角裁剪,第一个值为左上和右下,第二个为右上和左下

4个值: 四角对应

8个值: 分为两组,对应位置的两个数为一个顶点对应的两边的裁剪距离

示例:

border-radius: 20px 50px 70px 100px / 20px 50px 70px 100px;

image.png

选择器

代表所有标签的样式;

初始化所有标签的样式;
优先级最低,一般用来完成标签样式的重置

*{
    margin: 0 0;
    padding: 0 0;
    text-decoration: none;
}
.mark{
    width: 800px;
    margin: 0 auto;
    text-align: center;
    background-color: lawngreen;
    border-radius: 20px;
    box-shadow: 0px 0px 30px black;
  }
#title{
    font-family: "yahei";
}

由id,class或标签名通过>连接形成的
具有父子关系的选择器称为子代选择器,
一般适用于仅对某一标签的子代标签设置样式

.mark>p{
      color: white;
      margin: 3px;
      font-size: 18px;
      text-shadow: 0 0 10px black;
      }

由id,class,标签名通过空格组合而成的具有后代关系的一种选择器,
该选择器可以指定所有跟其构成后代关系的

.mark h1{
      color:  blue;
      /*font-family: "kaiti";*/
      margin: 20px;
      }

由id,class或标签名,后代选择器或子代选择器用过","连接,
形成的一种具有并列关系的选择器.
群组选择器一般用来实现多个标签相同样式的合并,减少代码的冗余

.mark h1, .mark>p{
    font-family: "kaiti";
    }

强制提升优先级为最高

使用 !important 修饰,此时优先级会被设为1000即最高优先级.
该操作只有当上面的操作无法完成修改时才使用,不建议使用.

font-family: "yahei" ! important;

伪类选择器

:link 代表超链接标签之前没有被点击的状态
:hover 代表鼠标悬停在标签上的状态,该状态所有标签都有
:active 代表鼠标按下松开前的状态
:visited 代表访问过的状态

a:link{
      color: red;
      }
a:hover{
       color: greenyellow;
       }
a:active{
       color: pink;
       }
a:visited{
        color: blue;
        }

auto


<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>LEIZI</title>
    <style type="text/css">
        .father{
            background-color: blue;
            width: 600px;
            margin: 0 auto;
        }
        .child{
            background-color: red;
            width: 200px;
            height: 200px;
            margin: 0 auto;

        }
    </style>
</head>
<body>
    <div class="father">
        <div class="child">

        </div>
    </div>
</body>
</html>

文本自动隐藏

overflow: hidden;   /*隐藏标签内容*/
text-overflow: ellipsis;  /*以省略号显示*/
display: -webkit-box;
-webkit-line-clamp: 1;  /*要显示的行数*/
-webkit-box-orient: vertical;

浮动


浮动布局:
主要解决多个块级元素在同一行显示的问题。
因此该布局主要应用与PC端的布局。
使用步骤:
首先对需要在同行显示的块设置浮动(left, right),
然后设置其父级清除浮动效果,否则父级会发生高度塌陷。
清浮动方法;
1. 使用overflow: hidden;
2. 在浮动块中追加空元素,同级加div,使用clear;
3. 通过伪类after配合zoom完成清浮动

简单示例,son1和son2实现拼接

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>LEIZI</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        .father{
            width: 600px;
            background-color: blue;
            /*隐藏标签,在这里可以达到清除子集浮动的效果*/
            overflow: hidden;
        }
        .son1, .son2{
            width: 200px;
            height: 200px;
            background-color: red;
            float: left;
        }
        .son2{
            background-color: green;
        }
    </style>
</head>
<body>
    <div class="father">
        <div class="son1">
            静夜思
        </div>
        <div class="son2">
            思今夜
        </div>
    </div>

</body>
</html>

overflow:

清除子集浮动造成的父级塌陷
overflow: hidden;
overflow: 内容超出范围时的处理方式
hidden: 隐藏
scroll: 滚动

empty清浮动

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>LEIZI</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        .father{
            width: 600px;
            background-color: blue;
            vertical-align: top;
            margin-top: 10px;
        }
        .son1, .son2{
            width: 200px;
            height: 200px;
            background-color: red;
            float: left;
            margin-left: 10px;
        }
        .son2{
            background-color: green;
        }
        .empty {
            clear: both;
        }
    </style>
</head>
<body>
    <div class="father">
        <div class="son1">
            静夜思
        </div>
        <div class="son2">
            思今夜
        </div>
        <div class="empty"></div>
    </div>
</body>
</html>

伪类选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>LEIZI</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        .father{
            width: 600px;
            background-color: blue;
            vertical-align: top;
            margin-top: 10px;
        }
        /*清浮动之after,zoom方法*/
        .father:after{
            content: "测试";
            display: block;
            height: 0;
            clear: both;
            /*将标签变成透明,隐藏*/
            visibility: hidden;
        }
        .father{
            /*兼容IE9以下*/
            zoom: 1;
        }
        .son1, .son2{
            width: 200px;
            height: 200px;
            background-color: red;
            float: left;
            margin-left: 10px;
        }
        .son2{
            background-color: green;
        }
    </style>
</head>
  <body>
    <div class="father">
        <div class="son1">
            静夜思
        </div>
        <div class="son2">
            思今夜
        </div>
    </div>
  </body>
</html>

动画


过渡动画

关键帧动画

快捷操作


pycharm

<div>静夜思</div>
<div>静夜思</div>
<h1>1级标签</h1>
<h2>2级标签</h2>
<h3>3级标签</h3>
<h4>4级标签</h4>
<h5>5级标签</h5>
<h6>6级标签</h6>
<tr>
  <td>单元格1</td>
  <td>单元格2</td>
  <td>单元格3</td>
</tr>
<tr>
  <td>单元格1</td>
  <td>单元格2</td>
  <td>单元格3</td>
</tr>
<tr>
  <td>单元格1</td>
  <td>单元格2</td>
  <td>单元格3</td>
</tr>
上一篇下一篇

猜你喜欢

热点阅读