HTML笔记4

CSS引入方式

按照CSS样式书写的位置(或者引入的方式),CSS样式表可以分为三大类

  1. 行内样式表(行内式)
  2. 内部样式表(嵌入式)
  3. 外部样式表(外链式)

内部样式表

内部样式表(内嵌样式表)是写到html页面内部,是将所有的CSS代码抽取出来,单独放到一个<style>标签中

<style>
	div {
		color: red;
		font-size: 12px;
	}
</style>
  • <style>标签理论上可以放在HTML中的任何地方,但一般会放在<head>标签中
  • 通过此种方式,可以方便控制当前整个页面中的元素样式设置
  • 代码结构清晰,但是没有实现结构与样式完全分离
  • 使用内部样式表设定CSS,通常也被称为嵌入式引入,这种方式多用于非正式开发

行内样式表

行内样式表(内联样式表)是在元素标签内部的style属性中设定CSS样式,适合于修改简单样式

<div style="color: red; font-size:12px;">青春不常在,抓紧谈恋爱</div>
  • style其实就是标签的属性
  • 在双引号中间,写法要符合CSS规范
  • 可以控制当前的标签设置样式
  • 由于书写繁琐,并且没有体现出结构与样式分离的思想,所以不推荐使用,只有对当前元素添加简单样式的时候可以考虑使用
  • 使用行内样式表设定CSS,通常也被称为行内式引入

外部样式表

实际开发都是外部样式表,适合于样式比较多的情况。核心是:样式单独写到CSS文件中,之后把CSS文件引入到HTML中使用

引入外部样式表分为两步:

  1. 新建一个后缀名为.css的样式文件,把所有CSS代码都放入此文件中
  2. 在HTML页面中,使用标签引入这个文件
<link rel="stylesheet" href="css文件路径">

  • 使用外部样式表设定CSS,通常也被称为外链式或链接式引入,这种方式是开发中常用的方式

Chrome 调试工具

  1. Ctrl + 滚轮可以放大缩小调试工具
  2. 左边是HTML元素结构,右边是CSS样式
  3. 右边CSS样式可以改动数值(左右箭头或者直接输入)和查看颜色
  4. Ctrl + 0复原调试工具大小
  5. 如果点击元素,发现右侧没有样式引入,极有可能是类名或者样式引入错误
  6. 如果有样式,但是样式前面有黄色感叹号提示,则是样式属性书写错误

Emmet语法

Emmet语法的前身是Zen coding,它使用缩写来提高 html 和 css 的书写速度

快速生成HTML语法

  1. 生成标签直接输入标签名再按TAB即可
  2. 如果想要生成多个相同标签,输入标签名 + * 即可
  3. 如果有父子级关系的标签,在标签名后加 > 即可
  4. 如果有兄弟关系的标签,用 + 即可
  5. 如果生成带有类名或者id名的,直接写.demo或者#demo即可
  6. 如果生成的div类名是带有顺序的,可以使用自增符号$
  7. 如果想要在生成的标签内部写内容可以用{}表示

快速生成CSS语法

CSS基本采取简写形式即可

  1. 比如w200 按tab可以生成 width:200px;
  2. 比如lh26 按tab可以生成line-height:26px;

快速格式化代码(VScode)

VScode:快速格式化代码:shift + alt + f

设置保存页面时自动格式化代码:

  1. 文件------>首选项------>设置

  2. 搜索emmet.include

  3. 在settings.json下的【用户】中添加以下语句:

    "editor.formatOnType":ture,

    "editor.formatOnSave":ture

    只需要设置一次即可,以后都可以自动保存格式化代码

CSS复合选择器

在CSS中,可以根据选择器的类型把选择器分为基础选择器复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的

  • 复合选择器可以更准确的、更高效的选择目标元素(标签)
  • 复合选择器是由两个或多个基础选择器通过不同的方式组合而成的
  • 常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等

后代选择器(重要)

后代选择器又称为包含选择器,可以选择父元素里面的子元素。其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代

语法:

元素1 元素2 {样式声明}

上述语法表示选择元素1里卖弄的所有元素2(后代元素)

  • 元素1和元素2中间用空格隔开
  • 元素1是父级,元素2是子级,最终选择的是元素2
  • 元素1和元素2可以是任意选择器

子选择器(重要)

子元素选择器(子选择器)只能选择作为某元素的最近一级子元素

语法:

元素1>元素2 {样式声明}

上述语法表示选择元素1里面的所有直接子元素元素2

  • 元素1和元素2中间用>隔开
  • 元素1是父级,元素2是子级,最终选择的是元素2

并集选择器(重要)

并集选择器可以选择多组标签,同时为他们定义相同的样式,通常用于集体声明

并集选择器是各选择器通过英文逗号(,)连接而成,任何形式的选择器都可以作为并集选择器的一部分

语法:

元素1,元素2 {样式声明}

上述语法表示选择元素1和元素2

伪类选择器

伪类选择器用于向某些选择器添加特殊效果,伪类选择器书写最大的特点是用冒号(:)表示

链接伪类选择器

a:link  /*选择所有未被访问的链接*/
a:visited  /*选择所有已被访问的链接*/
a:hover  /*选择鼠标指针位于其上的链接*/
a:active  /*选择活动链接(鼠标按下未弹起的链接)*/

注意:

  • 为了确保生效,请按照LVHA的顺序声明:link ---> visited --> hover ---> active
  • 因为a链接在浏览器中具有默认样式,所以实际工作中需要给链接单独指定样式

:focus伪类选择器

:focus伪类选择器用于选取获得焦点的表单元素

焦点就是光标,一般情况下,只有input类表单元素才能获取,因此这个选择器主要针对表单使用

input:focus {
	backgroundcolor:yellow;
}

posted @   诉说爱意予妁  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示