zoukankan      html  css  js  c++  java
  • 记事本:CSS

    css更多的是一种用来修饰HTML的语言

    CSS的三种引入方式

    1、行内样式:一般不会这样写,如果想选择某一个,可以用之后内部样式中更加详细的选中方式

    行内的优先级最高
    <p style="size: 12px; color: blue">我是p标签</p>

    2、内部样式:练习时使用

    <style type="text/css">里面插入想要改变的内容样式</style>

    <style type="text/css">
        p{
            color: green;
            font-size: 18px;
         }
    </style>

    【解释】

    这里的p标签可以替换成各种标签,之后可以体现。

    3、外部样式:工程中会使用

    <link rel="stylesheet" type="text/css" href="./main.css">

    导入式:

    <style type="text/css">
            @import url('main.css');
    </style>

    基本选择器

    标签选择器

    <span>内容</span>
    span{
    color: red;
    /*让鼠标变成小手的样式*/
    cursor: pointer;
    }

    ID选择器

    <p id="p1">一个段落</p>
    /*ID选择器 一般不设置css样式,通常与js有关*/
    #p1{
    color: pink;
    font-size: 20px;
    }

    类选择器(class选择器)

    <div class="w">
    张三
    </div>
    <div class="w">
    李四
    </div>
    .w{
    110px;
    font-size: 14px;
    height: 100px;
    background-color: blue;
    border: 1px solid red;
    }

    通配符选择器

    *{
        margin: 0;
    }

    *可以把边距变成0

    属性选择器

    <form>
            <label for="username">用户名</label>
            <label for="vip">vip</label>
            <label for="vivp">vivp</label>
            <input type="text">
            <input type="password">
        </form>
    <style type="text/css">
    label[for]{
    color: red;
    }
    input[type='text']{
    font-size: 13px;
    background-color: red;
    }
    label[for^='vi']{
    color: yellow;
    }
    </style>

    高级选择器

    <div class="father">
            <p>内容</p>
            <div class="son">
                <p>内容1</p>
                <span>内容2</span>
            </div>
            <h4 class="active">哈哈</h4>
        </div>
    
        <p>另一个内容</p>
    /*后代选择器*/
    .father .son{
         color: red;
    }

    /*并集选择器 重置样式 */
    p, span{
       color: #666;
       font-size: 20px;
    }

    并集选择器一般在style中的前面,把系统不好看的格式换成需要的格式

    /*交集选择器*/
     h4.active{
         color: #ff13db;
     }

     

    伪类选择器

    <div class="box">
        <ul>
            <li class="item">
                <a href="#">超链接</a>
            </li>
        </ul>
     </div>
    <style type="text/css">
            /*
            行内标签:a span
            1、在遗憾显示
            2、不能设置宽高
    
            行内块:
            1、在一行内显示
            2、可以设置宽高
    
            块级标签:div p ul li
            1、独占遗憾
            2、可以设置标签
            3、如果不设置宽高,默认body100%宽度
            */
            .box ul li a:link{ 
                color: red;
            }
            .box ul li a:visited{
                color: blue;
            }
            .box ul li a:hover{
                color: #00ff00;
            }
            .box ul li a:active{
                color: #ff00eb;
            }
        </style>

    link:是还没有点击过,显示的内容

    visited:是访问过之后(第二次到第n次)要显示的内容

    hover:是放在文字上显示的内容

    active:是鼠标点击时会显示的内容

    <ul>
            <li>张三</li>
            <li>李四</li>
            <li>王五</li>
            <li>赵六</li>
        </ul>
    <style>
            ul li:first-child{
                color: red;
            }
            ul li:last-child{
                color: green;
            }
        </style>

    <style>
            ul li:nth-child(n){
                color: purple;
            }
    </style>

    这里不仅仅<li>标签可以使用,<p>标签同样可以使用

    伪元素选择器

    <p>内容</p>
    <p>张三</p>
    <p>李四</p>
    <style>
            p::first-letter{
                font-size: 19px;
            }
            p::before{
                /*before要添加content属性*/
                content: 'alex';
            }
            p::after{
                /*after要添加也要加content属性*/
                /*在浮动中很重要*/
                content: 'hh';
            }
        </style>

    css的继承性和层叠性

    继承性:

    <div>
       <p>张三</p>
    </div>
    <style>
            div{
                color: #FF0000;
                background-color: green;
                width:300px;
            }
        </style>

    有某些属性可以继承——
    color、font-*、text-*、line-*
    但某些盒子属性,定位元素无法继承

     

    这里我们虽然定义的是div,但div的color属性会传递给<p>标签

    而div的长度和版面的颜色却不能直接传递给<p>标签

     层叠性

    层叠性就是把权重大的会显示,而权重小的则不会显示。

    <p id="box" class="container">张三</p>
      <style>
            /*1 0 0*/
            #box{
                color: green;
            }
            /*0 1 0 */
            .container{
                color: yellow;
            }
            /*0 0 1*/
            p{
                color: red;
            }
        </style>

    id的权重大于class的权重大于标签的权重

  • 相关阅读:
    Django实现自定义template页面并在admin site的app模块中加入自定义跳转链接(一)
    yaml中的锚点和引用
    Kafka查看topic、consumer group状态命令
    手把手教你写一个脚手架
    可视化拖拽组件库一些技术要点原理分析(三)
    《带你入门前端工程》开源了
    可视化拖拽组件库一些技术要点原理分析(二)
    实验 7: OpenDaylight 实验——Python 中的 REST API 调用
    实验 6:OpenDaylight 实验——OpenDaylight 及 Postman 实现流表下发
    实验 5:OpenFlow 协议分析和 OpenDaylight 安装
  • 原文地址:https://www.cnblogs.com/abc23/p/10080813.html
Copyright © 2011-2022 走看看