CSS重点整理

时间:2024-11-21 19:52:47

01.长度单位

        1.像素 px  

            像素就是电脑屏幕上一个个发光的小点,我们的眼睛是看不出来的。

            像素是我们pc端最常用的一个单位,它是一个固定单位。

        2.百分比 %

            是父元素的宽高百分比,百分比是一个相对单位,会随着父元素的宽高变换而变化

            一般情况下,做流式布局较多。

       

            也是一个相对元素,相当于当前元素的字体大小来计算最终的大小.

            也就是1em=1个font-size.如果当前的元素没有设置字体大小,

            那么会继承祖先元素的字体大小,

            最终继承到html默认的字体大小,是16px

       

            r   --root   根

            也是一个相对单位,相对于根标签html的字体大小来计算最终大小

            也就是1rem=1个html的font-size

        、vh

02.颜色单位

    1:在css可以直接使用颜色的单词来表示不同的颜色

        red,green,yellow,blank等

        缺点:颜色单词太多,不好描述。

    2:使用RGB值来表示不同的颜色

        rgb(红色,绿色,蓝色)

        颜色的值 0-255之间   0最小 ,255最大

        直接用电脑或插件可以吸取颜色的比值,截图状态下可以吸取颜色

    3:RGBA

        rgba(red,green,blue,alpha);

        alpha 透明度 0-1之间设置透明度 0是透明 ,1是不透明

    4:使用十六进制的rgb值来表示颜色,原理和rgb一样

        十六进制:0-9abcdef,

        00表示最小,代替0-255的0,ff表示最大,代替0-255的255

        用十六进制的值分别表示红色,绿色,蓝色的浓度(6位数,一种颜色2位)

        语法:#ff0000,像这样两两重复的表示,可以省略一位,简写成#f00.#f0f0f0这种不可省略

    5:HSL值(H - 色相 0-360,S - 饱和度 0-100%,L - 亮度 0-100%)

        HSLA值 ,A是alpha透明度 0-1之间

03.字体的分类

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

          serif  ['serif](衬线字体)

          sans-serif(非衬线字体)

          monospace (等宽字体)

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

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

      可以将字体设置为这些大的分类,当设置为大的分类以后,

      浏览器会自动选择指定的字体并应用样式

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

  1. <body>
  2. <p style="font-size: 20px; font-family: serif">衬线字体:我是一段文字,ABCDEFGabcdefg</p>
  3. <p style="font-size: 20px; font-family: sans-serif">非衬线字体:我是一段文字,ABCDEFGabcdefg</p>
  4. <p style="font-size: 20px; font-family: monospace">等宽字体:我是一段文字,IHABCDEFGabcdefg</p>
  5. <p style="font-size: 20px; font-family: cursive">草书字体:我是一段文字,ABCDEFGabcdefg</p>
  6. <p style="font-size: 20px; font-family: fantasy">虚幻字体:我是一段文字,ABCDEFGabcdefg</p>
  7. </body>

  

04.字体的样式

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

-size  设置字体大小

-family 可以指定字体

4.@font-face   自定义字体

  1. <body>
  2. <p>幕光者居落了将自令。Lorem ipsum dolor sit, amet consectetur adipisicing elit. Ex deserunt harum cum repellat reprehenderit velit. Deserunt, totam consequatur, distinctio maiores impedit laudantium asperiores ipsam eum adipisci harum quasi amet pariatur?</p>
  3. </body>
  1. <style>
  2. @font-face{
  3. /* 你给字体起的名字 */
  4. font-family: name;
  5. /* 字体引入路径 */
  6. src: "";
  7. }
  8. p{
  9. color: red;
  10. font-size: 20px;
  11. /* 设置文字的字体 字体是设计师设计好的,提前规定好的,我们可以直接使用即可 */
  12. font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  13. }
  14. </style>

 

5.设置文字斜体  font-style: ;

      可选值:

        normal  默认值  文字正常显示

        italic  文字倾斜  (比较常用)

        oblique  文字倾斜  (了解)

6.设置文字的加粗 font-weight: ;

      可选值:

        normal  默认值  文字正常显示

        bold    文字加粗

        bolder   文字加粗

        100-900 之间数值   100最细  900最粗  注意没有单位

7.设置一个小型大写字母 font-variant  

      可选值:

      normal  默认值  文字正常显示

      small-caps  设置小型大写字母

   

font简写 (可以统一设置文字相关的一些样式)

      注意:

        1、必须要有字体大小和文字的字体

        2、字体大小必须在倒数第二位

              文字字体必须在倒数第一位

<p class="p1">我是一段文字我是一段文字我是一段文字,ABCDEFGabcdefg</p>
  1. .p1 {
  2. font-size: 2em;
  3. font-family: "Times New Roman", Times, serif;
  4. /* 设置文字斜体 */
  5. font-style: oblique;
  6. /* 设置文字的加粗 */
  7. font-weight: 900;
  8. }

 

 05.行间距

1、行高(line height)  文字占有的实际高度

         行高=上间距+文字的大小+下间距

            上间距=下间距

          如果要设置行与行之间的空白距离,可以通过设置行高来实现

          line-height样式名

            可选值:

             (1)、直接写大小,单位:px/em/rem/%

             (2)、直接写倍数,1/2/3/4/5····,是当前字体大小的倍数

             (3)、可以写百分比,100%,200%。300%

2、单行文本在父元素中垂直居中

             只需要设置行高跟父元素高度一致

3、font中也可以指定行高

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

06.文本样式

-transform  可以用来设置文本的大小写

    可选值:

    none 文本正常显示  默认值

    uppercase  字母大写

    lowercase  字母小写

    capitalized  单词首字母大写

-decoration 可以用来设置文本的修饰

    可选值:

    none 文本正常显示  默认值

    underline  文本下划线

    overline  文本上划线

    line-through 文本删除线  

-spacing可以指定字符间距

-spacing可以设置单词之间的间距(句与句之间,单词与单词之间)

-align用来设置文本的对齐方式

    可选值:

    left  默认值,文本靠左对齐

    right 文本靠右对齐

    center 文本居中对齐

   注意:设置文本的对齐方式,必须要给文本一定的空间,

         如果是行内元素的话,它的宽度是被内容撑开的,也就无法设置

-indent 设置文本的首行缩进

    常见的长度单位:em

-space:; 设置网页如何处理空白,可以设置换不换行

-overflow 文本溢出包含元素时发生的事情

   可选值:ellipsis  省略号

-shadow:设置文本阴影  h-shadow v-shadow blur color;

    4个参数 (参数之间以空格隔开)

     1.阴影的水平位移距离正值向右,负值向左    必填

     2.阴影的垂直位移距离正值向下,负值向上     必填

     3.阴影的模糊半径       选填,默认是0px

     4.阴影的颜色  一般用rgba的形式较多      选填,默认是字体颜色

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

    4个参数跟text-shadow是一样的

    唯一不同的是

       阴影的颜色默认是黑色

-align 设置元素垂直对齐的方式

    可选值:

    baseline  基线对齐  默认值

    top  文本靠上

    bottom  文本靠下

    middle  文本居中

    作用:

      1.设置图文的对齐方式

      2.解决图片三像素的问题。(面试题)

          引入图片后,图片与图片之间会有空白,正常情况下是需要去除的

            方法一:

               vertical-align: middle  非baseline

            方法二:

                设置其父元素的font-size为0

            方法三:

                设置图片为块元素

            方法四:

                使图片脱离文档流,设置它浮动或者绝对定位皆可

  1. <style>
  2. /* 11.作用一 */
  3. img{
  4. width: 300px;
  5. vertical-align: middle;
  6. }
  7. h1{
  8. text-align: center;
  9. text-shadow: 5px 5px 10px red;
  10. }
  11. .box{
  12. width: 100px;
  13. height: 100px;
  14. background-color: gray;
  15. box-shadow: 0px 0px ;
  16. }
  17. /* 需求:当鼠标移入的时候,box四周出现阴影 */
  18. .box:hover{
  19. box-shadow: 0px 0px 10px orange;
  20. }
  21. .p1{
  22. text-transform: uppercase;
  23. }
  24. /* span是行内元素 */
  25. span{
  26. display: block;
  27. text-align: center;
  28. }
  29. /* 设置单行文本省略号的固定写法 */
  30. .p3{
  31. background-color: green;
  32. /* 设置宽度 */
  33. width: 300px;
  34. /* 设置不换行 */
  35. white-space: nowrap;
  36. /* 设置多余的内容裁剪掉 */
  37. overflow: hidden;
  38. /* 设置多余的内容以省略号的形式出现 */
  39. text-overflow: ellipsis;
  40. }
  41. /* 多行文本省略号的固定写法? */
  42. </style>
  1. <body>
  2. <h1>郭同派终县你才,仁。</h1>
  3. <p class="p1">知意所他找,次而性找与尹的绝,如措得今。
  4. Lorem, ipsum dolor sit amet consectetur adipisicing elit. Suscipit modi odit est velit ipsam repellat vero voluptate, unde reiciendis incidunt tenetur eveniet magni perspiciatis cupiditate veniam repellendus? At, accusamus minima.</p>
  5. <p class="p2">者高六夫后宫王,对。
  6. Lorem ipsum dolor sit amet consectetur adipisicing elit. Soluta expedita quia magni praesentium dignissimos obcaecati omnis in quam tenetur. Sapiente officia voluptates numquam beatae tempora suscipit dicta perferendis, ipsa similique?
  7. </p>
  8. <a href=""><p class="p3">千要后真山我拿护高国倒德,有极人卅若了并高亲次从无县变,姑。</p></a>
  9. <div class="box"></div>
  10. <span>我是span标签</span>
  11. <div>
  12. <img src="../1116/" alt="">
  13. <img src="../1116/" alt="">
  14. <img src="../1116/" alt="">
  15. </div>
  16. </body>