CSS——样式

一、表格样式

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        table{
            /* (1)设置表格宽高 */
            width: 300px;
            height: 200px;
            /* (2)设置实线边框 */
            border: 1px solid black;
            /* (3)设置单边框 */
            /* 如果设置了边框合并,则border-spacing自动失效 */
            border-collapse: collapse;
            border-spacing: 0;
        }
        th,td{
            border: 1px solid palegreen;
        }
        /* (4)设置隔行变色 */
        tr:nth-child(even){
            background-color: chocolate;
        }
        /* (5)设置鼠标移入tr后变色 */
        tr:hover{
            background-color: aqua;
        }
        td{
            /* (6)设置文本水平居中 */
            text-align: center;
            /* (7)设置文本垂直居中 */
            vertical-align: middle;
        }
    </style>
</head>

<body>
    <table>
        <tr>
            <!-- th表头标题:有加粗的默认样式 -->
            <th>学号</th>
            <th>姓名</th>
            <th>性别</th>
            <th>住址</th>
        </tr>
        <tr>
            <td>1</td>
            <td>孙悟空</td>
            <td>男</td>
            <td>花果山</td>
        </tr>
        <tr>
            <td>2</td>
            <td>猪八戒</td>
            <td>男</td>
            <td>高老庄</td>
        </tr>
        <tr>
            <td>3</td>
            <td>沙和尚</td>
            <td>男</td>
            <td>流沙河</td>
        </tr>
    </table>
</body>

</html>

二、长度单位

(一)固定单位(不会随着其他的条件而变化)

像素 px: 1个像素其实就是1个发光的小元件

正常情况下,像素是无法看到,可以放大可观察到

(二)相对单位(会随着一定的条件变化,大小发生变化)

1、百分比 %

会随着父元素的大小变化而变化

2、em

会随着当前元素字体 大小的变化而变化,当前元素如果没有字体大小,则会继承祖先元素

直到继承html根标签,根标签默认的字体大小是16px

3、rem

root 只会随着根标签字体大小的变化而变化

4、vw (viewport width)

会随着视口的宽度变化而变化

视口的宽度=100vw

5、vh(viewport height)

会随着视口的高度变化而变化

视口的高度=100vh

以上相对单位,rem,vw,vh参考标准都是唯一的 。所以后期我们开发移动端,主要用这些单位

三、颜色单位

1、直接用颜色的英语单词表示(用的不多)

2、RGB

rgb(red,green,blue)

rgb值在0-255之间,一般直接用取色器,吸取颜色浓度

3、RGBA

rgba(rea,green,blue,alpha)

alpha:透明度 (值在0-1之间,0表示透明1表示不透明

4、使用十六进制的rgb值来表示颜色(原理和上边RGB原理一样)

如果颜色浓度两两重复,可以简写一位

#ffffff------白色(简写#fff) #000000------黑色(简写#000)

#ff0000------红色(简写#f00) #00ff00------绿色(简写#0f0)

#0000ff------蓝色(简写#00f) #f0f0f0不能简写

四、字体样式

1、color

设置字体颜色,也可以设置其他颜色

2、font-size

设置字体大小

3、font-family

设置指定字体

  • 字体分类

在网页中将字体分成5大类:

serif (衬线字体)

sans-serif(非衬线字体)

monospace (等宽字体)

cursive ['kə:siv](草书字体)

fantasy ['fæntəsi](虚幻字体)

将字体设置为这些大的分类以后,浏览器会自动选择指定的字体并应用样式

一般会将字体的大分类,指定为font-family中的最后一个字体 ,用来兜底

4、@font-face

自定义字体类型

  • 使用步骤
html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /*第一步: 自定义字体类型 */
        @font-face {
            /*  font-family: "";写入你给自定义字体类型起的名字 */
            font-family: "simyou";
            /* src: url();自定义字体文件的路径 */
            src: url(./字体类型/SIMYOU.TTF);
        }

        /* 第二步:使用自定义字体类型 */
        div {
            font-family: "simyou";
        }
    </style>
</head>

<body>
    <p>夭韩承易,重生皇司。\</p>
</body>

</html>

5、font-style

设置文字类型

可选值:italic、oblique 斜体 normal 正常显示(可用来清除样式)

6、font-weight

设置字体粗细

可选值:bold、bolder 加粗 normal 正常显示

值在100-900 之间 100 表示最细900 表示最粗

7、font简写

可以同时设置字体大小,类型,是否斜体,是否加粗

条件一:必须要设置字体大小和类型

条件二:字体大小 必须在倒数第二位,字体类型 必须在倒数第一位

css 复制代码
font: 900 italic 30px monospace;

六、行间距

1、行高(line-height)

文字占有的实际高度

  • 可选值:

(1)xx长度单位(eg:60px)

(2)数值:字体大小的倍数,如果当前没有字体大小,继承祖先元素的,直到继承根标签html的

(3)百分比(用的不多)

  • 作用:

(1)设置文本与文本之间的行间距,值越大,间距越大

(2)设置单行文本的垂直居中: 设置行高跟元素高度一致

2、font简写

可以指定行高

font:字体大小/行高 字体类型;

css 复制代码
font: 20px/1.5 serif;

七、文本样式

1、设置文本阴影效果

text-shadow: h-shadow v-shadow blur color;

h-shadow :阴影的水平位移距离 值向 移动, 值向 移动 必选

v-shadow :阴影的垂直位移距离 值向 移动, 值向 移动 必选

blur :阴影的模糊半径值越大,越模糊 可选,默认是0

color:阴影的颜色 可选,默认是字体颜色

2、设置盒阴影效果

box-shadow: h-shadow v-shadow blur color;

h-shadow :阴影的水平位移距离:正值向右移动,负值向左移动 必选

v-shadow :阴影的垂直位移距离:正值向下移动,负值向上移动 必选

blur :阴影的模糊半径,值越大,越模糊 可选,默认是0

color:阴影的颜色 可选,默认是字体颜色

css 复制代码
.box:hover {
        /* 将h-shadow和v-shadow设置为0就是四周阴影 */
        box-shadow: 0px 0px 20px #6c6b6b;
        /* 过渡:让样式变化缓慢进行 */
        transition: 1s;
      }

3、设置文本的修饰线

text-decoration

  • 可选值:

    none 没有修饰线,文本正常显示

    underline 下划线

    overline 上划线

    line-through 删除线

4、指定字符间距

letter-spacing

5、设置单词之间的距离

word-spacing

6、设置文本的对齐方式

text-align

  • 可选值:

left 默认值 靠左对齐

center 居中对齐

right 靠右对齐

  • 前提:文本一定是有移动的空间

7、设置首行缩进

text-indent

值向 移动, 值向移动

  • 拓展作用:隐藏元素设置一个比较大的负值

8、设置是否换行

white-space

css 复制代码
/* 不可换行 */
white-space: nowrap;

9、裁剪多余内容

overflow: hidden;

10、设置文本溢出形式

text-overflow

css 复制代码
/* 多余文本以省略号出现(设置单行文本省略号) */
text-overflow: ellipsis;

11、将元素转成表格单元格显示

display: table-cell;

12、定位

position: sticky;

元素需要设置 top、bottom、left 或 right 中的至少一个属性来指定固定的位置。当滚动到元素距离指定位置还有相应像素时,元素就会固定在该位置,直到滚动离开该范围。

相关推荐
英俊潇洒美少年3 小时前
通用构建优化(编译阶段)+ Vue 专属运行时优化 + React 专属运行时优化
前端·vue.js·react.js
英俊潇洒美少年3 小时前
Vue 和 React 的核心渲染机制 对比
前端·vue.js·react.js
笨笨狗吞噬者3 小时前
代理的妙用:uni-app 小程序是怎样用 `Proxy` 和 `wrapper` 抹平平台差异的
前端·微信小程序·uni-app
桜吹雪3 小时前
@embedpdf/vue-pdf-viewer内网使用避坑
前端·vue.js
一定要AK3 小时前
Vue 从入门到实战笔记
前端·vue.js·笔记
oi..3 小时前
Web 安全入门:XSS 漏洞原理与防护学习笔记 [ OWASP Top10 漏洞原理学习(仅用于合规测试)]
前端·网络·笔记·安全·网络安全·xss
kilito_013 小时前
vue 例子
前端·javascript·vue.js
小沐°3 小时前
vue-axios携带不同参数的总结
前端·javascript·vue.js
DJ斯特拉3 小时前
Vue快速上手
前端·javascript·vue.js