首页 > 其他分享 >css基础知识

css基础知识

时间:2024-11-08 09:43:54浏览次数:3  
标签:样式 标签 class 选择器 基础知识 id css

css基础知识

css基础知识1. 认识css概念写在哪如何写2. 选择器初级id与class命名选择器分类(初级版)选择器权重3. 基础知识介绍

1. 认识css

概念

  • CSS(英文全称:Cascading Style Sheets),层叠样式表。它是网页的装饰者,用来修饰各标签排版(大小、边距、背景、位置等)、改变字体的样式(字体大小、字体颜色、对齐方式等)、设置图片(宽高、位置等)等。

  • CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。

  • CSS可以帮助调整排版布局的展现 美化标签和内容 提高版面的信息密度 加强信息的冲击力和直观性

写在哪

css代码分为内部样式、外部样式、行内样式三种写法。

  • 内部样式

    写在HTML文档的style标签中,style通常放置于头部:

    <head>
      <style>
        /*这里写css代码*/
          选择符{
            样式名:样式;
        }
      </style>
    </head>
     html部分
        <p id='zixuan'>  我是p标签  </p>
     样式部分
        #zixuan{
            color:red
        }

    style标签可以加上type="text/css"这条属性,用于告诉浏览器这里是什么格式的代码,但是在HTML5规范中可以不用写。

  • 外部样式

    单独创建.css后缀的文件,然后通过link标签引入,link通常放置于头部:

    <head>
      <link href="CSS文件的路径"  rel="stylesheet">
    </head>
  • 行内样式/内联样式

    直接写在标签属性中:

    <body>
      <p style="css代码">段落文字</p>
    </body>
  • 三种方式比较

    样式表优点缺点使用情况使用场景
    行内样式表书写方便,权重高没有实现结构与样式分离,不便于维护,不可以重复利用极少某个标签需要单独的样式设置时使用
    内部样式表部分结构与样式分离,较便于维护没有彻底实现结构与样式分离,不可以重复利用一般css代码量不多,且和当前页面联系紧密不需要复用时使用
    外部样式表完全实现结构与样式分离,可重复利用如果代码量较少情况下,引入法更麻烦最多,推荐css代码量大时,或者需要重复利用时使用

如何写

/*选择器{属性:值;属性:值;}*/
p{
    color: red;
    font-size: 20px;
}
/*
规范:
    值以分号结束
    推荐换行书写,可读性更强
    推荐 值 与 : 号之间加空格,可读性更强
*/

2. 选择器初级

id与class命名

  • id命名唯一,单个标签不允许拥有多个id名,同页面中不存出现重复的id名(id重名会影响js代码获取标签)

  • class命名不唯一,单个标签可以拥有多个class名,不同标签允许使用相同class名

  • 命名规范

    • 允许 大写字母 小写字母 数字 -,必须以字母开头,单词一般小写;

    • 见名知意,不允许单个字母做名字,各命名词汇英文参考:命名词汇

    • 单词之间使用-号连词或者驼峰连词,具体看公司整体规范;

    • 单词不要简写过渡,可以不影响理解的前提下简写。

选择器分类(初级版)

  • id选择器

    eg:#wrap,选中id名为wrap的标签。

  • class选择器

    eg:.nav,选中所有class名为nav的标签。

  • 标签选择器

    eg:p,选中所有p标签。

  • 后代选择器

    eg:#one.two,选中 #wrap标签中所有拥有two类名的后代标签。

  • 通配选择符

    eg:*,选中页面中所有元素

选择器权重

,比如:

/*css代码*/
.info{color: green;}
p{color: red;}
<!--HTML代码-->
<p class="info">段落文字</p>

此时.infop都选中了这个p标签,并且两者规定了不同的字体颜色,那么最终显示出的颜色就要根据选择器的优先级来决定。

  • !important > 行内 > id > class > 标签 > 通配符|兄弟|相邻兄弟|子代 > 继承

  • 先比较级别,级别一样比较各级别选择器出现的次数

  • 当两个选择器权重一样时,以最后出现的为准

3. 基础知识介绍

  • 常用的颜色表示法

    1. 直接使用颜色英文名 (缺点颜色不好描述出来)

      • 比如red,orange yellow 等等.......

    2. 十六进制的rgb值

      • 语法。 #红色绿色蓝色

      • 颜色浓度通过 00 - ff 来设置

      • 如果颜色两位两位重复可以简写

      • #aabbcc --- #abc

      • rgb( 0,0,0 ) r g b 0-255

      • rgba( ) a( 不透明度 0-1 )

  • px 像素的简单介绍 (固定大小值) rem em %

标签:样式,标签,class,选择器,基础知识,id,css
From: https://blog.csdn.net/2302_79986066/article/details/143614722

相关文章

  • 移动Web前端高效开发实战:HTML 5 + CSS 3 + JavaScript + Webpack + React Native + Vu
    书:pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqsoHTML5新特性与应用:介绍HTML5的新特性,包括语义化标签、本地存储、设备兼容、连接特性等,并讲解如何在移动Web前端开发中充分利用这些特性提升用户体验。CSS3样式与动画设计:详细讲解CSS3的样式设计和动画效果,包括选择器、盒......
  • hive基础知识分享(二)
    写在前面今天继续学习hive部分的知识。以下是您提供的内容转成的Markdown格式:Hive相关知识hive中不同的count区别selectclazz,count(distinctid)ascnt,count(*)ascnt,count(1)ascnt_1,count(id)ascnt_idfromstudentsgroupby......
  • js动画和css动画的区别?
    ‌JavaScript动画和CSS动画有一些相似之处,但它们在实现方式、控制方式和性能上有很大的不同。‌实现方式‌CSS动画‌:通过CSS属性(如transition、animation)来实现动画效果。CSS动画通过定义关键帧和动画属性,当触发条件满足时,浏览器会自动执行动画效果,并且通过硬件加速优化性......
  • 软件工程基础知识
    三要素:方法、工具、过程研究内容:开发技术(开发方法学、开发过程模型、开发工具和环境);工程管理(软件管理学、软件工程经济学、软件心理学)过程:PDCAplan:软件规格说明,规定软件的功能及其使用的限制do:软件开发,产生满足规格说明的软件check:软件确认,通过有效性验证保证软件满足客户......
  • RabbitMQ基础知识
    消息队列,原则FIFO,队列中存档的内容是message用途:订阅发布,不同进程/线程之间通信消息队列的产生:1.不同进程传递消息,两个进程耦合程度过高,影响另一个进程,为了隔离两个进程,抽出一个一层,所有两个进程之间传递的消息,都必须通过消息队列来传递,单独修改某个进行,不会影响另一个;2.某个......
  • CSS3实现放大镜效果
    市面上基本上所有的购物平台、商城上的商品详情页,对于商品的图片都是有放大功能。那么这个功能主要是怎么实现的呢?CSS3实现放大镜效果主要依赖于CSS的一些高级特性,如transform、transition和::before伪元素等其实代码并没有多少,这里用了6款静态资源图片作为示例,但是每一款都需要......
  • 用例图基础知识
    什么是用例图用例图描述了一组用例、参与者以及它们之间的关系使用阶段:软件需求分析使用者:软件分析人员、软件开发人员用例模型:把系统看成黑盒子,外部,不考虑功能怎么实现,只考虑有什么功能用例图:用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用......
  • CSS3实现放大镜效果
    市面上基本上所有的购物平台、商城上的商品详情页,对于商品的图片都是有放大功能。那么这个功能主要是怎么实现的呢?CSS3实现放大镜效果主要依赖于CSS的一些高级特性,如transform、transition和::before伪元素等其实代码并没有多少,这里用了6款静态资源图片作为示例,但是每一款都需......
  • Python基础知识
    在用Python写代码的之前,对Python的基础知识是必须要会的,不然你可能会寸步难行。基础知识包括输入输出、变量、数据类型、表达式、运算符这5个方面。输入输出Python有很多函数,后面我们会细讲,但这里先将两个最基本的函数:输入和输出。输出函数print(),在前面我们已经用过了,语法......
  • 快看!HTML&CSS:你没见过的卡通表情
    它包含了HTML结构、CSS样式和一些内嵌的CSS动画。这个网页设计了一个有趣的动画效果,看起来像是一个卡通风格的“便便”表情,周围还有一些彩色的气泡(可能是代表气体的视觉效果O(∩_∩)O哈哈~)HTML<divclass='toots'><divclass='toot'></div><divclass='toot'><......