HTML+CSS---进阶学习02

一、css样式的引入方式

1.内部样式

位置:在head标签里写style标签,在style标签里写样式

 <style>
 /*
 语法:
 选择器{
 	属性名:属性值;
 	属性名:属性值;
 }
 
 */
        div{
            width: 100px;
            height: 100px;
            background-color: yellow;
        }
    </style>
2.行间样式

语法: <标签 style=“属性名:属性值; 属性名:属性值;”></标签>

<div style="width: 200px;height: 200px;background-color: green;"></div>
3.外部样式

首先建一个.css的文件,在html页面中的head标签里使用link标签引入

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

rel属性 : 代表当前文件和要引入文件的关系

href属性: 设置要引入文件的路径

type属性: 指定引入文件的类型

  • 一个css文件可以在多个html页面里引入,一个html页面可以引入多个css文件

二、css引入方式的优先级

一般情况下: 行间样式 > 内部样式 > 外部样式 (内部和外部遵循就近原则)

三、选择器

1.标签选择器
 div{
   background-color: red;
}
2.class选择器 (类选择器)

在标签上设置class属性,在css里通过 点加上class值选中

  • 一个标签上可以设置多个class名,多个class名中间用空格隔开
  • 一个class名可以在多个标签上设置
  <div class="dili">迪丽热巴</div>
    <p class="dili reba">迪丽热巴</p>
    <span class="dili">neirong</span>
    
     <style>
        .dili{

            background-color: red;
        }
        .reba{
            width: 100px;
            height: 100px;
        }
    </style>
3.id选择器

设置的id名必须要具有唯一性

一个标签只能设置一个id名,该id名在整个页面里是唯一的

 <div id="dili">迪丽热巴</div>
 
  #dili{
            width: 100px;
            height: 100px;
            background-color: red;
}

4.id和class命名规则

  • 由数字,字母,下划线,中划线 组成

  • 必须以字母开头

  • 命名有语义,比如 头部 head 底部 foot 导航 nav

  • 区分大写

四、选择器优先级

id > class > 标签选择器

五、字体样式

1.字体大小font-size (可以继承)
  • 浏览器默认字体大小是16px , 支持最小字体12px
  • 继承来的样式的优先级小于自身所设置的样式
2.字体 font-family (可以继承)
 font-family: '黑体' , '楷体';
  • 可以设置多个,多个字体之间用逗号隔开,字体要加上引号
  • 多个字体的时候,首先看第一个字体,用户的电脑上是否有,如果没有找第二个字体,如果设置的字体用户电脑上都没有,就用默认的字体
  • 安全字体:黑体,楷体,宋体,微软雅黑
3.字体倾斜font-style (可以继承)
 font-style: italic;

italic 倾斜

normal 不倾斜

4.字体加粗font-weight(可以继承)
 font-weight: bold;

bold 加粗

normal 不加粗

100-900 (100-550 不加粗 , 551-900 加粗)

5.行高 line-height(可以继承)
line-height: 40px; 
line-height: 2; //如果不带单位,就是字体大小的倍数
6.复合写法
font: italic bold 20px/40px '黑体';
//font : 是否倾斜  是否加粗  字体大小/行高  字体
  • 其中字体大小和字体是必须要写的

六、文本样式

1.文字颜色color (可以继承)
color: red;
  • 颜色的表示方法
    • 英文单词 red green
    • 十六进制 #加六位 (0-9 a-f)
      • #ff0000 代表红色 可省略为 #f00
      • #00ff00 代表绿色
      • #0000ff 代表蓝色
    • rgb(255,0,0) 代表红色,可设置的值 0-255
    • 第一个值代表的是红色
    • 第二个值代表绿色
    • 第三个值代表蓝色
    • rgba( )
      • 第一个值代表的是红色
      • 第二个值代表绿色
      • 第三个值代表蓝色
      • 第四个值代表透明度 (0-1) 其中0表示完全透明,1表示不透明
2.首行缩进 text-indent (可以继承)
 text-indent: 2em;  em代表当前字体大小的倍数
3.文字的水平对齐方式 text-align(可以继承)
  text-align: center  |  left(默认) | right  | justify (一段文字两端对齐); 
  • 注意,给块元素设置text-align 里边的内联标签和内联块标签也可居中显示

  • 单行文字垂直居中, 设置行高的值和高度一样即可

      height: 50px;
     line-height: 50px;
    
4.文本装饰 text-decoration
 text-decoration: line-through;  中划线
 underline 下划线
 overline   上划线
 none  无
text-decoration: line-through double red;
   中划线   线条的样式   线条的颜色
   线条的样式: double  双实线
              solid   实线
              dotted  点状的
              dashed  虚线
              wavy    波浪线
   
  • 注意: 给父元素设置文本装饰,里边的子元素有文本装饰,但是,自己再设置文本装饰,不会覆盖掉父元素的
5.文字间距
 letter-spacing: 20px; 字母与字母之间的距离
word-spacing: 20px;   单词与单词之间的距离

七、css单位

  • px 固定单位
  • em 相对于当前标签字体大小的倍数
  • % 相对于父元素的百分比
  • rem 相对于根标签字体大小的倍数

八、表格

  • 之前是用表格来布局,现在页面中明显是表格的部分才用表格

1.表格相关标签

  • table 所有的表格内容都要放到table标签里
  • tr 代表一行
  • td 代表一个单元格
  • th 代表一个单元格,有标题的语义
  • caption 表格的标题
  • thead 表示表格的头部
  • tbody 表格的主体
  • tfoot 表格的页脚
    • thead tbody tfoot好处
      • 如果thead tbody tfoot 写反了,也可以正常显示
      • 如果页面表格中数据特多的情况,他会加载一个tbody显示一个
  1. 表格相关属性
  • border : 给table标签设置, 给每个单元格和整个表格加上边框
  • cellspacing : 给table标签设置,设置单元格与单元格之间的距离
  • cellpadding : 给table标签设置,设置内容与边框之间的距离
  • width : 给单元格设置,给其中一个单元格设置宽度,那他所在那一列的宽度都会变
  • height : 给单元格设置,给其中一个单元格设置高度,那他所在那一行的高度都会变
  • colspan : 给单元格设置, 设置的值是要横跨的列数,跨列合并
  • rowspan: 给单元格设置, 设置的值是要横跨的行数,跨行合并
  • align: 可以给tr td table 设置,给tr设置的话是一行里的单元格内容都水平居中 , td具体的某一个单元格,table设置,整个表格在浏览器上居中

3.表格相关样式

 table{
            /* border-collapse: collapse; */  合并单元格边框
            border-collapse: separate; 默认值,不合并
            border-spacing:10px ;  设置单元格与单元格之间的距离,配合 border-collapse: separate;使用
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值