【CSS01】CSS概述,使用样式的必要性,CSS语法及选择器

news/2024/7/21 22:28:12 标签: css, 前端

文章目录

        • 一、什么是样式
        • 二、使用样式的必要性
        • 三、使用样式的几种方式
        • 四、CSS基本语法:
        • 五、CSS的注释
        • 六、CSS选择器——重点
        • 相关单词

一、什么是样式

概念:

Cascade [kæˈskeɪd] Style Sheet [ʃiːt] 级联样式单/表,层叠样式表

CSS有化腐朽为神奇的力量,掌握了CSS后在页面美化方面能限制住你的只有想象力。

看到页面感觉很复杂,那是不是学习CSS也很难呢?其实CSS类似于HTML是标记语言一样,没有逻辑运算等。

二、使用样式的必要性

1、随着内容越来越多,已经不适合将内容和表现混合在一起,为了解决这个问题,万维网联盟(W3C),这个非营利的标准化联盟,肩负起了 HTML 标准化的使命,并在 HTML 4.0 之外创造出样式(Style),1996年推出css1,1998年推出CSS2,目前是css3

2、用来表示网页的外观

3、为了解决内容与表现分离的问题

三、使用样式的几种方式

1、内联样式(inline):使用style属性声明在元素中

<div style="css language-css">属性:属性值"></div>

​ 注意:只对当前元素有效

2、内部(内嵌)样式(inner):

    <head>
        <style type="text/css">css">...</style>
    </head

注意:对当前页面有效

3、外部(外链)样式(outer):创建一个独立的.css文件

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

<link> 标签定义文档与外部资源的关系。

rel属性规定当前文档与被链接文档之间的关系。只有 rel 属性的 “stylesheet” 值得到了所有浏览器的支持。其他值只得到了部分地支持。

type属性规定被链接文档的 MIME 类型。

注意:外部样式对所有引用它的页面都有效(可用于控制全站的风格)

4、引入样式

可以放置在内部样式或者外部样式中

css">    @import url(style.css)

注意:不建议使用

使用原则:

  • 内联样式尽量少用;
  • 内部样式可以适量使用(全站中只有一个页面中使用的样式);
  • 推荐使用外部样式(外部文件不要太多)
四、CSS基本语法:
css">选择器 { 语句声明; 语句声明2; ... 语句声明n }
/*备注:*/
语句声明=属性:属性值;  

<a class=css语法" />

使用花括号包围,多条声明语句需要使用分号隔开,最后一个可以不用。

例子:

css">h1{ color:red; font-size:14px;}

1、内联样式写法:

 <h1 style="css language-css">color:red; font-size:14px;">我是一只小小鸟</h1>

2、内部/外部CSS写法

css">选择器{
    属性名: 属性值;
    ...	
    属性名: 属性值;
}
/*例子:*/
h1{ 
    color:red; 
    font-size:14px;
}

注意:

  1. 选择器需要区分大小写,而属性和属性值不需要
  2. 空格会被忽略
  3. 值为若干单词,则要给值加引号(主要是字体样式)

选择器命名规范:

只能以数字,26个英文字母(a-z,A-Z),和—、_来命名,而且理论上也不能以数字、下划线减号开头

五、CSS的注释

单行多行均使用一种注释方式:

css">  /*这里是注释*/
六、CSS选择器——重点

选择器的本质:选择XX标签做XX事情。

什么是选择器:表示CSS允许你通过标签的标签名、属性名来选择某些HTML,并对他们进行操作,也就是选择什么做什么事情。

常用的基本选择器(在学习CSS3时会接触更多):

  1. 通配符选择器

写法:*{...}

含义:选择页面中的所有元素

举例:

css">*{
    color: red;
}
  1. 标签选择器

写法:元素名{...}

含义:选择指定的元素 如div{…}

举例:

css">div{
    color: red;
}
  1. ID选择器

写法:#ID值{...}

含义:仅选择具有指定ID的元素 如#p2{…}

举例:

css">#p2{
    color: red;
}
  1. 类别选择器

写法:.类名{...}

含义:选择具有指定class的所有元素 .mark{}

举例:

css">.bgpink{
    background-color: #FBD1D1
}
  1. 过滤选择器

写法:选择器1选择器2{...}

含义:选择可被两个选择器同时选定的元素 如p.mark{…} 或 .product.mark{…}

举例:

css">/*过滤选择器,表示该元素必须都要包含指定的选择器*/
#font2.box{
    color: red;
}

  1. 后代选择器(父子选择器)

写法:选择器1 选择器2{...}

含义:选择可被选择器1选择的元素下的所有子元素中可被选择器2选中的元素 如div span{…} .product .mark{…}

举例:

css">.block p{
    /*表示选中block下的所有的p元素*/
    color:red;
}
  1. 直接子元素选择器

写法:选择器1>选择器2{...}

含义:选中选择器1中的直接子元素中可被选择器2选中的 如div > span{…}

举例:

css">.block > p{
    /*block下的所有的子元素p*/
    color:red;
}
  1. 并列选择器

写法:选择器1,选择器2,...选择器n{...}

含义:选择可被任何一个选择器选中的元素 h2,#main,.mark{…}

举例:

css">/*并列选择器*/
#font1,#font2,#font3,#font4{
    font-size: 14px
}
  1. 伪类选择器
css">/*
理论上任何元素都可以设置则4种状态
主要用于给a链接设置4种不同的状态的样式
角色相当于是类别选择器,只是在特定的场景下才会起作用,有如下四个
*/
:link{
    样式规则
}
:visited{
    样式规则
}
:hover{
	样式规则
}
:active{
    样式规则
}
/*
要按照以上的书写顺序来
记忆口诀:爱恨原则  lv ha
*/
相关单词
  1. link 链接,a链接访问前的状态

  2. visited 访问后的

  3. hover 悬浮

  4. active 激活,活动的

  5. style 样式

如需本次课作业、笔记、案例等,请在下方+微获取。


如果你在web前端开发、面试、前端学习路线有困难可以在下方加我名片。免费答疑,行业深潜多年的技术牛人帮你解决bug。

我可提供web前端开发,网站开发、技术咨询、答疑、直播讲座等服务

祝你能成为一名优秀的WEB前端开发工程师!


http://www.niftyadmin.cn/n/5545562.html

相关文章

mysql在linux系统下重置root密码

mysql在linux系统下重置root密码 登录服务器时候mysql密码忘记了&#xff0c;没办法只能重置&#xff0c;找了一圈&#xff0c;把行之有效的方法介绍在这里。 错误展示&#xff1a; 我还以为yes就可以了呢&#xff0c;这是不行的意思。 关掉mysql服务 sudo systemctl stop …

大语言模型系列-Transformer介绍

大语言模型系列&#xff1a;Transformer介绍 引言 在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;Transformer模型已经成为了许多任务的标准方法。自从Vaswani等人在2017年提出Transformer以来&#xff0c;它已经彻底改变了NLP模型的设计。本文将介绍Transforme…

一款能在1060显卡上都能实现超分辨率的GAN模型——AuraSR

基于 GAN 的超级分辨率&#xff0c;用于提升生成图像的分辨率&#xff0c;是 GigaGAN 论文的变体&#xff0c;用于图像条件提升。Torch 实现基于非官方的 lucidrains/gigagan-pytorch 资源库。 下载 https://huggingface.co/fal/AuraSR github https://github.com/fal-ai/aura…

华为快游戏研发负责人Leo:快游戏新生态

6月30日&#xff0c;LayaAir迎来了八周岁生日。蓝亚盒子&#xff08;Layabox&#xff09;邀请到了抖音集团、腾讯、阿里巴巴、华为、vivo、小米、MiniGame、Amazon、Ton基金会、CrazyGames等国内外知名游戏平台&#xff0c;以及掌趣科技、四三九九、三七游戏、米娅、火花幻境、…

论文阅读:Explainability for Large Language Models: A Survey

Explainability for Large Language Models: A Survey 这篇论文是由Haiyan Zhao等人撰写的关于大型语言模型&#xff08;LLMs&#xff09;可解释性的研究综述&#xff0c;题为《Explainability for Large Language Models: A Survey》。以下是对论文内容的详细总结&#xff1a…

第二证券股市知识:股票填权是怎么回事?利好还是利空?

1、股票填权的含义 股票填权是指在除权除息之后的一段时刻内&#xff0c;假设多数投资者看好该个股&#xff0c;股票的价格超过除权除息的基准价就叫做填权。上市公司假设能持续分红&#xff0c;就会向市场传递积极信号&#xff0c;招引更多投资者买入&#xff0c;越来越多的投…

基于MCU平台的HMI开发的性能优化与实战(下)

继上篇《基于MCU平台的HMI开发的性能优化与实战&#xff08;上&#xff09;》深入探讨了提升MCU平台HMI开发效率和应用性能的策略后&#xff0c;本文将专注于NXP i.MX RT1170 MCU平台的仪表盘开发实践。我们将重点介绍Qt for MCUs的优化技巧&#xff0c;展示如何通过实际案例应…

Bert 变种, T5模型

NLP-预训练模型-2019-NLU&#xff1a;DistilBERT【 BERT模型压缩】【模型大小减小了40%&#xff08;66M&#xff09;&#xff0c;推断速度提升了60%&#xff0c;但性能只降低了约3%】_distillbert-CSDN博客 https://zhuanlan.zhihu.com/p/673535548 大语言模型系列-T5_t5模型…