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

news2024/11/14 13:57:33

文章目录

        • 一、什么是样式
        • 二、使用样式的必要性
        • 三、使用样式的几种方式
        • 四、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="属性:属性值"></div>

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

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

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

注意:对当前页面有效

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

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

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

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

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

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

4、引入样式

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

    @import url(style.css)

注意:不建议使用

使用原则:

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

css语法

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

例子:

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

1、内联样式写法:

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

2、内部/外部CSS写法

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

注意:

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

选择器命名规范:

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

五、CSS的注释

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

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

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

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

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

  1. 通配符选择器

写法:*{...}

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

举例:

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

写法:元素名{...}

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

举例:

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

写法:#ID值{...}

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

举例:

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

写法:.类名{...}

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

举例:

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

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

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

举例:

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

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

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

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

举例:

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

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

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

举例:

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

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

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

举例:

/*并列选择器*/
#font1,#font2,#font3,#font4{
    font-size: 14px
}
  1. 伪类选择器
/*
理论上任何元素都可以设置则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.coloradmin.cn/o/1907438.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用C++实现ATM系统,谈谈思路及代码实现

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

权限维持-Linux-内核加载 LKM-Rootkit 后门

免责声明:本文仅做技术交流与学习... 目录 权限维持-Linux-内核加载 LKM-Rootkit 后门 项目地址: 安装: 隐藏用法: 将 root 权限授予非特权用户 隐藏文件、目录和内核模块 隐藏进程 隐藏 TCP 和 UDP 连接 高级玩法(c/s) 攻击机上(客户端)安装: 设置连接配置 权限维持…

代码随想录算法训练营第四十七天|1143.最长公共子序列、 1035.不相交的线、53. 最大子序和、392.判断子序列

1143.最长公共子序列 题目链接&#xff1a;1143.最长公共子序列 文档讲解&#xff1a;代码随想录 状态&#xff1a;一开始没想明白为啥要 max(dp[i - 1][j], dp[i][j - 1]) 思路&#xff1a; 如果text1[i - 1] 与 text2[j - 1]相同&#xff0c;那么找到了一个公共元素&#xff…

【c语言】玩转文件操作

&#x1f31f;&#x1f31f;作者主页&#xff1a;ephemerals__ &#x1f31f;&#x1f31f;所属专栏&#xff1a;C语言 目录 引言 一、文件的打开和关闭 1.流 2.标准流 3.文本文件和二进制文件 4.控制文件打开与关闭的函数 二、文件的顺序读写 三、文件的随机读写 1…

收银系统源码-次卡功能

智慧新零售收银系统是一套线下线上一体化收银系统&#xff0c;给门店提供了含线下收银称重、线上商城、精细化会员管理、ERP进销存、营销活动、移动店务助手等一体化行业解决方案&#xff01; 详细功能见下文&#xff1a; 门店收银系统源码-CSDN博客文章浏览阅读2.6k次&#…

猫咪浮毛太多怎么处理?6年铲屎官最值得买的猫毛空气净化器分享

作为一位拥有6年铲屎经验的铲屎官&#xff0c;家中既有宝宝又有毛孩子的铲屎官家庭来说&#xff0c;空气中的宠物异味和猫毛不仅影响生活质量&#xff0c;更关乎家人的健康。普通空气净化器虽然能够提供基本的空气净化&#xff0c;但对于养猫家庭的特定需求&#xff0c;如去除宠…

PHP宝藏神器多功能投票系统源码小程序

&#x1f389;发现宝藏神器&#xff01;一键解锁“多功能投票小程序”的无限可能✨ &#x1f308; 开篇安利&#xff1a;告别繁琐&#xff0c;拥抱高效&#xff01; Hey小伙伴们&#xff0c;是不是经常为组织活动、收集意见而头疼不已&#xff1f;&#x1f92f; 今天就要给大…

融云入驻首个数字生态出海基地,加速构建数字经济出海创新生态

7 月 3 日&#xff0c;“2024 全球数字经济大会”重要专题论坛“2024 数字生态出海发展论坛”在北京国家会议中心举行。 论坛由全球数字经济大会组委会主办&#xff0c;北京市经济和信息化局、北京市政务服务和数据管理局、大兴区人民政府共同承办。来自阿联酋、日本、古巴、…

挖到宝了,一个可自动根据设定兴趣主题爬取实时信息的AI挖掘工具。

在这个信息爆炸的时代&#xff0c;我们每天都被海量的资讯淹没。 无论是工作需要还是个人兴趣&#xff0c;我们都希望能够及时获取到最新、最有价值的信息。然而&#xff0c;手动搜索、筛选这些信息不仅耗时耗力&#xff0c;还常常让人感到疲惫。 今天&#xff0c;我给大家推…

【Python】Python中TODO的用法解析

目录 一.Python中的TODO是什么 二.Python中什么时候使用TODO 三.Pycharm中关于TODO的使用方式 一.Python中的TODO是什么 在Python中&#xff0c; TODO 通常不是一个语言内置的关键字或功能&#xff0c;而是被用作一种注释约定&#xff0c;来标记代码中需要进一步实现或改进的…

【Linux】touch

我们在介绍ls这个命令时&#xff0c;提到每个文件在Linux下面都会记录许多的时间参数&#xff0c;其实是有三个主要的变动时间&#xff0c;那么三个时间的意义是什么&#xff1f; 修改时间&#xff08;modification time&#xff0c;mtime)&#xff1a;当该文件的【内容数据】…

mongoDB教程(五):命名规范

还是大剑师兰特&#xff1a;曾是美国某知名大学计算机专业研究生&#xff0c;现为航空航海领域高级前端工程师&#xff1b;CSDN知名博主&#xff0c;GIS领域优质创作者&#xff0c;深耕openlayers、leaflet、mapbox、cesium&#xff0c;canvas&#xff0c;webgl&#xff0c;ech…

香蕉云编+uniapp打包ios的开发包和生产包

登录香蕉云编&#xff0c;找到 云编-ios证书生成&#xff0c;新建CSR文件&#xff0c;并下载csr文件。 登录苹果开发者中心&#xff0c;进入证书页面。 1.创建一个证书&#xff0c;选择ios Distribution类型即可&#xff0c;这是个通用的证书&#xff0c;既能用来打正式包又能…

想要做好非标设备行业的项目管理,这篇指南请收好!

近年来&#xff0c;随着制造业的快速发展和产业升级的不断推进&#xff0c;非标设备行业迎来了广阔的发展前景。一方面&#xff0c;制造业的快速发展带来了对非标设备的旺盛需求&#xff0c;尤其是在汽车、电子、航空航天等高端制造业领域&#xff0c;非标自动化设备的应用越来…

协议转换网关的工作原理-天拓四方

在当今数字化和网络化的社会中&#xff0c;不同系统和设备之间的通信至关重要。然而&#xff0c;由于技术多样性、厂商差异以及应用需求的复杂性&#xff0c;不同的系统和设备常常采用不同的通信协议&#xff0c;这使得它们之间的直接通信变得困难。为了解决这一问题&#xff0…

解决线程不安全问题的几种方式

线程不安全问题 日常生活中我们会经常碰到在不同的平台上买各种票的问题&#xff0c;例如在App、线下售票窗口等购买火车票、电影票。这里面就存在着线程安全的问题&#xff0c;因为当多个线程访问同一个资源时&#xff0c;会导致数据出错&#xff0c;例如甲和乙两人同时看中了…

深度解析:当下流行的人工智能大模型生成逻辑

在过去的几年里&#xff0c;人工智能领域经历了前所未有的革新&#xff0c;其中最引人注目的就是大规模预训练模型的崛起。这些模型&#xff0c;如GPT系列、BERT、T5、DALLE和CLIP等&#xff0c;凭借其强大的语言理解和生成能力&#xff0c;已经在自然语言处理&#xff08;NLP&…

ctfshow(web入门-信息搜集)

1.web1 直接F12查看即可 2.web2 根据提示使用抓包工具 3.web3 根据提示使用burp抓包&#xff0c;然后参数使用repeater模块进行发送 4.web4 根据提示先访问robots 5.web5 6.web6 使用dirsearch 即可www.zip 7.web7 8.web8 9.web9 10. web10 11.web11 12.web12 根据提示在底…

wordpress的restfull API使用教程,之如何用postman调试API,以便能使用vue等前端框架开发主题

文章目录 API开发手册在postman中调试这里以 post 一篇文章为例&#xff0c;讲解如何调试&#xff1a; 步骤 1&#xff1a;生成应用密码步骤 2&#xff1a;配置Postman步骤 3&#xff1a;创建文章 参考链接 API开发手册 官方API手册&#xff1a;https://developer.wordpress.o…

京东技术团队撰写的整整986页《漫画学Python》到底有什么魅力?

这是一本Python入门书。无论您是想学习编程的小学生&#xff0c;还是想参加计算机竞赛的中学生&#xff0c;抑或是计算机相关专业的大学生&#xff0c;甚至是正在从事软件开发的职场人&#xff0c;本书都适合您阅读和学习。但您若想更深入地学习Python并进行深层次应用&#xf…