初识CSS

简介: CSS(Cascading Style Sheets)是一种用于给结构化文档(如HTML或XML)添加样式(如字体、间距和颜色)的编程语言。它通过使用选择器来指定样式,例如ID选择器 (#id)、类选择器 (.class) 和标签选择器 (element)。样式可以写在外部CSS文件中,然后在文档中引用,或者直接内联于HTML元素。当需要应用多个样式时,可以使用优先级来决定哪些样式生效。CSS还支持设置字体、浮动布局、内边距和外边距等属性,以及实现文本和元素的居中对齐。通过组合这些特性,开发者可以创建出复杂的网页布局和视觉效果。

CSS

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

样式,选择器

ID选择器
#c1{
}
<div id='c1'>xxx</div>
类选择器
.c1{
}
<div class='c1'>xxx</div>
标签选择器
筛选全部div标签内容,并将其替换为该样式
div{
}
<div>xxx</div>
后代选择器
<head>
    <style>
        定义一个格式
        .aa > a{
            color:pink;
        }
        这样会优先搜索aa标签,其次替换带有aa标签的内容样式
    </style>
</head>
<body>
    <div class="aa">
        <a>xxx</a>
    </div>
</body>

将样式放在css文件内,用时引用文件

.c1{
    color: blue;
}
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="/static/q.css">
</head>
<body>
    <span class="c1">
        原神启动!!!
    </span>
</body>
多样式同时引用
<head>
   <meta charset="UTF-8">
   <title>Title</title>
   <style>
       .cs1{
           color: blueviolet !important;
   在cs1的color后加!important可以防止呗cs2的color替换
           border: black;
       }
       .cs2{
           color: black;
  同时使用多个样式时,若两个样式具有同样的标签,会使用下面的cs2,与class中的顺序无关
           font-size: 100px;
       }
   </style>
</head>
<body>
   <div>
       <h1 class="cs2 cs1">
           登陆失败
       </h1>
   </div>
</body>
.c2{
    height: 200px;
    width: 50%;
}
.c3{
    height: 50%;
    width: 50%;
}
<div class="c2">父级标签
    <div class="c3">子级标签
        原神启动!
    </div>
    <div class="c3">
        崩铁启动!
    </div>
</div>
父级高度不可用%,子级可用

既具备块级标签,有具备行内标签特点

<style>
        .qq{
            display: inline-block;
            height: 100px;
            width: 100px;
            color: blueviolet;
            border: 1px solid red;
        }
</style>
<span class="qq">
</span>
<span class="qq">
</span>
<div style="display: inline(或者inline_block)">xxx</div>
<span style="display: block(或者inline_block)">xxx</span>
字体
<style>
        .csgo{
            color:  #4169E1;   /*RGB色标颜色*/
            font-size: 60px;   /*字体大小*/
            font-weight: 400;  /*字体粗细*/
            font-family: Microsoft YaHei UI;  /*字体格式*/
        }
</style>
<span class="csgo">
        原神启动!!!
</span>
文字对齐
<style>
  .ysqd{
            height: 200px;
            width: 20%;
            border: 1px solid #4169E1;
            text-align: center;  /* 水平方向居中 */
            line-height: 100px;  /*  按100px的高度,竖直方向居中,且只能有单行数据 */
        }
</style>
eg:
<style>
    body{
      margin: 0;
    }
    .header{
      background-color: black;
    }
    .header .lift{
      float: left;
      color: whitesmoke;
      height: 30px;
      line-height: 30px;
      margin-left: 30px;
    }
    .header .right{
      float: right;
      color: whitesmoke;
      height: 30px;
      line-height: 30px;
      margin-right: 30px;
    }
  </style>
</head>
<body>
    <div class="header">
        <div class="lift">
        </div>
        <div class="right">
        </div>
      <div style="clear: both"></div>
    </div>
</body>
浮动
.majiang{
            float: right;
            width: 33%;
            height: 200px;
            border: 1px solid seagreen;
        }
<span>左</span>
<span style="float: right" class="ysqd">右</span>
<div class="majiang"> <!--div被浮动后,将会具有span的特性-->
    麻将          
</div>
<!--大量div,可能会脱离文档流-->
<div style="background-color: aqua" >
    <div class="majiang" style="background-color: brown">1</div>
    <div class="majiang">1</div>
    <div class="majiang">1</div>
    <div class="majiang">1</div>
    <div class="majiang">1</div>
    <div class="majiang" style="background-color: crimson">1</div>
*** <div style="clear: both"></div><!--去除浮动,固定位置,撑起父级标签背景,但子级标签背景仍会覆盖父级标签-->
</div>
<div>
    hello
</div>
内边距
<div style="padding: 30px 10px 20px 15px">
    上右下左,顺时针顺序
</div>
<div style="padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px">
    上边距,左边距,右边距,下边距
</div>
外边距
<div style="margin-top: 20px;
            margin-left: 20px;
            margin-right: 20px;
            margin-bottom: 20px;">
</div>
边距应用
.a1{
        width: 1226px;
        margin: 0 auto;
    }
<div class="header">
          <div class="a1">
            <div class="lift">
              
            </div>
            <div class="right">
            </div>
          <div style="clear: both"></div>
          </div>
</div>
<!--顶部栏文字居中显示-->
居中

文本居中

<div style="width: 200px;text-align: center">
    123321<!--文本在区域中居中-->
</div>

区域居中

<div style="background-color: #4169E1;
    height: 900px;
    width: 1000px;
margin:auto"></div>
相关文章
|
2月前
|
前端开发
内嵌式CSS
内嵌式CSS。
36 0
|
6月前
|
前端开发
CSS知识文章
CSS知识文章
|
6月前
|
人工智能 前端开发 JavaScript
「CSS 只要三节课」之精通
「CSS 只要三节课」之精通
45 0
|
6月前
|
前端开发
CSS总结干货
行内样式表(行内式) 行内样式表(内联样式表)是在元素标签内部的 style 属性中设定 CSS 样式。适合于修改简单样式. ​ 语法:
|
11月前
|
缓存 前端开发 JavaScript
CSS 20大酷刑(二)
CSS 20大酷刑(二)
120 0
|
11月前
|
存储 并行计算 前端开发
CSS Transitions(一)
CSS Transitions(一)
|
前端开发
CSS
CSS
82 0
|
前端开发
很实用的几个css小技巧
很实用的几个css小技巧
93 0
|
Web App开发 存储 前端开发
|
前端开发 JavaScript C++
初识Windi Css
初识Windi Css
812 0