CSS-1

作者: CQ_TYL | 来源:发表于2021-11-19 19:51 被阅读0次

    全局样式

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>这里是标题</title>
        <!-- 全局定义style内的标签样式,如p标签,即定义全局p标签的样式 -->
        <style type="text/css">
            p{
                background-color: gray;
                font-size:16px;
            }
        </style>
    </head>
    <body>
        <!-- 仅仅P标签生效style样式 -->
        <p>p标签定义的style生效</p>
        <textarea>其他空间不生效style</textarea>
    </body>
    </html>
    

    类样式

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>这里是标题</title>
        <!-- 以.开头的自定义名称,使用时在便签的class内填写该自定义名称使用 -->
        <style type="text/css">
            .p1{
                font-size: 16px;
                font-family: serif;
                color: red;
            }
        </style>
    </head>
    <body>
        <p>张家齐见世面!亲密合影姆巴佩</p>
        <!-- class引用自定义的样式 -->
        <p class="p1">张家齐见世面!亲密合影姆巴佩</p>
    </body>
    </html>
    

    背景样式

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>这里是标题</title>
        <style type="text/css">
            body{
                /*background-color: blue;*/
                background-image: url("touxiang.png");
                background-repeat: no-repeat;
            }
        </style>
    </head>
    <body>
        <!-- 背景样式 -->
        <!--1.background-color 背景颜色
            2.background-image 背景图片
            3.background-repeat背景图片重复方向 repeat/repeat-x/repeat-y/no-repeat;
            4.background-attachment scroll/fixed 背景是否随滚动条滚动
            5.background-postion 背景图的起始位置
            6.background 背景样式的属性值组合
              -->
    </body>
    </html>
    

    外部样式

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>这里是标题</title>
        <!-- link引用外部(css文件)样式的标签 css文件内部之间编写样式不许要style -->
        <!-- rel类型 type固定样式可省略 href css文件的路径及名称-->
        <link rel="stylesheet" type="text/css" href="index.css">
    </head>
    <body>
    </body>
    </html>
    

    文本样式

    p{
        /*可以直接在color后写颜色的单词*/
        color: plum;
        /*直接在后面编写十六进制颜色码*/
        color: #cccccc;
        /*使用rgb标识*/
        color:rgb(238,130,238);
    }
    
    属性 属性值 作用
    color 表示颜色的内容 设置文本颜色
    direction ltr/rtl 文本的方向/书写方向
    letter-spacing npx(可以为负数) 字间距
    line-height npx 行高
    text-aglin left/right/center/justify(2端对齐) 文本对齐方向
    text-decoration none/underline/overline/line-through 文本的修饰:下划线等
    text-shadow h-shadow/v-shadow/blur/color 设置文本阴影
    text-transform none/capitalize/uppercase/lowercase 改变字母大小写
    text-indent npx/nem 首行缩进
    p{
        color: plum;
        direction: ltr;
        letter-spacing: 4px;
        line-height: 5px;
        text-align: justify;
        text-decoration: line-through;
        text-shadow:5px,5px,5px,red;
        text-transform:uppercase; 
        text-indent: 2em;
    }
    

    字体样式

    属性 属性值 作用
    font-family 隶属/楷书/宋体 设置字体
    font-style normal/italic/oblique 设置斜体文本
    font-weight normal/bold/100-900 文本的粗细
    font-size px 字体大小

    列表样式

    属性 属性值 作用
    list-style-type none/disc/circle/square/decimal... 设置列表项目的外观
    list-style-postion inside/outside 列表符号的位置
    list-style-image url/none 把图像设置为列表项目的标记
    list-style 同前面三个 简写属性,涵盖以上三个列表样式属性

    伪类

    超级链接上的样式称为伪类:

    • 伪类是用在超链接上的效果但超链接不是伪类;
    • 伪类是选择器;
    • 伪类分为状态性伪类和结构性伪类;
    状态性伪类选择器:
    属性 作业
    a:link 未访问的链接
    a:visited 已访问的链接
    a:hover 鼠标移动到链接上(浮动,悬停)
    a:active 向被激活的元素添加样式(鼠标已按下未抬起)
    :focus 选择拥有键盘输入焦点的元素
    <!DOCTYPE html>
    <html>
    <head>
        <title>firstHtml</title>
        <link rel="stylesheet" type="text/css" href="myCss.css">
    </head>
    <body>
        <!-- #代表当前页 -->
        <a href="#">伪类</a>
    </body>
    </html>
    
    /*a代表便签,也可以是其他标签*/
    a:link{
        color: red;
    }
    a:visited{
        color: :green;
    }
    a:hover{
        color: gray;
        size: 20px;
    }
    a:active{
        color: black;
    }
    
    结构性伪类:
    属性 作业
    :first-child 选择父元素的第一个子元素
    :last-child 选择某个元素的最后一个子元素
    :nth-child(num) 选择某个元素的一个或多个特定的子元素
    :nth-last-child(num) 选择某个元素的一个或多个特定的子元素,从这个元素的最后一个元素开始算
    :first-of-type 选择一个类型元素下的第一个同类子元素
    <!DOCTYPE html>
    <html>
    <head>
        <title>firstHtml</title>
        <link rel="stylesheet" type="text/css" href="myCss.css">
    </head>
    <body>
        <!-- 如果加上h1则first-child失效,原因是父元素的第一个元素生效,
        加上h1的话第一个元素是h1所以p元素不生效
        使用first-of-type则刚好解决该问题-->
        <!-- <h1>标题</h1> -->
        <p>CSS</p>
        <p>CSS</p>
        <p>CSS</p>
    </body>
    </html>
    
    p:first-child{
        color: red;
    }
    p:last-child{
        color: green;
    }
    

    伪元素选择器

    属性 作业
    ::selection 选择指定元素中被用户选中的内容
    ::before 可以在内容之前插入新内容
    ::after 可以在内容之后插入新内容
    ::first-line 选择指定选择器的首行(每个标签内容的第一行)
    ::first-letter 选择文本的第一个字符
    <!DOCTYPE html>
    <html>
    <head>
        <title>firstHtml</title>
        <link rel="stylesheet" type="text/css" href="myCss.css">
    </head>
    <body>
        <p>CSS</p>
        <p>CSS</p>
        <p>CSS</p>
    </body>
    </html>
    
    
    p::before{
        /*content固定写法,在所有p标签的前面新增的内容*/
        content: "hello,"
    }
    p::after{
        content: "...";
    }
    /* *代表所有标签 */
    *::selection{
        background-color: red;
    }
    

    css其他选择器

    选择器 作用
    id,* 选择指定元素中被用户选中的内容
    逗号选择器 联合选择器
    空格选择器 子孙(后代)选择器
    >选择器 子选择器(不是后代)
    +选择器 相邻兄弟选择器
    [] 属性选择器

    id选择器

        <p id="name1">CSS</p>
        <p id="name2">CSS</p>
        <p>CSS</p>
    
    /* id选择器在前面加#号*/
    #name1{
        color: red;
    }
    #name2{
        color: gray;
    }
    

    *号选择器

    /* body内所有的标签内容*/
    *{
        font-size: 20px;
        color: blue;
    }
    

    逗号选择器

    //将不同id或其他标识的组合在一起,和class效果一样
    #name1,#name2,p{
        color: red;
    }
    

    空格选择器

    <!DOCTYPE html>
    <html>
    <head>
        <title>firstHtml</title>
        <link rel="stylesheet" type="text/css" href="myCss.css">
    </head>
    <body>
        <!-- div是一个容器标签,成对出现 -->
        <div id="div1">
            <p id="name1">CSS1</p>
            <div id="div2">
                <p id="name1">CSS2</p>
            </div>
        </div>
        <p>CSS</p>
    </body>
    </html>
    
    /* 空格选择器 父容器+空格+子元素则为父元素下子孙后代的所有子元素生效*/
    #div1 p{
        color: red;
    }
    

    >选择器

    <div id="div1">
            <p id="name1">CSS1</p>
            <div id="div2">
                <p id="name1">CSS2</p>
            </div>
        </div>
        <p>CSS</p>
    
    /* >选择器 父容器+>+子元素则为父元素下第一代的所有子元素生效,再下一代的不生效*/
    #div1>p{
        color: red;
    }
    

    +号选择器

        <div id="div1">
            <p id="name1">CSS1</p>
            <div id="div2">
                <p id="name1">CSS2</p>
            </div>
        </div>
        <p>CSS</p>
    
    /* +选择器 父容器+“+”+子元素则为父元素统计元素生效*/
    #div1+p{
        color: red;
    }
    

    []属性选择器

            <p class="name1">CSS1</p>
            <p class="name2">CSS2</p>
            <p>CSS</p>
    
    /* []选择器*/
    p[class="name1"]{
        color: red;
    }
    

    css选择器优先级:作用范围越小优先级越高

    相关文章

      网友评论

          本文标题:CSS-1

          本文链接:https://www.haomeiwen.com/subject/rahetrtx.html