• 初识CSS


    CSS基本语法

    内部样式:

    CSS嵌入到 html 内部,CSS 要写到 style 标签中,style标签可以放到页面任意位置,但一般放到 head 标签内~~

    这种样式针对所有同类标签生效~~

    1. <style>
    2.   p {
    3.     /* 设置字体颜色 */
    4.     color: red;
    5.     /* 设置字体大小 */
    6.     font-size: 30px;
    7.   }
    8. style>
    9. <p>hellop>

    内联样式

    使用html标签里的style属性,只针对当前元素生效~~

    内联样式会覆盖掉内部样式和外部样式,也就是内联样式的优先级比内部样式和外部样式高~~

    <div style="color:green">想要生活过的去, 头上总得带点绿div>

    外部样式:

    外部样式是实际开发中最常用的,复用性毕竟高~~首先它需要先创建一个.css文件,再使用link标签引入css~~

    <link rel="stylesheet" href="CSS文件路径">

    CSS 使用 /* */ 作为注释

    CSS选择器

    基础选择器

    标签选择器:能快速为同一类型的标签都选择出来,但是不能差异化选择~~

    1. <style>
    2. p {
    3.   color: red;
    4. }
    5. div {
    6.   color: green;
    7. }
    8. style>

    类选择器:差异化表示不同的标签,可以让多个标签的都使用同一个标签~~

    1. <style>
    2.   .blue {
    3.     color: blue;
    4.  }
    5. style>
    6. <div class="blue">咬人猫div>
    7. <div>咬人猫div>

    id选择器:只能表示一个标签,同一个 id 在一个 HTML 中只能出现一次~~

    1. <style>
    2.   #ha {
    3.     color: red;
    4.  }
    5. style>
    6. <div id="ha">蛤蛤蛤div>

    通配符选择器:表示页面中的所有标签,通常用于干掉浏览器的默认样式~~

    1. * {
    2. color: red;
    3. }

    复合选择器

    后代选择器:选择某个父元素中的某个子元素(孙子元素及其后代也可以)

    1. <ul>
    2.   <li>aaali>
    3.   <li>bbbli>
    4.   <li>cccli>
    5. ul>
    6. <ol>
    7.   <li>dddli>
    8.   <li>eeeli>
    9.   <li>fffli>
    10. ol>
    11. ol li {
    12.   color: red;
    13. }
    14. -----------------------------------------------------------------------------------------
    15. <ol class="one">
    16.   <li>dddli>
    17.   <li>eeeli>
    18.   <li><a href="#">fffa>li>
    19.   <li><a href="#">fffa>li>
    20.   <li><a href="#">fffa>li>
    21. ol>
    22. .one li a {
    23.   color: green;
    24. }

    子选择器:和后代选择器类似,但是只能选择子标签。

    1. <div class="two">
    2.   <a href="#">链接1a>
    3.   <p><a href="#">链接2a>p>
    4. div>
    5. .two>a {
    6.   color: red;
    7. }

    并集选择器:用于选择多组标签

    1. <div>苹果div>
    2. <h3>香蕉h3>
    3. <ul>
    4.   <li>鸭梨li>
    5.   <li>橙子li>
    6. ul>
    7. div, h3 {
    8.   color: red;
    9. }

    伪类选择器:hover光标放上去出现对应的效果,active点击出现对应效果

    1. <a href="#">小猫a>
    2. a:hover {
    3.   color: red;
    4. }
    5. a:active {
    6.   color: blue;
    7. }

    CSS常用属性

    设置字体宽高:

    1. div {
    2. width: 200px;
    3. height: 100px;
    4. }

    设置字体:

    1. div {
    2.   font-family: '微软雅黑';
    3.   font-family: 'Microsoft YaHei';
    4. }

    设置文本大小:

    1. p {
    2.   font-size: 20px;
    3. }

    设置文本粗细:取值范围是 100 到 900,数字越大字体越粗~~

    1. p {
    2. font-weight: bold;
    3.   font-weight: 700;
    4. }

    设置文本颜色:

    1. p {
    2. color: red;
    3. color: rgb(0,0,0,"透明度0-1");
    4. }

    设置文本对齐:

    center: 居中对齐

    left: 左对齐

    right: 右对齐

    1. p {
    2. text-align: left;
    3. text-align: right;
    4. text-align: center;
    5. }

    设置文本装饰:

    none: 啥都没有,用处是可以给 a 标签去掉下划线等

    underline: 下划线

    overline: 上划线

    line-through: 删除线

    1. p {
    2. text-decoration: none;
    3. text-decoration: underline;
    4. text-decoration: overline;
    5. text-decoration: line-through;
    6. }

    设置文本缩进:控制段落的首行缩进~~

    1. p {
    2. text-indent: 10px;
    3. text-indent: 2em;//em单位名称为相对长度单位~~
    4. }

    设置行高(文本间距离):

    1. p {
    2. line-height: 40px;
    3. }

    设置背景颜色:

    1. p {
    2. background-color: red;
    3. }

    设置背景图片:

    1. p {
    2. background-image: url(...);
    3. }

    设置背景平铺:

    repeat: 平铺(默认)

    no-repeat: 不平铺

    repeat-x: 水平平铺

    repeat-y: 垂直平铺

    1. p {
    2. background-repeat: repeat;
    3. background-repeat: no-repeat;
    4. background-repeat: repeat-x;
    5. background-repeat: repeat-y;
    6. }

    设置背景位置:

    方位名词:top(顶部)、bottom(底部)、left(左)、right(右)

    1. p {
    2. background-position: center center;//前面的center代表横坐标居中,后面的代表纵坐标居中~~
    3. }

    设置背景尺寸:

    1. p {
    2. background-size: 100px 200px;
    3. background-size: cover;//cover是把背景图像扩展至足够大,以使背景图像完全覆盖背景区域~~
    4. }

    圆角矩形:使按钮变的圆润~~

    1. button {
    2. border-radius: 30px;
    3. border-radius: 2em;//em单位名称为相对长度单位~~
    4. }

    元素显示模式

    行内元素:不独占一行, 一行可以显示多个

    1. a
    2. strong
    3. b
    4. em
    5. i
    6. del
    7. s
    8. ins
    9. u
    10. span
    11. ...

    块级元素:独占一行

    1. h1 - h6
    2. p
    3. div
    4. ul
    5. ol
    6. li
    7. ...

    display属性:display属性可以修改元素的显示模式~~

    display: block 改成块级元素

    display: inline 改成行内元素

    display: none 让元素隐藏~~

    1. p {
    2. display: block;
    3. display: inline;
    4. display: none;
    5. }

    盒子模型

    每一个 HTML 元素就相当于是一个矩形的 "盒子",这个盒子由这几个部分构成:

    1、内容 content

    2、边框 border :

    修改边框粗细,样式,元素(顺序随意)

    1. p {
    2. border: 1px solid red;
    3. }

    边框会撑大盒子,不想撑大盒子可以通过box-sizing属性做到~~

    1. p {
    2.    box-sizing: border-box;
    3. }

    3、内边距 padding:

    设置上下左右的内边距

    1. p {
    2. padding: 5px; 表示四个方向都是 5px
    3. }

    设置上下和左右的内边距

    1. p {
    2. padding: 5px 10px; 表示上下内边距 5px, 左右内边距为 10px
    3. }

    4、外边距 margin:

    设置上下左右外边距

    1. p {
    2. margin: 10px; // 四个方向都设置
    3. }

    设置上下和左右外边距

    1. p {
    2. margin: 10px 20px; // 上下为 10, 左右 20
    3. }

     

  • 相关阅读:
    依托数据、平台、知识增强等优势 夸克大模型大幅降低问答幻觉率
    【Python基础】对Python的深入认识以及各种情况的报错汇总
    什么是0day漏洞?如何预防0day攻击?
    10.SpringBoot实战演练
    《程序员数学:斐波那契》—— 为什么不能用斐波那契散列,做数据库路由算法?
    全波形反演的目标和技术
    【单片机毕业设计】【mcuclub-hj-005-3】基于单片机的空气质量(天然气或煤气)检测的设计
    【JDBC】01-JDBC概述
    antd3和dva-自定义组件初始化值的操作演示和自定义组件校验
    基于spring boot的实习管理系统
  • 原文地址:https://blog.csdn.net/zyyy0/article/details/127623130