CSS侧重点中的重点总结

一、字体与文本相关样式

1. 字体相关样式属性

font:复合属性

color:①颜色的英文②十六进制颜色值③rgb()格式

font-family:可设置多个字体样式,浏览器会依次检索,找到可以用的字体样式

font-size(可以是相对字体大小也可以是绝对字体大小):length为其中的一个常用属性值

font-size-adjust

font-stretch:横向拉伸

font-style:italic(字体倾斜)

font-weight:字体粗细

text-decoration:none 无下划线 underline 下划线 line-through 中划线 overline 上划线

font-variant:设置字母的格式 normal small-caps 对应的是正常的字体和小型的大写字母

text-shadow

(box-shadow:box-shadow: 2px 2px 4px red;

                                  左右偏量 上下偏量 阴影的模糊度 阴影的颜色)

text-transform:none: 不转换

                         capitalize: 首字母大写

                         uppercase: 全部大写

                         lowercase: 全部小写

 line-height:设置字体间的行高,负值可营造阴影效果

letter-spacing:设置字符间的距离

word-spacing:设置单词之间的距离

2. 颜色表示方式

颜色的英文单词

十六进制

rgb(r,g,b) 三原色混合原理

rgba(r,g,b,a) a代表透明度

hsl色调饱和度亮度表示颜色,饱和度:颜色的鲜艳程度

hsla

3. 文本相关样式属性

text-indent : 设置段落缩进 1em=16px

text-overflow:控制文本溢出的处理方法

        clip:只是简单裁剪

        ellipsis:指定裁剪溢出的文本,并显示溢出标识(...)

前提是在overflow:hidden属性值下

vertical-align:

text-align:

 white-space(对空白的处理方式,空格换行都属于空白)

        normal:将空格换行合并,不保留

        pre:保留空格和换行

        nowrap:不换行

        pre-wrap:保留空格且换行

        pre-line:不保留空格但换行

        inherit:听父标签的

word-break(单词和汉字)

        normal:

        keep-all

        break-all:设置允许在单词中换行

word-wrap

        break-word:

word-wrap和word-break的区别

 

4. 服务器字体(重点)

1.服务器字体定义方式

使用@font-face即可,将字体当成资源引入

2.服务器字体使用方式

3.搜索字体的网站

 网站地址:http://www.qiuziti.com/

4.优先使用客户端字体

现在本地查找是否有宋体,如果没有再引入别的地方字体

 二、背景、边框、边距相关样式属性

1 背景

background-repeat

        repeat:横纵同时平铺

        no-repeat:不铺

        repeat-x:横向铺

        repeat-y:纵向铺

新增(保证图片不裁剪,保证图片完整)

        space:只调整图片间的间距,不调整空白

        round:自动调整图片大小,从而使整个图片完整显示出来

background-attachment:fixed背景图固定

background-position

 background-clip

         border-box:指定背景覆盖盒子模型的三个区域

        padding-box:内填充、内容

        content-box:内容

background-size

        cover 不顾图片完整,把容器充满

        contain 在保证图片完整前提下保证填满

(内容区填充区边框区)

渐变背景颜色

linear-gradient

边框

none:无边框

solid:实线

dashed:虚线

dotted:点线

圆角边框

border-radius

设置方向

透明度

opacity(范围 0~1)

内边距

padding

外边框

margin

 三、表格、列表、鼠标、响应式布局相关属性

1. 表格相关属性

border-collapse:合并单元格,变成单线

border-spacing:当border-collapse:seperate时可以设置该属性,设置两个单元格边框的间距

caption-side:设置表格标题位于哪边

top left bottom right

empty-cells:改属性是设置单元格中没有内容时,是否显示单元格边框(show和hide两个属性)

                      前提:border-collapse:seperate

col

        span设置同样的样式(设置前两行是同样的)

2. 列表相关属性

list-style:none

3. 鼠标相关属性

cursor:default pointer

4.响应式布局 media query

语法:

not或者only

实现代码

<!--html-->
<div id="container">
    <div id="left">
        <h2>sdfkjksd</h2>
        1的开发搭建gdsfgs豆腐干豆腐上公司法定豆腐干豆腐上感受到是大法官
    </div>
    <div id="main">
        <h2>sdfkjksd</h2>
        2的开发搭搭建gdsfgs豆腐干豆腐上公司法定豆腐干豆腐上感受到
    </div>
    <div id="right">
        <h2>sdfkjksd</h2>
        3的开发搭建gdsfgs豆腐干豆腐上公司法定豆腐干豆腐上感受到电饭锅
    </div>      
</div>

<!--css-->
* {
    padding: 0;
    margin: 0;
}

#container {
    text-align: center;
    margin: auto;
    width: 750px;
}

#container>div {
    border: 1px solid #aaf;
    text-align: left;
    box-sizing: border-box;
    border-radius: 12px 12px 0px 0px;
    padding: 5px;
}

div#left {
    width: 300px;
    height: 260px;
    float: left;
}

div#main {
    width: 450px;
    height: 260px;
    float: left;
    clear: right;
}

div#right {
    width: 750px;
    float: left;
}

@media screen and (min-width:1000px) {
    #container {
        text-align: center;
        margin: auto;
        width: 960px;
    }
    #container>div {
        border: 1px solid #aaf;
        box-sizing: border-box;
        border-radius: 12px 12px 0px 0px;
        padding: 5px;
    }
    div#left {
        width: 240px;
        height: 260px;
        float: left;
    }
    div#main {
        width: 460px;
        height: 260px;
        float: left;
        clear: none;
    }
    div#right {
        width: 260px;
        float: left;
        height: 260px;
    }
}

@media screen and (max-width:480px) {
    #container {
        text-align: center;
        margin: auto;
        width: 450px;
    }
    #container>div {
        border: 1px solid #aaf;
        box-sizing: border-box;
        border-radius: 12px 12px 0px 0px;
        padding: 5px;
    }
    div#left {
        width: 450px;
        height: 150px;
        float: left;
    }
    div#main {
        width: 460px;
        height: 260px;
        float: left;
        clear: both;
    }
    div#right {
        width: 450px;
        float: left;
        height: 170px;
    }
}

注意中文空格

5.meidia query使用时需要设置viewpoint(很重要)

<meta name="viewport" content="width=, initial-scale=1.0">

四、变形与动画相关属性 

1.变形相关属性

transform

XYZ分别沿三个轴实现效果

translate是移动

scale是放大

rotate是旋转

skew是倾斜

二维坐标和三维坐标

可同时使用多种变形

        中间不用逗号隔开,用空格

设置变形中心点

3D效果相关属性

perspective作用于父元素

back-visibility属性

        flat:不保留

        perserve-3d:子元素将保留3d效果

3D背面是否可见

        visible:背面可见

        hidden:背面不可见

旋转看不到背面

2. 动画相关属性

transition(过渡)动画相关属性(由四个值组成,还有延迟的时间)

transition-property:属性 背景颜色、宽度、高度等

transition-duration:动画持续时间

transition-timing-function:指定渐变的速度

ease

liner

ease-in

ease-out

transition动画同时变化多个属性

transition: transform 3.5s ease, background 3.5s ease, width 3.5s ease;

 animation动画相关属性

<!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>
        * {
            margin: 0;
            padding: 0;
        }
        
        @keyframes javags {
            0% {
                left: 100px;
                background-color: red;
            }
            50% {
                left: 200px;
                background-color: yellow;
            }
            70% {
                left: 150px;
                background-color: green;
            }
            100% {
                left: 75px;
                background-color: blue;
            }
        }
        
        div {
            background: red;
            width: 200px;
            height: 200px;
            margin: 200px;
            position: relative;
        }
        
        div:hover {
                animation-name: javags;
            animation-duration: 2s;
            animation-timing-function: ease;
            animation-iteration-count: 4;
        }
    </style>
</head>

<body>
    <div></div>
</body>

</html>

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赚钱去流浪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值