Fork me on GitHub

关于css方面的回顾学习

在css中有几个常用的单位:px、em、%这三个单位都是相对的单位。
px:像素值,这个是相对于显示屏分辨率而言的。
em:就是给字体设置font-size值的,如果元素的font-size为14px,那么1em=14px,如果font-size为18px,那么1em=18px

 

 

 %:百分比,是一个相对单位,可以理解为和em类似

 

 

 

CSS样式类型分为三种:内联型、内嵌式和外链式。

内联式:

<标签名 style="属性1:属性值1; 属性2:属性值2; ..."> 内容 </标签名>

 

 

 内嵌式:
将css的代码集中写在HTML文档的head头部标签中,并使用style标签进行定义。

<head>
<style type="text/css">
    选择器 {属性1:属性值1; 属性2:属性值2; ...}
</style>
</head>

 

 

 外链式
也就是所谓的外部样式表,将所有的样式格式放在一个或者多个.css为扩展名称的外部样式文件中,通过link的标签将外部样式表文件链接到HTML文档中。   这里的rel定义当前文档与被链接文档之间的关系,在这里需要制定为“stylesheet”,表示被链接的文档是一个样式表文件。

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

文字排版:

1 font-family   属性设置字体种类
2 font-weight   属性设置字体的粗细 (normal:正常,bold 加粗)
3 font-style      属性设置字体的倾斜 (normal、oblique、italic)
4 text-decoration      属性设置或者取消字体上的文本装饰(none: 取消已存在的任何文本装饰。underline: 文本下划线。overline: 文本上划线。line-through: 穿过文本的线(删除线)。)
5 text-indent:2em;       中文文字中的段前习惯空两个文字的位置。
6 line-height:         设置段落的行高的
7 letter-spacing:      设置字符之间的间距的
8 text-align             设置块状元素中的文本、图片设置样式的居中。

设置链接悬停

<style>
  a:hover {
    color: red;
    text-decoration: none;
    /*鼠标经过,字体颜色变成红色,并且去掉下划线*/
  }
</style>
  • 链接具有下划线。
  • 未访问过的 (Unvisited) 的链接是蓝色的。
  • 访问过的 (Visited) 的链接是紫色的。
  • 悬停 (Hover) 在一个链接的时候鼠标的光标会变成一个小手的图标。
  • 激活 (Active) 链接的时候会变成红色 (用鼠标左键点击链接)。

元素分类:块级元素、行内元素、行内块元素

# 常见的块级元素
<
div> <p></p> <h1> ... <h6> <ol> <ul> <table> <address> <blockquote> <form></form> </blockquote> </address> </table> </ul> </ol> </h6> </h1> </div>
# 常见的行内元素
<
a> <span> <br /> <i> <em> <strong> <label></label></strong></em></i></span ></a>
# 常见的行内块元素
<
img /> <input />

 块级元素:1、每个块级元素都是从新的一行开始的,并且其后的元素都另起一行;2、元素的高度、宽度、行高和底边间距都可以设置;3、元素宽度在不设置的情况下,是它本身父容器的100%

区块模型:

 盒子的宽度=左外边距+左边框+左内边距+内容宽度+右内边距+右边框+右外边距。
每个矩形都由元素的内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。

 

 

 padding 内边距位于内容框的外边缘与边界的内边缘之间

边框 border

border: border-width||border-style||border-color;

 

 

 其中solid表示实线、dashed表示虚线、dotted点线
外边距:代表CSS框周围的外部区域,称为外边距。与padding类似,也有margin-top等,与padding不同的是,margin可以是负值。

内容太多,溢出文本区域

overflow: auto;     # auto表示内容太多的时候,就使用滚动条包含起来。hidden;表示隐藏   visible;表示溢出

 

背景 background

 

 

图片

<img src="/实验楼.jpg" width="px" height="200px" border="1" />

 

后代选择器:
外层标记写在前面,内层标记写在后面,中间用空格分隔。当标记发生嵌套时,内层标记就成为外层标记的后代。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style type="text/css">
      .one #two p {
        color: red;
      }
    </style>
  </head>
  <body>
    <div class="one">
      <div id="two">
        <p>实验楼</p>
      </div>
    </div>
  </body>
</html>

子选择器
  例如你只想选择 p 元素的子元素 strong 元素,就可以这样写

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style>
      p > strong {
        color: red;
      }
    </style>
  </head>
  <body>
    <p>
      <strong>实验楼</strong>
      <strong>实验楼</strong>
    </p>
    <p>
      <em>
        <strong>实验楼</strong>
        <strong>实验楼</strong>
      </em>
    </p>
  </body>
</html>

伪类选择器

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <style type="text/css">
      /*a:link{
            color: red;
        }*/
      /*链接默认状态*/
      a {
        color: red;
        text-decoration: none;
      }
      /*链接访问之后的状态*/
      a:visited {
        color: yellow;
      }
      /*鼠标放到链接上显示的状态*/
      a:hover {
        color: blue;
        text-decoration: line-through;
      }
      /*链接激活的状态*/
      a:active {
        color: pink;
      }
    </style>
  </head>
  <body>
    <a href="">实验楼</a>
  </body>
</html>

 

 

 

 

posted @ 2022-09-30 16:49  小百天  阅读(30)  评论(0编辑  收藏  举报