前端学习笔记(二)——CSS(1)

前端学习笔记(二)——CSS(1)

1、认识css
  • 概念:

    ​ CSS(Cascading Style Sheets) ,通常称为CSS样式表或层叠样式表(级联样式表)

  • 作用:
  1. 主要用于设置 HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。
  2. CSS以HTML为基础,提供如字体、颜色、背景的控制及整体排版等丰富的功能,同时可以针对不同的浏览器设置不同的样式。
2、引入css样式表
  1. 行内式
    1. 概念:通过标签的style来设置元素的样式

    2. 语法格式:

      <标签名 style="属性1:属性值1; 属性2:属性值2; 属性3:属性值3;"> 内容 </标签名>
      
    3. 例子:

      <div style="color:green;font-size: 30px;"> 学习笔记 </div>
      
  2. 内嵌式
    1. 概念是将CSS代码集中写在HTML文档的head头部标签中,并且用style标签定义

    2. 语法格式

      <head>
      <style type="text/CSS">
          选择器(选择的标签) { 
            属性1: 属性值1;
            属性2: 属性值2; 
            属性3: 属性值3;
          }
      </style>
      </head>
      
    3. 例子

      <head>
      <style type="text/CSS">
          div{
              color: green;
              font-size:20px;        
          }
      </style>
      </head>
      
    4. 注意

      • style标签一般位于head标签中,当然理论上他可以放在HTML文档的任何地方。
      • type=“text/css” 在html5中可以省略。
  3. 外链式
    1. 概念

      将所有的样式放在一个或多个以**.CSS**为扩展名的外部样式表文件中,通过link标签将外部样式表文件链接到HTML文档中

    2. 语法结构

      <head>
        <link rel="stylesheet" type="text/css" href="css文件路径">
      </head>
      
    3. 注意

      link是一个单标签

      link标签需要放在head头部标签中,同时需要指定link标签的三个属性

      属性作用示例
      rel定义当前文档与被链接文档之间的关系在这里指定为“stylesheet”,表示被链接的文档是一个样式表文件。
      type定义所链接文档的类型在这里指定为“text/CSS”,表示链接的外部文件为CSS样式表。
      href定义所链接外部样式表文件的URL可以是相对路径,也可以是绝对路径。
3、选择器作用
  • 选择标签
  • 选择器分为基础选择器和复合选择器
4、css基础选择器
1、标签选择器
  • 直接写标签,全部选中
  • 语法结构:
标签名 {
    属性1:属性值1; 
    属性2:属性值2; 
    属性3:属性值3; 
} 
2、类选择器
  • 点定义

  • 语法结构:

    类名选择器

    .studying {   
         color: green;
         font-size:20px; 
    }
    

    标签

    <div class='studying'></div>
    
  • 案例

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Google</title>
        <style>
            * {
                margin: 0;
                padding: 0;
            }
    
            .blue {
                color: blue;
                font-size: 100px;
            }
    
            .red {
                color: red;
                font-size: 100px;
                transform: rotate(45deg);
            }
    
            .orange {
                color: orange;
                font-size: 100px;
            }
    
            .green {
                color: green;
                font-size: 100px;
    
            }
    
            .red2 {
                color: red;
                font-size: 100px;
                display: inline-block;
                transform: rotate(-30deg);
            }
    
    
        </style>
    </head>
    <body>
    <span class="blue">G</span>
    <span class="red">o</span>
    <span class="orange">o</span>
    <span class="blue">g</span>
    <span class="green">l</span>
    <span class="red2">e</span>
    </body>
    </html>
    
3、类选择器 —多类名
  • 目的

    给标签指定多个类名,从而达到更多的选择目的。

  • 格式

    <div class="pink font20">emmmmmm</div>
    
4、id选择器
  • 语法结构

    id选择器:

    #idName {
        属性1:属性值1; 
        属性2:属性值2;
        属性3:属性值3; 
    }
    

    标签:

    <div id="idName"></div>
    
  • 注意:元素的id值是唯一的,只能对应于文档中某一个具体的元素。

5、通配选择器

概念:通配符选择器用*号表示, * 就是选择所有的标签 ,能匹配页面中所有的元素。

  • 例子
* {
  margin: 0;                    /* 定义外边距*/
  padding: 0;                   /* 定义内边距*/
}
  • 注意:会匹配页面所有的元素,降低页面响应速度
5、CSS字体样式属性
1、font字体
  1. font-size:大小
    • 作用:font-size属性用于设置字号

    • 单位:可以使用相对长度单位,也可以使用绝对长度单位。

      相对单位长度说明
      em相对于当前对象内文本的字体尺寸
      px像素
      绝对长度单位说明
      in英寸
      cm厘米
      mm毫米
      pt
    • 语法格式

      p {  
          font-size:20px; 
      }
      
    • 注意:

      谷歌浏览器默认的文字大小为16px

      不同浏览器默认显示的字号大小可能不一致

  2. font-family:字体
    • 作用:font-family属性用于设置具体字体。

    • 代码格式:

      p{ 
          font-family:"微软雅黑";
      }
      
    • 注意:可以同时指定多个字体,中间以逗号隔开,表示如果浏览器不支持第一个字体,则会尝试下一个,直到找到合适的字体, 如果都没有,则以我们电脑默认的字体为准。

      p{
          font-family:"Microsoft Yahei", "微软雅黑";
      }
      
    • CSS Unicode字体

      • 原因:在 CSS 中设置字体名称可以直接写中文。但是在文件编码(GB2312、UTF-8 等)不匹配时会产生乱码的错误。

      • 解决方案:1、使用英文代替;2、使用 Unicode 编码来写字体名称

      • 示例:

        p{
            font-family:"\5B8B\4F53", "\65B0\5B8B\4F53";
        }
        
      字体名称英文名称Unicode 编码
      宋体SimSun\5B8B\4F53
      新宋体NSimSun\65B0\5B8B\4F53
      黑体SimHei\9ED1\4F53
      微软雅黑Microsoft YaHei\5FAE\8F6F\96C5\9ED1
      楷体_GB2312KaiTi_GB2312\6977\4F53_GB2312
      隶书LiSu\96B6\4E66
      幼园YouYuan\5E7C\5706
      华文细黑STXihei\534E\6587\7EC6\9ED1
      细明体MingLiU\7EC6\660E\4F53
      新细明体PMingLiU\65B0\7EC6\660E\4F53
  3. font-weight:字体粗细
    • 作用:除了使用b和strong标签来实现文本加粗,也可以使用css来实现

    • 代码格式:

      p{
          font-family:"\5B8B\4F53", "\65B0\5B8B\4F53";
          font-weight:800;
      }
      
    • 属性介绍:

      属性值描述
      normal默认值(不加粗)
      bold定义粗体(加粗)
      100~900400 等同于 normal,而 700 等同于 bold
  4. font-style:字体风格
    • 作用:除了使用i和em标签来实现文本倾斜,也可以使用css来实现

    • 代码格式:

      p{
           font-style:italic;
      }
      
    • 属性介绍:

      属性作用
      normal默认值,浏览器会显示标准的字体样式 font-style: normal;
      italic浏览器会显示斜体的字体样式。
  5. font:综合设置
    • 语法格式:
    选择器 { 
        font: font-style  font-weight  font-size/line-height  font-family;
    }
    
    • 注意
      • 使用font属性时,必须按上面语法格式中的顺序书写,不能更换顺序,各个属性以空格隔开。
      • 其中不需要设置的属性可以省略(取默认值),但必须保留font-size和font-family属性,否则font属性将不起作用。
2、CSS外观属性
  1. color:文本颜色

    • 作用:color属性用于定义文本的颜色

    • 语法格式

          p {
                  color: red;           
              }
      
    • 取值

      表示属性值
      预定义的颜色值red,green,blue…
      十六进制#FF0000,#FF6600,#29D794
      RGB代码rgb(255,0,0)或rgb(100%,0%,0%)
    • 注意:实际开发中较为常用分为十六进制

  2. text-align:文本水平对齐方式

    • 作用:text-align属性用于设置文本内容的水平对齐,相当于html中的align对齐属性

    • 语法格式

       text-align: center;
      
    • 取值

      属性值描述
      left左对齐(默认值)
      right右对齐
      center居中对齐
    • 注意:是让盒子里面的内容水平居中, 而不是让盒子居中对齐

  3. line-height:行间距

    • 作用:line-height属性用于设置行间距,就是行与行之间的距离,即字符的垂直间距,一般称为行高。

    • 语法格式

      line-height: 24px;
      
    • 取值:line-height常用的属性值单位有三种,分别为像素px,相对值em和百分比%

  4. text-indent:首行缩进

    • 作用:text-indent属性用于设置首行文本的缩进

    • 语法格式

      p {
            /*行间距*/
            line-height: 24px;
            /*首行缩进2个字符*/
            text-indent: 2em;  
       }
      
    • 取值

      • 其属性值可为不同单位的数值。em表示字符宽度的倍数;或者使用百分比%,允许使用负值。
  5. text-decoration 文本的装饰

    • 作用:text-decoration 通常用于给链接修改装饰效果

    • 语法格式:

      <a href="#" style="text-decoration:none">CSS学习</a>
      
    • 取值

      属性值描述
      none取消下划线
      underline定义文本下的一条线
      overline定义文本上的一条线。
      line-through定义穿过文本下的一条线。
6、快捷操作emmet语法
  • 生成标签直接输入标签名点击tab键: 比如div然后tab 键,就可以生成
  • 生成多个相同标签加上 * : 比如div*3,可以快速生成3个div
  • 生成父子级关系的标签,可以用 >: 比如 ul > li
  • 生成兄弟关系的标签,用 + : 比如 div+p
  • 生成带有类名或者id名字的, 直接写 .demo 或者 #two tab 键
  • 生成的div 类名是有顺序的, 可以用 自增符号 $
  • emment语法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值