十五天学会css之第三天 标签 样式

370 阅读2分钟

第三天 标签 样式

第三天css思维导图.png

标签

标签.png

标签的划分

  • 块级元素:h1-h6 、p、 div、ul、ol、li、dl、dt、dd
    • 写宽、高可以起作用
    • 独占一行
    • 排列方式:上下
  • 注意:文字类的元素内不能使用块级元素。 p 标签主要用来存放文字,因此p里面不能放块级元素。
  • 行内元素:span、a、b、strong、em、i、del、s、u、ins
    • 写宽、高不起作用,它的大小是由自身内容决定的
    • 可共占一行
    • 排列方式:左右
  • 行内块元素:img、video、audio
    • 写宽、高可以起作用
    • 可共占一行
    • 排列方式:左右

标签汇总

  • 标题:h1-h6
  • 段落:p
  • 大盒子:div
  • 小盒子:span
  • 图片:img
  • 超链接:a
  • 格式化标签:b、strong、em、i、del、s、u、ins
  • 列表:ul、ol、li、dl、dt、dd
  • 音视频:audio、video

display的几个值

  • inline :转换成行内元素 (一般不用,如果需要直接用行内元素即可)
  • block:转换成块级元素
  • inline-block: 转换成行内块
  • none:消失

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

  • display:none
  • visibility:hidden;通过改变可见性
  • opacity:0 ;通过改变透明度,取值范围:0~1
  • 定位的元素通过层级来控制(z-index)
  • 可以通过给元素设置margin负值调到屏幕一侧
  • 宽高等于0

面试题:display和visibility、opacity都可以让元素消失,有啥区别?

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

清除列表默认格式

  • *是通配符选择器,代表选中页面中所有的元素,下面代码的意思就是,把页面中所有元素默认自带的margin值和padding值都归为0.
*{
margin:0;
padding:0;
}
  • 清除列表前面默认的样式
ul,ol{
list-style: none;
}
  • 清除a标签下划线
a{
text-decoration: none;
}
  • 表示一个元素的宽度(width) 高度(height)背景颜色:background-color
<style>
     div{
         width:200px;
         height:200px;
         background-color:red;
     }
</style>
  • 文字缩进: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{  
        font-weight: normal;
    }
</style>
  • 控制文字倾斜 :font-style
  • font-style:italic; 让文字倾斜
  • font-style:normal; 让文字正常
<!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>
     span{
         font-style: italic;
     }
     i{
         font-style:normal;
     }
    </style>
</head>
<body>
    <span>span</span>
    <i>斜体</i>
</body>
</html>
  • 让块级元素水平居中: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>