CSS学习第一天

CSS是层叠样式,CSS主要用于设置页面的文本内容,图像外形,版面布局,外观显示。
  • CSS语法规范:由选择器和一条或多条声明样式组成。如 h1 { color:red; font-size:25px }

    • 选择器就是CSS样式的HTML标签
    • 属性之间采取“ 键值对”形式表示
    • 属性与属性值之间用“ ”分开
    • 每一组键值对之间使用“ ”分开
  • CSS书写风格

    • 书写样式格式

      • 紧凑型
      • 展开型格式( 一行一个属性)推荐使用
    • 样式大小写

      • 小写字母书写样式
    • 空格规范

      • 属性与属性值之间 使用 冒号+空格隔开
      • 选择器与“{”之间也使用空格隔开
      • 代码
        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            <style>
                /* 选择器{样式} */
                /* 给谁改样式{改什么样式} */
                p {
                color: red ;
                /* 修改文字大小为12像素 */
                font-size: 12px;
                }
            </style>
        </head>
        <body>
            <p>有点意思</p>
        </body>
        </html>

      • 结果
  • CSS基础选择器

    • 选择器的作用:选择标签 再对标签设置样式
  • 选择器分类

    • 基础选择器

      • 标签选择器

        • 用HTML标签名称作为选择器
        • 语法: 标签名 { 属性1: 属性值; 属性2: 属性值;  }
        • 可以把 同一类型的标签 全部设置为 同一样式

        •  代码

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <style>
                  p {
                      color: green;
                  }
                  div {
                      color: pink;
                  }
              </style>
          </head>
          <body>
              <p>男生</p>
              <p>男生</p>
              <p>男生</p>
              <div>女生</div>
              <div>女生</div>
              <div>女生</div>
          </body>
          </html>

        • 结果

           

      • 类选择器

        • 单独选择 某个标签
        • 语法: .red { color: red }  再在结构里面调用 <li class="red">变红色</li>
        • 类选择器使用“.”进行标识,后面紧跟类名(可以自己定义不同类名)
        • 类名名字过长可以使用“-”进行分割,类名使用英文字母
        • 有各种常用的类名命名规范( 待补充链接
        • 代码
          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <style>
                  /* 类选择口诀:样式点定义,结构类(class)调用 ,一个或多个都可以使用 */
                  .red {
                      color: red;
                  }
              </style>
          </head>
          <body>
              <ul>
                  <li class="red">冰雪</li>
                  <li>雪花</li>
                  <li class="red">啤酒</li>
              </ul>
          </body>
          </html>

        • 结果

           

      • 类选择器多类名

        • 语法:<div class=" red font20">亚瑟</div>
        • class可以有 多个类名,之间必须 用空格隔开
        • 可以把相同的元素样式放在一个类里面
        • 代码
          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <style>
                  .red {
                      color: red;
                  }
                  .font35 {
                      font-size: 35px;
                  }
              </style>
          </head>
          <body>
              <div class="red font35" >蛋蛋</div>
          </body>
          </html>

        • 结果

           

      • id选择器

        • id属性来设置id选择器,以#来定义
        • 语法: #id名 { 属性1:属性值1; }  如:#nav { color: red;}  调用id="nav"
        • id选择器口诀:样式通过#来定义,结构通过id调用, 只能调用一次,其他标签不允许再次使用用于页面的唯一元素上。
        • 代码
          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <style>
                  #pink {
                      color: pink;
                  }
              </style>
          </head>
          <body>
              <div id="pink">晴朗</div>
              <div>下雨</div>
          </body>
          </html>

        • 结果

           

      • 通配符选择器

        • 选取页面中 所有的元素(标签)
        • 语法: * {  属性1: 属性值1 }  如 * {margin: 0; padding: 0;}
        • 不需要调用直接出现效果
        • 代码
          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <style>
                  * {
                      color: red;
                  }
                  /* 以下标签都改为了红色 后面不需要调用*/
              </style>
          </head>
          <body>
              <div>我的</div>
              <span>你的</span>
              <ul>
                  <li>还是我的</li>
              </ul>
          </body>
          </html>

        • 结果

           

    • CSS字体属性

      • 字体属性

        • 用于定义字体系列,大小,粗细,倾斜
        • css使用 font-family属性定义 文本字体
        • 各个字体之间使用英文状态下的逗号隔开
        • 空格隔开的多个单词组成的字体加一个引号括起来
        • 常见字体“Microsoft-family”,Arial
        • 代码
          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <style>
                  h2 {
                      font-family: '微软雅黑';
                  }
                  p {
                      font-family: 'Microsoft YaHei',Arial, Helvetica, sans-serif;
                  }
              </style>
          </head>
          <body>
              <h2>秘密</h2>
              <p>颜色</p>
              <p>困难</p>
              <p>嘱托</p>
          </body>
          </html>

        • 结果

           

      • 字体大小

        • css使用 font-size
        • 语法  p { font-size: 20 px}
        • px像素是网页常见的单位,谷歌默认大小为16px,不同浏览器之间不同
        • 可以给body指定整个页面文字大小,标题需要单独指定文字大小
        • 代码
          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <style>
                  body {
                      font-size: 16px;
                  }
                  /* 标题标签比较特殊需要 单独指定文字大小 */
                  h2 {
                      font-size: 16px;
                  }
              </style>
          </head>
          <body>
              <h2>秘密</h2>
              <p>颜色</p>
              <p>困难</p>
          </body>
          </html>

        • 结果

           

      • 字体粗细

        • css使用 font-wigth属性设置文字粗细
        • 加粗 效果:先在style 里面设置.bold { font-wigth: bold;}再在标签内调用class=“bold” 也可以用数字700表示(数字 后面没有单位
        • 普通 效果:.h2 { font-wigth:normal;}  也可以用 数字 400表示 (数字 后面没有单位
        • 代码
          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <style>
                  .bold {
                      /* 文字加粗 */
                      font-weight: 700;
                      /* 等价情况 */
                      /* font-weight: bold; */
                  }
                  h2 {
                      /* 文字普通显示 */
                      font-weight: 400;
                      /* 等价于 */
                      /* font-weight: normal; */
                  }
              </style>
          </head>
          <body>
              <h2>秘密</h2>
              <p>颜色</p>
              <p class="bold">困难</p>
          </body>
          </html>

        • 结果

           

      • 文字样式

        • css用 font-style设置文本风格
        • 斜体字:itali
        • 正常字体:normal    如将em倾斜标签变正
        • 代码
          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <style>
                  p {
                      /* 倾斜样式 */
                      font-style: italic;
                  }
                  em {
                      /* 将倾斜的字体变正 */
                      font-style: normal;
                  }
              </style>
          </head>
          <body>
              <p>上课时候的你</p>
              <em>下课时候的你</em>
          </body>
          </html>

        • 结果

           

      • 复合属性

        • body { font: font-style font-weigth font-size/line-height font-family}
        • 顺序不能颠倒,按照样式、粗细、大小、字体排列,中间使用空格隔开
        • 必须保留font-size 和font-family属性,(字号和字体属性必须保留)其他可以省略
        • 代码
          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <style>
                  /* 将div文字变倾斜,加粗,字号设置为16像素。并且是微软雅黑 */
                  div {
                      font-style: italic;
                      font-weight: 700;
                      font-size: 16px;
                      font-family: 'Microsoft YaHei';
                      /* 不能随意颠倒位置 */
                      /* font: font-style font-weigth font-size/line-heught font-family ; */
                      font: italic 700 16px 'Microsoft YaHei';
                  }
              </style>
          </head>
          <body>
              <div>
                  三生三世十里桃花,一心一意百行代码
              </div>
          </body>
          </html>

        • 结果

           

    • css文本属性

      • 如文本外观,文本的颜色,对齐文本,装饰文本,文本缩进
      • 颜色使用color 

        • 语法:div { color: red;}
        • 十六进制颜色color: #ff0000;
        • RGB代码表示颜色:color : rgb(200,0,0);
        • 代码
          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <style>
                  div {
                      /* color: pink; */
                      /* color:#00ffea; */
                      color: rgb(255, 0, 128);
                  }
              </style>
          </head>
          <body>
              <div>中文</div>
          </body>
          </html>

        • 结果

           

      • 对齐文本

        • text-align设置 水平对齐方式
        • 语法 div { text-align: center;}
        • 代码
          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <style>
                  h1{
                      /* 本质是盒子里面的文字水平居中对齐 */
                      /* text-align: center; */
                      /* text-align: left; */
                      text-align: right;
                  }
              </style>
          </head>
          <body>
              <h1>
                  居中对齐的标题
              </h1>
          </body>
          </html>

        • 结果

           

      • 装饰文本

        • text-decoration属性给文本添加 上划线、下划线、删除线
        • 语法:div { text-decoration:属性值;}
        • 属性值可以是: none,无线
        • 属性值可以是: underline下划线
        • 属性值可以是:overline上划线
        • 属性值可以是:line-throngh删除线
        • 代码
          
          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <style>
                  div {
                      /* 下划线 */
                      /* text-decoration: underline; */
                      /* 删除线 */
                      /* text-decoration: line-through; */
                      /* 上划线 */
                      text-decoration: overline;
                  }
                  a {
                      /* 取消下划线 */
                      text-decoration: none;
                  }
              </style>
          </head>
          <body>
              <div>粉红色的会议</div>
              <a href="#">粉红色的会议</a>
          </body>
          </html>

        • 结果

         

      • 文本缩进

        • text-indent指定文本 段落首行缩进
        • div { text-indent: 10px;}
        • em相对单位,就是当前元素的一个文字大小,
        • 代码
          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <style>
                  p {
                      font-size: 24px;
                      /* text-indent: 20px; */
                      /* 如果此时写了2em,则是此时两个单位文字大小 */
                      text-indent: 2em;
                  }
              </style>
          </head>
          <body>
              <p>打开北京、上海与广州的地铁地图,你会看见三张纵横交错的线路网络,这代表了中国最成熟的三套城市轨道交通系统。</p>
          
              <p>可即使这样,在北上广生活的人依然少不了对地铁的抱怨,其中谈及最多的问题便是拥挤——对很多人而言,每次挤地铁的过程,都像是一场硬仗。更何况,还都是败仗居多。</p>
                  
              <p> 那么,当越来越多的二线甚至三线城市迎接来了自己的地铁,中国哪里的地铁是最拥挤的呢?</p>
          </body>
          </html>

        • 结果

           

      • 行间距

        • line-heigth用于控制文字行与行之间的距离
        • 语法:p { line-heigth:26px;}
        • 代码
          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <style>
                  div {
                      line-height: 16px;
                  }
                  p {
                      line-height: 25px;
                  }
              </style>
          </head>
          <body>
              <div>中国人</div>
              <p>打开北京、上海与广州的地铁地图,你会看见三张纵横交错的线路网络,这代表了中国最成熟的三套城市轨道交通系统。</p>
          
              <p>可即使这样,在北上广生活的人依然少不了对地铁的抱怨,其中谈及最多的问题便是拥挤——对很多人而言,每次挤地铁的过程,都像是一场硬仗。更何况,还都是败仗居多。</p>
                  
              <p> 那么,当越来越多的二线甚至三线城市迎接来了自己的地铁,中国哪里的地铁是最拥挤的呢?</p>
          
          </body>
          </html>

        • 结果
    • css引入方式

    • 内部样式表

       

      • <style>标签放在<head>标签中
      • 优点:可以控制 整个html页面
      • 缺点:没有完全分离
      • 代码
        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            <style>
                div {
                    color: pink;
                }
            </style>
        </head>
        <body>
            <div>所谓内部样式表,就是在html页面内部写格式,但是单独写到style标签内部</div>
        </body>
        </html>

      • 结果

         

    • 行内样式表(嵌入式引用)

      • 指在元素标签内部的style属性中设定css样式
      • 例如<div style="color: red; font-size: 12px;">正在加载jjj</div>
      • style写在 标签内部,就是标签的属性。只能 控制当前标签样式。
      • 代码
        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>行内样式表</title>
        </head>
        <body>
            <p>夏天</p>
            <p>秋天</p>
            <p>冬天</p>
            <p>春天</p>
            <p style="color: pink;">夏天的回忆</p>
        </body>
        </html>

      • 结果

         

    • 外部样式表

      • 适合样式比较多的情况
      • 核心:样式 单独写到css文件中,之后 吧css引入即可
      • 第一步:新建一个后缀名为.css样式文件,把所有的css代码放入。
      • 第二步:在html页面使用<link>标签引用这个文件
      • link语法规范:< link rel ="stylesheet" href ="css的文件路径">
      • rel 指定为stylesheet,表示文档是一种样式表文件
      • href用于指定外部样式表的url,可以是相对路径或者绝对路径
      • 代码
        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            <link rel="stylesheet" href="style.css">
        </head>
        <body>
            <div>正在加载jjj</div>
        </body>
        </html>
        /* 这个css文件只有样式没有标签 */
        div {
            color: pink;
        }

      • 结果

         

    • 案例-新闻页面

      • 搭建html结构页面
      • 修改css样式
      • 代码
        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            <style>
                body {
                    font: 16px/28px 'Microsoft YaHei';
                }
                h1 {
                    /* 文字不加粗 */
                    font-weight: 400;
                    /* 文字水平居中对齐 */
                    text-align: center;
                }
                .gray {
                    color: #888888;
                    font-size: 12px;
                    text-align: center;
                }
                a {
                    text-decoration: none;
                }
                .search {
                    color: #666666;
                    width: 170px;
                }
                .btn {
                    font-weight: 700;
                }
                p {
                    text-indent: 2em;
                }
                .pic {
                    /* 想要图片居中对齐,给他的父类标签加入居中对齐 */
                    text-align: center;
                }
                .footer {
                    color: #888888;
                    font-size: 12px;
                }
            </style>
        </head>
        <body>
            <h1>北方高温明日达鼎盛,京津冀多地地温将超60℃</h1>
            <div class="gray"><a href="#">中国天气网</a> 2019/07/03 20:21  <input type="text" value="请输入查询条件 " class="search"><button class="btn">搜索</button></div>
            <hr>
            <p>今天93日0华北、黄淮多地出现高温天气,截至下午2点,北京、天津、郑州等地气温突破35℃。预报显示,今后三天3-5日),这一带的高温天气将继续发酵,高温范围以及强度将在4日达到鼎盛,预计北京、天津、石家庄、济南等地明天的最高气温有望突破38℃,其中北京和石家庄的最高气温还有望创今年以来的新高。</p>
        
            <h4>气温41.4℃地温66.5北京强势迎七月首个高温日</h4>
        
            <p>今天华北、黄淮一带的高温持续发酵截至今天下午2点陕西北部、山西西南部、河北南部、北京、天津、山东西部、河南北部最高气温已普遍超过35℃。大城市中北京、天津、郑州均迎来高温日。</p>
            <p class="pic"><img src="xinwen.jpg" alt=""></p>
        
            <p>在阳光暴晒下地表温度也逐渐走高。今天下午2点华北黄淮大部地区的地表温度都在50℃以上部分地区地表温度甚至超过60℃。其中河北衡水地表温度高达68.3℃天津站和北京站附近的地表温度分别高达66.6℃和66.5℃。</p>
        
            <h4>明日热度在升!</h4>
            <p>不过,专家提醒,济南被雨水天气完美绕开,因此未来一周,当地的高温还会天天上岗。在此提醒当地居民注意防暑降温,防范持续高温带来的各种不利影响。</p>
        
            <p class="footer">来源:中国天气网 责任编辑:刘静</p>
        </body>
        </html>

      • 结果

         转载:黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程

出现这个错误的原因是在导入seaborn包时,无法从typing模块中导入名为'Protocol'的对象。 解决这个问题的方法有以下几种: 1. 检查你的Python版本是否符合seaborn包的要求,如果不符合,尝试更新Python版本。 2. 检查你的环境中是否安装了typing_extensions包,如果没有安装,可以使用以下命令安装:pip install typing_extensions。 3. 如果你使用的是Python 3.8版本以下的版本,你可以尝试使用typing_extensions包来代替typing模块来解决该问题。 4. 检查你的代码是否正确导入了seaborn包,并且没有其他导入错误。 5. 如果以上方法都无法解决问题,可以尝试在你的代码中使用其他的可替代包或者更新seaborn包的版本来解决该问题。 总结: 出现ImportError: cannot import name 'Protocol' from 'typing'错误的原因可能是由于Python版本不兼容、缺少typing_extensions包或者导入错误等原因造成的。可以根据具体情况尝试上述方法来解决该问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [ImportError: cannot import name ‘Literal‘ from ‘typing‘ (D:\Anaconda\envs\tensorflow\lib\typing....](https://blog.youkuaiyun.com/yuhaix/article/details/124528628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值