【前端知识点总结】CSS 基础一

227 阅读3分钟

「这是我参与2022首次更文挑战的第9天,活动详情查看:2022首次更文挑战」。

css层叠样式表

选择器

基础选择器

  • 标签选择器 : 标签名{属性:属性值;}, 选择页面上所有同类型的标签来设置样式。

  • 类选择器 : . +类名{属性:属性值;},定义类名类名调用class="类名"

     特点 :
     	  一对多  一个类选择器可以被多个标签调用
     	  多对一  多个类选择器可以被同一个标签调用
               
     类选择器的命名规范 :
     	  1.不能以纯数字或者数字开头定义类名
     	  2.定义类名不能出现特殊符号,但是 _ 和 - 除外用于连接符使用
     	  3.不能使用中文定义类名
     	  4.最好用有意义的英文单词
    
    
  • id选择器 : #+id名{属性:属性值;},定义 id 名 id 名调用 id ="id 名"

    特点 :一对一  同一个id选择器只能被调用一次,一个标签只能调用一个id选择器
    
  • 通配符选择器 : *{属性:属性值;},选择页面所有的标签设置样式 选择范围过大

复合选择器(将两个或者两个以上的基础选择器通过不同的方式连在一起)

  • 后代选择器 : 选择父元素里面的子元素,父元素在前,子元素在后,用空格连在一起,只要能代表父元素和子元素后代选择器可以是任意基础选择器组合

  • 子代选择器 : 父选择器>子选择器,选择父元素直接下一代(亲儿子),用>连接

  • 并集选择器 : 选择器,选择器,选择器,同时给多个选择器设置样式,用逗号连接

  • 交集选择器 : 标签+类名(id),满足最少两个条件(注意:紧挨着写没有空格)

  • 链接伪类选择器 :

      a:link{} 超链接未点击状态 :link可以省略
      a:visitend{}  超链接访问后的状态
      a:hover{}  鼠标悬停状态
      a:active{}   超链接激活后的状态(鼠标按住不松手)
      实际开发中只会用:hover :hover可以用在任意标签上
    

字体样式

常用基础属性

  • font-size:数字+px; : 字体大小 ( 谷歌浏览器默认 16px )

  • font-weight:值; : 文字粗细

    normal 默认值 不加粗=400
    bold 加粗 =700
    
  • font-style:值; : 文字风格(文字倾斜)

    normal 默认值 不倾斜
    italic 倾斜
    取消em标签倾斜
    
  • font-family :值; : 文字字体

    无衬线字体 sans-serif
    	常见 : arial, 'microsoft yahei'
    衬线字体 serif
    	常见:宋体 
    等宽字体
    	编程代码字体
    英文字体写前边, 中文字体写后边
    
  • line-height:数字+px; : 行高 , 控制行与行的间距

文字属性简写

  • font: font-style font-weight font-size/line-height font-family; 按照顺序写
  • 文字属性练写文字大小和字体必须写
  • 文字粗细 风格 行高不写取默认值

文本样式

常用基础属性

  • text-indent:2em; : 首行缩进, 1个em相当于1个汉字的大小
  • text-decoration:值; 文本修饰
    none 默认值 没有线 清楚a标签下划线
    underline 下划线
    line-through 删除线
    overline 上划线
    
  • text-align:值; : 水平对齐方式
    left 左对齐 默认
    center 居中
    right 右对齐
    

水平居中

a标签、span标签、img标签、input标签,水平居中给其父元素添加 text-align:center;

css引入方式

内嵌样式表

  • 在head标签里边写 style标签, style标签里边写样式
  • 只能控制当前页面,结构和表现没有完全分离

外链样式表

  • 外边新建一个css文件, 在html页面 <link rel="stylesheet" href="css的路径">
  • 控制范围是整个项目, 结构和表现完全分离

行内样式表

  • <div style="width: 200px; height: 200px;"></div>
  • 结构和表现完全混在一起, 控制范围只有当前标签

前端基础知识点不间断更新中... 原创文章欢迎相互探讨学习。