• 前端开发—CSS


    CSS 基础概念

    致命三问:

      它是什么?  层叠样式表,主要作用是对html标签进行装饰。

      它的作用:再 html 框架的基础上 ,对标签内容做美化工作。

      注释方法:/*单行注释*/ 多行注释同理与html

     

    语法结构:

    在HTML中使用CSS样式的三种方式

      1 head 内style 标签内部直接书写css代码

    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            p{
                background-color: #2b99ff;
            }
        </style>
    </head>

      2 link 标签引入外部css文件

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

      3 直接在标签内通过style属性书写css样式、

    <p style="color: red">Hello world.</p>
    各种选择器

      

      基本选择器  

        1 元素选择器

    p {color: "red";}

          2 id选择器

    #i1 {
      background-color: red;}

        3 类选择器

    .c1 {
      font-size: 14px;}
    p.c1 {
      color: red;}

        4 通用选择器

    * {
      color: white;}

    注意:

    样式类名不要用数字开头(有的浏览器不认)。

    标签中的class属性如果有多个,要用空格分隔。

      组合选择器

        1 后代选择器

    /*li内部的a标签设置字体颜色*/
    li a {
      color: green;}

        2 儿子选择器

    /*选择所有父级是 <div> 元素的 <p> 元素*/
    div>p {
      font-family: "Arial Black", arial-black, cursive;}

        3 毗邻选择器

    /*选择所有紧接着<div>元素之后的<p>元素*/
    div+p {
      margin: 5px;}

        4 弟弟选择器

    /*i1后面所有的兄弟p标签*/
    #i1~p {
      border: 2px solid royalblue;}  

      属性选择器

    /*用于选取带有指定属性的元素。*/
    p[title] {
      color: red;}
    /*用于选取带有指定属性和值的元素。*/
    p[title="213"] {
      color: green;}

      分类和嵌套

       1 分组

          当多个元素的样式相同的时候,我们没有必要重复地为每个元素都设置样式,我们可以通过在多个选     择器之间使用逗号分隔的分组选择器来统一设置元素样式。

    div, p {
      color: red;}

          上面的代码为div标签和p标签统一设置字体为红色。

         通常,我们会分两行来写,更清晰:

       2 嵌套

    .c1 p {
      color: red;}

      伪类选择器

    /* 未访问的链接 */
    a:link {
      color: #FF0000
    }
    
    /* 已访问的链接 */
    a:visited {
      color: #00FF00
    } 
    
    /* 鼠标移动到链接上 */
    a:hover {
      color: #FF00FF
    } 
    
    /* 选定的链接 */ 
    a:active {
      color: #0000FF
    }
    
    /*input输入框获取焦点时样式*/
    input:focus {
      outline: none;
      background-color: #eee;
    }

      伪元素选择器

      first-letter

    p:first-letter {
      font-size: 48px;
      color: red;}

       before

    /*在每个<p>元素之前插入内容*/
    p:before {
      content:"*";
      color:red;}

      after

    /*在每个<p>元素之后插入内容*/
    p:after {
      content:"[?]";
      color:blue;} 
    选择器的优先级

     

      

       相同的选择器,不同的引入方式,就近原则,谁越靠近标签谁说了算。不同选择器,相同的引入方式。   行内样式 > id 选择器 > 类选择器 > 标签选择器

    样式修改

     列表

       UL无序列表,去除固定样式:

            ul {
                list-style-type: none;
                padding-left: 0;
            }

     更多

  • 相关阅读:
    .NET下的多线程编程—1线程机制概述
    C#温故而知新学习系列之面向对象编程—定义类与创建类的对象(一)
    C#温故而知新学习系列之面向对象编程—方法(四)
    C#温故而知新学习系列之XML编程—XmlSerializer类把复杂对象序列化为XML文档(六)
    深度剖析ASP.NET架构—ASP.NET请求的处理过程(一)
    ref参数
    Android实现开机自动运行程序(转)
    ASP.NET中的状态—基于服务器端的状态管理Session(二)
    深度剖析ASP.NET架构—HttpHandler(三)
    .NET下的多线程编程—2前台线程和后台线程
  • 原文地址:https://www.cnblogs.com/guanchao/p/10946052.html
Copyright © 2020-2023  润新知