前端之css

CSS层叠样式表

复制代码
# 1. css主要用来调节html标签的各种样式
   """
   如何区分标签?
        标签的两大重要属性
            1.class属性  : 进行分类,主要用于批量查找
            2.id属性      :  精确查找,主要用于单对单  
   css学习流程:
            1.学习如何查找标签
            2.学习如何调整样式
   """

# 2.css语法结构
       选择器 {
             样式名1:样式值1;
             样式名2:样式值2;
             
       }
# 3.css注释语法
      /*注释内容*/

# 4.引入css的方式(三种)
     1.head内style标签内部编写
     2.head内link标签引入(标准)
     3.标签内部通过style属性直接编写(不推荐)
复制代码

 

CSS选择器

复制代码
# 1.css基本选择器
      -1.标签选择器(直接按照标签名查找标签)
            div {
                  color:red;
            }
      -2.类选择器(按照标签的class值查找标签)
            .c1 {
                  color:green;
            }
      -3.id选择器(根据标签的id精准查找标签)
            #d1 {
                  color:pink
            }
      -4.通用选择器(直接选择页面所有的标签)
            * {
                  color:orange
            }
        例: """juejin.cn/post/7135060591453929485"""
# 2.CSS组合选择器
      -1.后代选择器(查找div标签内部所有的后代span)
            # new1 span {
                  color:aqua;
            }
      -2.儿子选择器(查找div标签内部的所有儿子span)
            # new1>span {
                  color:aqua;     
            }
      -3.毗邻选择器(查找div标签同级别下面紧挨着的一个span标签)
            # new1+span {
                  color:aqua;
            }
      -4.弟弟选择器(查找div标签同级别下面所有的span标签们)
            # new~span {
                  color:aqua;
            }

# 3.属性选择器
      -1.查找属性名含有name的标签
            [name] {
                 background-color: red;               
            }
      -2.查找属性名含有name并且值是username的标签
            [name=''username] {
                 background-color:orange;
            }
      -3.查找input标签并且属性名含有name值是username的
            input[name='username'] {
                 background-color:aqua;
            }
      """
      -1.所有的标签除了自己默认的属性外,还能自定义的任意属性
              默认属性     id class
              自定义属性  x=1 y=2
      -2.前面的选择器可以是任意类型的 标签、id、class
      """
# 4.伪类选择器
      """
      a标签默认的颜色有两种紫色和蓝色
            紫色:链接地址已经被点击过
            蓝色:  链接地址从来没被点击过
      """
      -1.a标签内的文本,鼠标悬浮上去后,颜色发生变化
                /*重要的(鼠标放置上去变色)*/ 
           a:hover {
              color: blue;
           }          
      
               /*不重要的*/
           a:link {      /*未访问的链接颜色*/
              color: red;
           }
          
           a:active {    /*标签被点击的一刻变色*/
              color: green;
           }
          
           a:visited {   /*标签被访问过颜色改变*/
              color: yellow;   
           }

# 5.伪元素选择器(通过css代码来操作标签文本内容)
           """
           伪元素选择器可以用在解决标签浮动所带来的的负面影响,也可以用来做数据的防爬
           """
           -1.first-letter
                 /* 常用的给首字母设置特殊样式:*/
               p:first-letter {
                    font-size: 48px;
                    color: red;
               }
           -2.before
               p:before {
                    content:"*";
                    color:red;
               }

           -3.after
               p:after {
                    content:"[?]";
                    color:blue;
               } 
复制代码

 

CSS样式调节

复制代码
# 1.字体样式
"""块级标签才能设置宽度,行内标签的宽度是由内容决定的"""
 -1.宽和高
     width属性可以为元素设置宽度。
     height属性可以为元素设置高度
 -2.文字字体
     body {
        font-family: "微软雅黑"
      }
 -3.字体大小
     p {
        font-size:14px  
     }
 -4.字的粗细
     p {
        font-weight:lighter;
     }
 -5.文本颜色
     p {
        color:red;            # 颜色名   
        color:rgb(255,0,0);   # RGB
        color:#3e3e3e;        # 16进制
        color:rgba(1,1,1,0.5) # 最后一个数时0-1之间的小数,表示透明度
     }
 -6.文字对齐(设置文字的对齐方式)
     p {
        text-align:center;    # 居中
     }

 -7.文字装饰(添加后文字有特殊效果)
     a {
        text-decoration: none;  # 标准的文本格式
     }  

 -8.首行缩进(将段落的第一行缩进 32像素)
     p {
        text-indent: 32px;
     }

# 2.背景属性
 -1.页面的背景色
    body {
      background-color: lightblue;      # 背景颜色     
      background-image: url('1.jpg');   # 背景图片
      background-repeat: no-repeat;     # 背景展开方式
       /*背景的位置*/
      background-position: left top;   
      background-position: 200px 200px; 
    }

 -2.背景的展开方式有四种:
    repeat(默认):背景图片平铺排满整个网页
    repeat-x:背景图片只在水平方向上平铺
    repeat-y:背景图片只在垂直方向上平铺
    no-repeat:背景图片不平铺

 -3.背景的属性可以简写
    body {
      background:#336699 url('1.png') no-repeat left top;
    }
复制代码

 

posted @   橘子菌菌n  阅读(222)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示