【web前端阶段二】CSS巩固学习(持续更新)

简介: 【web前端阶段二】CSS巩固学习(持续更新)

1.什么是CSS


CSS(Cascading Style Sheets)层叠样式表,又叫级联样式表,简称样式表


  1. 用于HTML文档中元素样式的定义


– 实现了将内容与表现分离


– 提高代码的可重用性和可维护性


  1. 文件后缀是.css


css在前端中如同一个美容师


2.css引入方法


CSS与HTML之间的关系


  1. HTML用于构建网页的结构


  1. CSS用于构建HTML元素的样式


  1. HTML是页面的内容组成,CSS是页面的表现


  • 结构层 HTML(如同人的骨骼构架)


  • 表示层 CSS (如同人出门时的穿衣化妆)


  • 行为层 JavaScript(如同人的走路吃饭等行为)


使用CSS样式表的方式


1.内联方式


直接把CSS代码用style属性添加到开始标签中


<p style=“color:red;”>红色字体</p>


用分号分割


2.内部样式表


直接把CSS代码添加到头部的style标签中


<head>
          <style>
               p{color:red;}
          </style>
       </head>


3.外部样式表


放在<head>


<link rel="stylesheet" href=""/>


StyleSheet,的意思就是样式调用(必须要有)


href,是样式路径,即URL


外部样式表是为了防止html过于臃肿而设置的


4.导入式


  <head>
    <style>
      @import url(my.css);
    </style>
  </head>


优先级:行内样式>内部样式>外部样式>导入样式


css加载方式link和@import的区别,为什么不推荐使用@import?


  1. @import是CSS提供加载样式的一种方式,只能用于加载CSS。link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义rel连接属性等。


  1. 加载顺序的差别。当一个页面被加载的时候,link引用的CSS会同时被加载,@import引用的CSS会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式(就是闪烁),网速慢的时候会比较明显。


  1. 兼容性的差别。@import在IE5以上才能识别,而link标签无此问题。


  1. 使用dom控制样式时的差别。当使用javascript控制dom去改变样式的时候,只能使用link标签,因为dom操作元素的样式时,用@import方式的样式也许还未加载完成。


  1. 使用@import方式会增加HTTP请求,会影响加载速度,所以谨慎使用该方法。


3.css规则与注释


css语法


  1. css是以属性/值对形式出现


  1. 属性和属性值之间用冒号(:)连接


  1. 多对属性之间用分号(;)隔开


如:color:red;


css注释语句


  • html/css 注释快捷键:


  • ctrl+/ 单行注释/取消注释


  • ctrl+shift+/ 多行注释/取消注释


单行注释


<style>
  p{
       color: pink;
       /*font-family: "微软雅黑";*/
      font-siza: 20px;
   }
</style>


多行注释


   <style>
  /*    p{
           color: pink;
           font-family: "微软雅黑";
          font-siza: 20px;
       }*/
    </style>


4.元素选择器和通用选择器


1. 通用选择器,全局选择器(*)


可以与任何元素匹配


常用于设置一些默认样式


范围最广,但优先级最低


  <style>
        *{
            color: #805abb;
            font-family: "宋体";
        }
    </style>


2. 元素选择器


HTML文档中的元素


p、b、div、a、img、body等


<style>
        p {
         color: red;
        }
    </style>


3. 类选择器


.className{ } 如:.box{ color:red; }


类名不能以数字开头


注意:一个页面中class名字可以重复


<style>
       .libai{
           color: #f00;
       }
    </style>


4. ID选择器


#idName{ } 如:#box{color:red;}


注意:一个页面中id相同的id名只能出现一次


<style>
       #libai{
           color:orange;
       }
    </style>


一般重复使用的样式不使用ID选择器,因为ID属性是唯一的


5. 合并选择器


语法:选择器1,选择器2,…{ }


作用:提取共同的样式,减少重复代码


例如:.header,.footer{height:300px;}


优先级: ID>类>通用>元素


6.CSS样式表特征


1.继承性


指被包含在内部的标签可以拥有外部标签的样式,比如:text-*、font-*、line-*,但有些属性不能继承,比如:border、padding、margin


2.层叠性


可以定义多个样式


3.优先级


样式定义冲突时,按照不同样式规则的优先级来应用样式


css样式表优先级总结:


  1. 相同的选择器,其样式表排序:行内样式>内部样式>外部样式(就近原则)


  1. 相同方式的样式表,其选择器排序:ID选择器>类选择器>标签选择器(范围越小越优先)


  1. 外部样式表的ID选择器>内部样式表的标签选择器


7. div+css布局


内容和显示分离,便于维护扩展,网页布局方便,当需求改变的时候,效果最明显


div:


  1. 可定义文档中的分区或节


  1. 可以把文档分割为独立的、不同的部分。


  1. 是一个块级元素。这意味着它的内容自动地开始一个新行


  1. 通常与css进行配合,会有更加强的表现形式


布局实例时需要用到的css属性


  • width:数值


  • height:数值


  • background-color:颜色


  • float:left 使div不占据一行

相关文章
|
1月前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
49 3
|
13天前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
26 6
|
21天前
|
消息中间件 前端开发 JavaScript
探索微前端架构:构建现代Web应用的新策略
本文探讨了微前端架构的概念、优势及实施策略,旨在解决传统单体应用难以快速迭代和团队协作的问题。微前端允许不同团队独立开发、部署应用的各部分,提升灵活性与可维护性。文中还讨论了技术栈灵活性、独立部署、团队自治等优势,并提出了定义清晰接口、使用Web组件、状态管理和样式隔离等实施策略。
|
1月前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
1月前
|
前端开发 开发者 C++
独家揭秘:前端大牛们如何高效学习新技术,保持竞争力!
【10月更文挑战第31天】前端技术飞速发展,如何高效学习新技术成为关键。本文通过对比普通开发者与大牛们的策略,揭示了高效学习的秘诀:明确目标、主动探索、系统资源、实践应用和持续学习。通过这些方法,大牛们能更好地掌握新技术,保持竞争力。示例代码展示了如何通过实践加深理解。
39 4
|
1月前
|
Web App开发 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用CSS3,打造炫酷视觉效果!
【10月更文挑战第31天】前端开发面临复杂布局的挑战,本文介绍了几种提升开发效率和代码质量的工具和技术。基础的HTML和CSS可以应对大部分布局需求,而Firefox开发者工具、VS Code、Vue、React等则能应对更复杂的布局,帮助开发者构建高性能、用户友好的网页应用。
27 4
|
1月前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
33 3
|
1月前
|
前端开发 JavaScript API
前端框架新探索:Svelte在构建高性能Web应用中的优势
【10月更文挑战第26天】近年来,前端技术飞速发展,Svelte凭借独特的编译时优化和简洁的API设计,成为构建高性能Web应用的优选。本文介绍Svelte的特点和优势,包括编译而非虚拟DOM、组件化开发、状态管理及响应式更新机制,并通过示例代码展示其使用方法。
46 2
|
1月前
|
监控 前端开发 JavaScript
前端技术探索:构建高效、可维护的Web应用
【10月更文挑战第23天】前端技术探索:构建高效、可维护的Web应用
47 0
|
4月前
|
前端开发 JavaScript C++
揭秘Web前端CSS引入秘籍:Link vs @import,你的选择决定页面加载速度,你选对了吗?
【8月更文挑战第26天】本文探讨了Web前端开发中CSS的引用方法,主要包括行内样式、内部样式表及外部样式表三种形式。重点对比了外部样式表中的`&lt;link&gt;`和`@import`两种引入方式。`&lt;link&gt;`作为HTML元素,在页面加载初期就开始加载样式资源,支持并行加载,对提高页面加载速度有益。而`@import`作为一种CSS规则,仅能在CSS文件中使用,其引入的样式表会在页面完成加载后才开始加载,可能导致渲染延迟且不支持并行加载。因此,在多数情况下,推荐采用`&lt;link&gt;`方式引入外部样式表,以确保更佳的性能表现和浏览器兼容性。
114 2