CSS全面知识点及其应用

CSS——CSS基础知识 文章目录CSS的发展历程CSS 网页的美容师CSS初识引入CSS样式表(书写位置)内部样式表行内式(内联样式)外部样式表(外链式)三种样式表总结(位置)CSS样式规则外链案例内链案例 CSS的发展历程 从HTML被发明开始,样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。 随着HTML的成长,为了满足页面设计者的要求,HTML添加了很多显示功能。但是随着这些功能的增加,HTML变的越来越杂乱,而且HTML页面也越来越臃肿。于是CSS便诞生 阅读详情

CSS(Cascading Style Sheets)是一种用于描述网页外观的样式表语言。以下是全面的 CSS 知识点:

一、CSS 基础概念

  1. 定义:CSS 用于控制 HTML 或 XML 文档的呈现方式,包括布局、颜色、字体、大小等。

  2. 层叠性和继承性:多个样式规则可以层叠应用于同一元素,同时某些样式属性可以从父元素继承到子元素。

二、CSS 语法

  1. 选择器:用于指定要应用样式的 HTML 元素。常见选择器有:

    • 元素选择器(如 p 选择所有 <p> 元素)。
    • 类选择器(以 . 开头,如 .my-class)。
    • ID 选择器(以 # 开头,如 #my-id)。
    • 后代选择器(如 div p 选择 <div> 元素内部的所有 <p> 元素)。
    • 子选择器(如 div > p 选择 <div> 元素的直接子元素 <p>)等。
  2. 属性和值:指定要设置的样式属性及其值,如 color: red; 设置文本颜色为红色。

三、CSS 引入方式

1.内联样式:在 HTML 元素的 style 属性中直接编写 CSS 样式。

   <p style="color: blue;">This is blue text.</p>

2.内部样式表:在 HTML 文件的 <head> 标签中使用 <style> 标签定义 CSS 样式。

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

3.外部样式表:将 CSS 代码保存为一个独立的 .css 文件,然后在 HTML 文件的 <head> 标签中使用 <link> 标签引入。

   <head>
     <link rel="stylesheet" href="styles.css">
   </head>

四、CSS 盒模型

  1. 组成:由内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。
   div {
     width: 200px;
     height: 100px;
     padding: 10px;
     border: 1px solid black;
     margin: 20px;
   }

计算实际尺寸:元素的实际宽度 = 内容宽度 + 左内边距 + 右内边距 + 左边框宽度 + 右边框宽度;实际高度同理。

五、CSS 布局

1.浮动(float):使元素向左或向右浮动,可用于实现多列布局。

  .left-column {
     float: left;
     width: 30%;
   }
  .right-column {
     float: right;
     width: 70%;
   }

 2.定位(position):

    · 相对定位(relative):相对于元素在正常文档流中的位置进行定位。

  .box {
     position: relative;
     top: 20px;
     left: 20px;
   }

  • 绝对定位(absolute):相对于最近的已定位祖先元素进行定位,如果没有已定位祖先元素,则相对于文档的初始包含块进行定位。
  .absolute-box {
     position: absolute;
     top: 50px;
     right: 50px;
   }

  • 固定定位(fixed):相对于浏览器窗口进行定位。
  .fixed-box {
     position: fixed;
     bottom: 20px;
     left: 20px;
   }

  1. 弹性布局(Flexbox):
    • 容器属性:
      • display: flex;:将容器设置为弹性布局。
      • flex-direction:设置主轴方向(row、column 等)。
      • justify-content:设置主轴上的对齐方式(center、flex-start、flex-end 等)。
      • align-items:设置交叉轴上的对齐方式(center、flex-start、flex-end 等)。
    • 项目属性:
      • flex-grow:定义项目的放大比例。
      • flex-shrink:定义项目的缩小比例。
      • flex-basis:定义项目在主轴上的初始大小。
  .flex-container {
     display: flex;
     flex-direction: row;
     justify-content: space-between;
     align-items: center;
   }
  .flex-item {
     flex-grow: 1;
   }

  1. 网格布局(Grid):
    • 容器属性:
      • display: grid;:将容器设置为网格布局。
      • grid-template-columns:定义列的轨道大小和数量。
      • grid-template-rows:定义行的轨道大小和数量。
      • grid-gap:设置网格间隙。
    • 项目属性:
      • grid-column:指定项目在网格中的列位置。
      • grid-row:指定项目在网格中的行位置。
  .grid-container {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     grid-template-rows: 100px 200px;
     grid-gap: 10px;
   }
  .grid-item {
     grid-column: 2 / 3;
     grid-row: 1 / 2;
   }

六、CSS 文本样式 

 

  1. 字体属性:
    • font-family:设置字体。
    • font-size:设置字体大小。
    • font-weight:设置字体粗细。
    • font-style:设置字体样式(normal、italic 等)。
   p {
     font-family: Arial, sans-serif;
     font-size: 16px;
     font-weight: bold;
     font-style: italic;
   }

  1. 文本对齐:
    • text-align:设置文本的水平对齐方式(left、center、right 等)。
    • vertical-align:设置文本的垂直对齐方式(top、middle、bottom 等)。
  .text-center {
     text-align: center;
   }
   img {
     vertical-align: middle;
   }

  1. 文本装饰:text-decoration:设置文本的装饰(underline、overline、line-through 等)。
   a {
     text-decoration: none;
   }

七、CSS 颜色和背景

  1. 颜色表示:

    • 颜色名称(如 redblue)。
    • 十六进制值(如 #ff0000 表示红色)。
    • RGB 值(如 rgb(255, 0, 0) 表示红色)。
    • HSL 值(如 hsl(0, 100%, 50%) 表示红色)。
  2. 背景属性:

    • background-color:设置背景颜色。
    • background-image:设置背景图片。
    • background-repeat:设置背景图片的重复方式(repeat、no-repeat、repeat-x、repeat-y)。
    • background-position:设置背景图片的位置。
    • background-size:设置背景图片的大小。
  .box {
     background-color: #f0f0f0;
     background-image: url('image.jpg');
     background-repeat: no-repeat;
     background-position: center center;
     background-size: cover;
   }

八、CSS 过渡和动画

1.过渡(transition):用于在元素的状态发生变化时实现平滑的过渡效果。

  .button {
     background-color: blue;
     color: white;
     transition: background-color 0.5s ease;
   }
  .button:hover {
     background-color: green;
   }

2.动画(animation):可以创建更复杂的动画效果。

   @keyframes move {
     from {
       left: 0;
     }
     to {
       left: 200px;
     }
   }
  .box {
     position: relative;
     animation: move 5s infinite;
   }

九、CSS 响应式设计

1.媒体查询(media query):根据不同的设备特性(如屏幕宽度、分辨率等)应用不同的样式。

   @media screen and (max-width: 768px) {
     body {
       font-size: 14px;
     }
   }

2.弹性布局和网格布局在响应式设计中的应用:可以根据不同的屏幕尺寸调整布局。

十、CSS 预处理器(如 Sass、Less)

1.变量:可以定义和使用变量来存储颜色、尺寸等常用值。

   $primary-color: blue;
  .button {
     background-color: $primary-color;
   }

2.嵌套:可以将 CSS 规则嵌套在其他规则中,提高代码的可读性和组织性。

  .nav {
     ul {
       list-style: none;
       margin: 0;
       padding: 0;
     }
     li {
       display: inline-block;
     }
   }

3.混合(mixin):可以定义可重用的样式块,并在需要的地方调用。

   @mixin border-radius($radius) {
     -webkit-border-radius: $radius;
     -moz-border-radius: $radius;
     border-radius: $radius;
   }
  .box {
     @include border-radius(10px);
   }
CSS知识超详细 本文详细介绍了CSS详细知识,最详细的CSS知识点大全。 阅读详情

相关推荐

金三银四css必知知识点总结

伪元素作用于元素的一部分,一个段落的第一行或第一个字母,伪元素相当于创造了一个元素,相当于创造了一个新的元素,然后添加了响应的效果。减少DOM元素的添加、删除和修改,使用文档片段(DocumentFragment)来一次性插入多个DOM元素,减少DOM操作的次数。将多个CSS文件合并成一个文件可以减少HTTP请求的次数,提高页面加载速度。压缩CSS文件可以减小文件大小,加快下载速度,通常会去除不必要的空格、注释和换行等。使用CSS动画而不是JavaScript动画,以利用硬件加速,提高动画的性能。

为了WLB努力 1235

CSS基础概念:什么是 CSS ? CSS 的组成

CSS(层叠样式表,Cascading Style Sheets)是一种用于控制网页外观的样式表语言。通过定义样式规则,CSS 可以指定 HTML 页面中各个元素的显示方式,包括颜色、布局、字体、间距等。与 HTML 专注于内容结构不同,CSS 的主要作用是美化和布局 HTML 页面,使网页在视觉上更具吸引力和一致性,帮助开发者定义 HTML 元素的颜色、字体、间距、位置、大小等视觉属性,使页面符合预期的设计效果。

Allen- 1416

前端常备知识点——HTML及CSS

一、块级元素及行内元素 概念: 块级元素: 总是独占一行,将后面的元素挤到新的一行。 行内元素: 紧挨着显示,不会自动换行。 特性: 块级元素: 可以设置宽高、内边距、外边距。可以包含块级元素和行内元素。 行内元素: 不可设置宽高(img、input、select、button、textarea等除外),设置内边距、外边距只对左右起作用。只可包含行内元素和文字。 因此将块级元素设为行内元素时...

DecadentF的博客 453

CSSCSS教程及使用范例

CSS 教程摘要: CSS(层叠样式表)用于美化网页,控制颜色、字体、布局等外观样式。基本语法为 选择器 { 属性: 值; },可通过内联、内部或外部样式表引入,推荐使用外部文件便于维护。核心内容包括: 文本样式(字体、颜色、对齐) 盒模型(内容、内边距、边框、外边距) Flexbox 布局(实现灵活排列) 交互效果(如悬停动画) 实用技巧:类名选择器优先、border-box盒模型、margin: auto居中。 学习资源推荐 MDN、W3Schools 等官方文档,掌握CSS能让网页从"骨架"升级为"精

tttzzzqqq2018的博客 222

CSS看这一篇就够啦,CSS基础大全,可用于快速回顾知识,面试首选

CSS看这一篇就够啦,CSS基础大全,可用于快速回顾知识,面试首选

a2868221132的博客 2万+

css基本介绍

css基本介绍

y516369的博客 8695

CSS核心知识点

CSS 指层叠样式表 (CascadingStyleSheets)样式定义如何显示HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在CSS 文件中多个样式定义可层叠为一个margin:外边距padding:内边距border:边框。

zhouzhiwengang的专栏 1570

CSS语言的技术书籍阅读

随着互联网技术的发展,网页设计和用户体验呈现出了飞速的变化。在这个过程中,CSS作为一种不可或缺的前端技术,逐渐成为网页布局和样式设计的重要工具。许多开发者和设计师都希望通过阅读相关书籍,深刻理解CSS的各种特性和应用,从而提升自己的技能水平。本文将探讨CSS技术书籍的阅读意义、推荐书籍、重点知识点及其在实际项目中的应用

2501_91257680的博客 863

css面试知识点合集以及链接

css面试知识点合集以及链接层叠样式position(共7个属性)文档的布局(盒模型、flex布局)css盒模型的理解](https://www.runoob.com/css/css-boxmodel.html),[CSS基础框盒模型介绍Flex布局语法教程, [30分钟彻底弄懂flex布局](https://www.cnblogs.com/qcloud1001/p/9848619.html)CSS实现水平垂直居中的n种方式定宽定高居中元素不定宽高css常见的布局方式(五大布局),只了解了flex一、 单列

MustImproved的博客 345

Web前端CSS知识点总结)

Web前端CSS知识点总结)

qq_43655412的博客 909

css知识点汇总

** CSS重要知识点 (不定期更新) ** 1.display: none; 与 visibility: hidden; 的区别: 联系:它们都能让元素不可⻅ 区别: display:none ;会让元素完全从渲染树中消失,渲染的时候不占据任何空间;visibility: hidden ;不会让元素从渲染树消失,渲染时元素继续占据空间,只是内容不可⻅ display: none ;是⾮继承属性,visibility: hidden; 是继承属性 修改常规流中元素的 display 通常会造成⽂档重排。修

ricoshallow的博客 288

【Web前端CSS3核心知识点梳理

CSS3 极大地扩展了 CSS 的能力,使开发者能够创建更加丰富、交互性更强的网页界面。掌握这些特性对于现代前端开发至关重要,可以在实际项目中逐步应用这些特性,加深理解。

宝青书坊 1795

CSS知识点

这个方法兼容性不错,但是有一个小缺点:必须提前知道被居中块级元素的尺寸,否则无法准确实现垂直居中。这种方法有一个明显的好处就是不必提前知道被居中元素的尺寸了,因为 transform 中 translate 偏移的百分比就是相对于元素自身的尺寸而言的。:当渲染树中的一部分(或全部)因为元素的规模尺寸,布局,隐藏等改变而需要重新构建, 这就称为回流(reflow)。:重绘发生在元素的可见的外观被改变,但并没有影响到布局的时候。双冒号 (::) 表示伪元素( ::before 和::after )...

weixin_60495440的博客 678

前端面试知识点目录整理

写在前面: 金三银四, 又到了一年一度的跳槽季, 相信大家都在准备自己面试笔记,我也针对自己工作中所掌握或了解的一些东西做了一个目录总结,方便自己复习,详细内容会在之后一一对应地补充上去(有些在我的个人主页笔记中也有相关记录), 这里暂且放一个我的面试知识点目录,大家有兴趣可以自己根据目录去扩展, 欢迎在评论下方指点一二, 看还有哪些没考虑到的, 互相交流一哈… 基本功考察 关于Html h...

Boboy 498

css知识点

css知识点 一、盒模型知识 border: 边框 border-width:边框的宽度 border-color:边框的颜色 border-style:边框的线型 border-top:上边框 border-bottom:下边框 border-left:左边框 border-right:右边框 padding: 代表边框内壁与内部元素之间的距离 padding:10px;...

weixin_30316097的博客 105

html css知识点总结

html css知识点总结。

weixin_42197590的博客 313

CSS学习总结

目录一、学习收获通过上次课的学习,对CSS有了如下的了解和收获:1.对CSS的背景的了解2.CSS的基本概念的学习3.对CSS的一些语法的掌握4.对于CSS的样式及生效的具体深入学习外部样式表内部样式表内联样式级联的优先级5.对CSS中颜色、尺寸、对齐等概念的学习6.CSS的盒子模型的学习7.对CSS的边框边距设置的学习8.对CSS中的定位概念的学习9.对CSS中溢出功能的学习10.对CSS中浮动的学习11.CSS中不透明度的调节学习12.对于CSS中组合选择器的学习13.最后的伪类伪元素的学习二、总结 一

weixin_45148589的博客 4204
上一篇: HTML5全面知识点
下一篇: JavaScript网页设计案例
A_cot
博客等级 码龄2年 860粉丝 58原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值