zoukankan      html  css  js  c++  java
  • python 学习_第五模块 CSS

    python 学习_第五模块 CSS

    1 网页引用css样式 3种模式

      内联样式

      内嵌样式

      外部样式(常用)

     

    <!--
        1.内联样式 (行内样式)  少用
        2.内嵌样式
        3.外部样式
    -->
    
    <!DOCTYPE html>
    <html>
    <head>
        <title>3种模式</title>
    
        <!-- 内嵌样式 -->
        <style type="text/css">
            h3{
                color: green;
            }    
        </style>
        <!-- 外部样式-->
        <link rel="stylesheet" type="text/css" href="css/index.css">
    </head>
    <body>
        <!-- 行内样式 -->
        <p>
        <p style="color: red;">
            文本颜色为什么颜色?
        </p>
    
        <h3>
            小圆圈
        </h3>
    
        <h4>
            mjj
        </h4>
    
    </p>
    </body>
    </html>

     

    h4{
        color: orange;
        font-size: 22px;
        font-weight: bold;
    }
    index.css

     

     

     

     

      

    2 基本选择器

    标签选择器

      

    p{
        color: green;
        font-size: 20px;
    }

         将所有p标签设置字体颜色为绿色 大小为20px   

     

     

    id选择器

    #douyin{
        color: red;
        
    }

        将id为抖音的元素字体颜色设置为红色  

     

    类选择器

    .active{
        color: gray;
    }

          将类为 active的颜色设置为灰色

     

     

     

    1)基本选择器的使用

    <!DOCTYPE html>
    <html>
    <head>
        <title>css基础选择器</title>
        <link rel="stylesheet" type="text/css" href="css/index.css">
    </head>
    <body>
        <div id="container">
            <h3 class="active title">抖音</h3>
    
            <p>
                年后,一股抖音风火爆了社媒,抖音上的博主带火了小猪佩奇。他们的标志是"<span class="active">手带小猪佩奇手表,身披小猪佩奇纹身</span>",于是就诞生了"<span id="peiqi">小猪佩奇身上纹,掌声送给社会人</span>"。
            </p>
    
        </div>
    </body>
    </html>
    p{
    color: green;
    font-size: 20px;
    }
    
    .active{
    color: gray;
    }
    
    .title{
    font-size: 30px;
    }
    
    
    #peiqi{
    color: red;
    
    }
    index.css

    2)类选择器的使用样例

    <!DOCTYPE html>
    <html>
    <head>
        <title>类选择器使用</title>
        <link rel="stylesheet" type="text/css" href="css/common_class.css">
    </head>
    <body>
        <!-- 绿色 20px -->
        <p class="lv big">yyy</p>
        <!-- 绿色 粗 -->
        <p class="lv bold">yyy</p>
        <!-- 粗 20px -->
        <p class="bold big">yyy</p>
    
    </body>
    </html>
    .lv{
        color: green;
    }
    .big{
        font-size: 20px;
    }
    .bold{
        font-weight: bold;
    }
    common_class.css

    3 高级选择器

    ① 后代选择器

    /*后代选择器*/
    .wrap a {
        color:red;
    }

     

    ② 子代选择器

    /*子代 选择器*/
    .wrap >a{
        color: green;
    }

     

    ③ 组合选择器

    /*组合选择器*/
    
    h3,span {
        color: gray;
        font-size: 20px;
    }

     

    ④ 交集选择器

    /*交集选择器*/
    
    h2{
        color: red;
    }
    .active{
        font-weight: lighter;
    }
    h2.active{
        font-size: 14px;
    }

     

     1) 高级选择器使用

    <!DOCTYPE html>
    <html>
    <head>
        <title>高级选择器</title>
        <link rel="stylesheet" type="text/css" href="css/advanced_selector.css">
    </head>
    <body>
        <h3>组合选择器1</h3>
        
        <div class='wrap'>
            <p>
                <a href="#">小圆圈</a>
            </p>
            <a href="#">hello</a>
        </div>
    
    
        <a href="#">123456</a>
    
    
        <div>
            <a href="#"> hello a</a>
        </div>
    
        <span>组合选择器2</span>
    
    
        <h2 class="active">mgg</h2>
    </body>
    </html>

     

    /*后代选择器*/
    .wrap a {
        color:red;
    }
    
    
    
    /*子代 选择器*/
    .wrap >a{
    
        color: green;
    }
    
    
    /*组合选择器*/
    
    h3,span {
        color: orange;
        font-size: 30px;
    }
    
    /*交集选择器*/
    
    h2{
        color: red;
    }
    .active{
        font-weight: lighter;
    }
    h2.active{
        font-size: 24px;
    }
    advanced_selector.css

     

     

     

     

     

    ⑤ 伪类选择器

    <!DOCTYPE html>
    <html>
    <head>
        <title>伪类选择器</title>
        <link rel="stylesheet" type="text/css" href="css/test.css">
    </head>
    <body>
        <a href="https://www.baidu.com" >baidu</a>
    
    </body>
    </html>
          /*让超链接点击之前是红色*/
            a:link{
                color:red;
            }
    
            /*让超链接点击之后是绿色*/
            a:visited{
                color:green;
            }
            /*鼠标悬停,放到标签上是黄色*/
            a:hover{
                color:orange;
            }
            /*鼠标点击链接,但是不松手是黑色*/
            a:active{
                color:black;
    test.css

     需要注意的是     :hover   可以应用于任何的元素

     

    ⑥ 继承性

    <!DOCTYPE html>
    <html>
    <head>
        <title>继承性</title>
        <link rel="stylesheet" type="text/css" href="css/special.css">
    </head>
    <body>
        <div>
            <ul>
                <li>
                    <p>
                        A
                    </p>
                </li>
            </ul>
        </div>
    </body>
    </html>
    body{
        color: red;
        font-size: 30px;
        border: 1px solid red;
    }

    4 选择器权重

    <!DOCTYPE html>
    <html>
    <head>
        <title>选择器权重</title>
        <style type="text/css">
            /*数选择器的数量: id选择器 类选择器 标签选择器*/
            /*0 1 0*/
            .b{
                color: purple;
            }
            /*0 0 3*/
            html body div{
                color: red;
            }
            /*1 0 0*/
            #b{
                color: orange;
            }
    
        </style>
    </head>
    <body>
        <div>a</div>
        <div class="b" id="b" style="color: green;">b</div>
    </body>
    </html>

     

     

     

     

    <!DOCTYPE html>
    <html>
    <head>
        <title>css选择器权重深入</title>
        <style type="text/css">
            /* 0 0 3*/
            div div p{
                color: yellow;
            }
            /*0 0 1*/
            p{
                color: gray;
            }
            /*0 1 0*/
            .active{
                color: purple;
            }
            /*0 1 1*/
            div .active{
                color: black;
            }
            /*0 1 1*/
            div div .active{
                color: blue;
            }
            /*1 2 0*/
            .wrap1 #box2 .active{
                color: green;
            }
            /*2 0 1*/
            #box1 #box2 p{
                color: red;
            }
            /*继承来的属性 它的权重非常低 0*/
            #box1 #box2 #box3{
                color: orange;
            }
    
            .container{
                color: orange;
                font-size: 14px;
            }
            .container ul li {
                color: #000;
                font-size: 16px;
    
            }
    
        </style>
    </head>
    <body>
        <div class="wrap1" id="box1">
            <div class="wrap2" id="box2">
                <div class="wrap3" id="box3">
                    <p class="active">MJJ是什么颜色</p>
                </div>
            </div>
            
        </div>
    
    
        <div class="container">
            <ul>
                <li>小米手机</li>
            </ul>
        </div>
    </body>
    </html>

     

    5 字体相关属性

    ① font-family  字体系列

    body {
      font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif
    }

    如果设置成inherit,则表示继承父元素的字体。

    ② font-weight 字重(字体粗细)

    取值范围:

    ③ font-size 字体大小

    p {
      font-size: 14px;
    }

    如果设置成inherit表示继承父元素的字体大小值。

    ④ color 设置内容的字体颜色

      支持三种颜色值:

        十六进制值 如: #FF0000
        一个RGB值 如: RGB(255,0,0)
        颜色的名称 如: red

    p {
      color: red;
    }

    ⑤ text-align   文本对齐

    取值范围:

    ⑥ line-height  行高

    ⑦ text-decoration   文字装饰

    取值范围:

    字体属性和文本属性总结:
    字体属性
        1.字体
            font-family: "微软雅黑","宋体",...;
        2.字体大小
            font-size: 20px;
            像素单位: px,em,rem
            px: 绝对单位。 一旦设置了值,不管网页如何变化始终如一
            em:相对单位。当前某块区域的字体大小,比如给p标签设置了字体大小20px,那么1em= 20px;
            rem:相对单位 主要应用于移动端
        3.字体颜色
            color: red
            颜色表示法:  
                - 单词表示法  red green yellow purple.
                - rgb()表示法
                    + rgba()  a:alpha 表示透明度
                - 十六进制表示法
                    + #ff6700
        4.字体样式
                font-style
                    normal : 默认的字体
                    italic:斜体
        5.字体粗细
                font-weight:
                    bold:粗的字体
                    100~900
                    400表示默认
    文本属性:
        1.文本修饰
                text-decoration
                    underline 下划线
                    none 无线
                    overline 上划线
                    line-through 删除线
        2.文本缩进
                text-indent
                    单位建议使用em
        3.行高
                行与行之间的距离
                    line-height
                        px,em,rem
        4.中文字间距/单词间距
                letter-spacing
                word-spacing
        5.文本对齐方式
                text-align
                    left
                    right
                    center  使用最多

    ⑧ 字体属性示例

    <!DOCTYPE html>
    <html>
    <head>
        <title>字体属性</title>
        <style type="text/css">
            body{
                font-family: "Hoefler Text","Arial";
                font-size: 30px;    
                color: rgb(255,103,0);
                font-style: italic;
                font-weight: 900;
                text-decoration: line-through; 
            }
            
        </style>
    </head>
    <body>
        <!-- 像素单位: px  em rem  -->
        MJJ 小猿圈
    
    </body>
    </html>

    ⑨ 文本属性和字体属性示例

    <!DOCTYPE html>
    <html>
    <head>
        <title>文本属性和字体属性示例</title>
        <style type="text/css">
             a{
                text-decoration: none;
                color: #333;
                font-size: 14px;
            }
            a:hover{
                color: #FD8308;
                text-decoration: underline;
            }
            .box p span{
                text-decoration: line-through;
            }
        </style>
    </head>
    <body>
        <div class="box">
            <a href="https://detail.tmall.com/item.htm?spm=a230r.1.14.10.3e58105cVQmmSc&id=576523555964&cm_id=140105335569ed55e27b&abbucket=9">
                V领雪纺衫女2019春装新款漏锁骨打底长袖雪纺衬衣宽松网纱衬衫潮</a>
            <p>¥ <span>339.00</span></p>
        </div>
    </body>
    </html>

    <!DOCTYPE html>
    <html>
    <head>
        <title>文本属性</title>
        <style type="text/css">
            p{    
                /*font-family: */
                text-indent: 2em;
                /*font-size: 20px;*/
                /*行高: 行与行之间的距离*/
                /*line-height: 60px;*/
                /*文字和文字之间的距离*/
                letter-spacing: 5px;
                /*英文单词之间的距离*/
                word-spacing: 10px;
                /*综合属性*/
                font: 20px / 3 "Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
            }
            div{
                line-height: 60px;
                font-size: 20px;
                background-color: red;
                /*设置文本水平居中显示*/
                text-align: center;
            /*    text-align: left; 默认
                text-align: right;*/
            }
        </style>
    </head>
    <body>
          <p>
               hello  world在人类漫长的历史长河中,推动社会向前的从不会是那些甘于平凡的多数人,相反,他们往往都是一群特立独行桀骜不驯的疯子!这一群疯子中有位传奇的人物,他颠覆性地将人文与科技完美融合,极大地改变了人类计算机领域,改变了人们的生活方式,其一手创建的计算机公司到如今仍是手机行业的传奇,没错!他就是乔布斯!
          </p>
          <div>
              在人类漫长的历史长河    
          </div>    
    
    </body>
    </html>

     

     

  • 相关阅读:
    Tomcat给我的java.lang.OutOfMemoryError: PermGen
    解决:dubbo找不到dubbo.xsd报错
    html li css选中状态切换
    JavaScript jQuery 中定义数组与操作及jquery数组操作 http://www.jb51.net/article/76601.htm
    Hibernate中多对多的annotation的写法(中间表可以有多个字段)
    @OneToMany、@ManyToOne以及@ManyToMany讲解
    mysql中char,varchar与text类型的区别和选用
    MYSQL数据库设计规范与原则
    使用fastJSON解析HashMap中的数据
    python测试开发django-29.发送html格式邮件
  • 原文地址:https://www.cnblogs.com/augustyang/p/11120359.html
Copyright © 2011-2022 走看看