css和html入门

css和html入门

  • 前言:

      这是一个oier在摆烂之时随便学的学习笔记,本来想搞cnblog的博客,然后发现博客的外观可以自己搭建,于是开始现学现卖,几乎没有参考价值,完全自娱自乐。
    

html是什么?

    超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。

人话:网页。

html就是一种为创作网页而生的语言,除了一般的文本,图片,视频展示外同样支持挂载脚本。是一种前端开发的主要语言。

css是什么?

    CSS (Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS 文件扩展名为 .css。

人话:网页的衣服。

css是为了方便更改html的样式而出现的语言,在网页外貌调整时可以通过改动css文件来实现,能够极大的提高网页制作效率。

一些小功能

由于入门教程网上太多了我也就不写了,下面贴几个简单有趣的代码实现。

3D浮动小方格:

<!DOCTYPE html>
<html>
  <head>
  </head>
  <style>
    :root {
      --w: 50px;
    }
    body {
      background: rgba(33, 35, 37, 0.7);
    }
    .container {
      height: calc(var(--w) * 3);
      width: calc(var(--w) * 3);
      padding: var(--w);
      box-shadow: 0 12px 20px 6px rgb(104 112 118 / 0.4);
      border-radius: calc(var(--w) / 7);
      display: flex;
      flex-wrap: wrap;
      transform-style: preserve-3d;
      transform: rotateX(45deg) rotateZ(45deg);
    }
    .square {
      height: var(--w);
      width: var(--w);
      background-color: rgb(207, 52, 40);
      position: relative;
      transform-style: preserve-3d;
      transform: translateZ(var(--w));
      box-shadow: calc(var(--w) * 6) calc(var(--w) * 6) 15px rgba(0, 0, 0, 0.2);
      animation: beating 1.6s infinite;
      animation-delay: calc(0.05s * var(--d));
    }
    .square:hover {
      cursor: pointer;
      filter: brightness(2);
    }
    .square:after,
    .square:before {
      content: "";
      position: absolute;
      height: var(--w);
      width: var(--w);
      left: 0;
      top: 0;
    }
    .square:before {
      background-color: rgb(56, 35, 35);
      transform: rotateY(-90deg);
      transform-origin: right center;
    }
    .square:after {
      background-color: rgb(80, 39, 36);
      transform: rotateX(90deg);
      transform-origin: right bottom;
    }
    @keyframes beating {
      50% {
        transform: translateZ(calc(var(--w) / 2));
      }
    }
  </style>
    <div class="container">
      <div class="square" style="--d: 1"></div>
      <div class="square" style="--d: 2"></div>
      <div class="square" style="--d: 3"></div>
      <div class="square" style="--d: 4"></div>
      <div class="square" style="--d: 5"></div>
      <div class="square" style="--d: 6"></div>
      <div class="square" style="--d: 7"></div>
      <div class="square" style="--d: 8"></div>
      <div class="square" style="--d: 9"></div>
    </div>
</html>

简单的翻牌效果:

.wrapper{
    margin: 100px auto;
    border: 1px solid #ccc;
    width : 200px;
    height: 300px;
    perspective: 600px;
}
.card{
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 1s;
    transform-style: preserve-3d;
    cursor: pointer;
}
.card:active{
    transform: rotateY(180deg) scale(2);

}

.card-face{
    position: absolute;
    width: 100%;
    height: 100%;
    line-height: 260px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 40px;
    backface-visibility: hidden;
    &.card-front{
        background-color: #f00;
    }
    &.card-back{
        background-color: aqua;
        transform: rotateY(180deg);
    }
}

<head>
    <link rel="stylesheet" type="text/css" href="Block.css">
</head>
<body>
    <div class="wrapper">
        <div class="card">
          <div class="card-face card-front">front</div>
          <div class="card-face card-back">back</div>
        </div>
    </div>
</body>
posted @ 2023-07-12 17:46  mjsdnz  阅读(11)  评论(0编辑  收藏  举报