css学习总结

什么是css

CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。

css语法

一条CSS样式规则由两个主要的部分构成:选择器,以{}包裹的一条或多条声明,示例:

/* 这是CSS的注释 */
/* 建议每条申明占一行 */
p{
  color:red;
  text-align:center;  /* 文本居中 */
}

说明:

  • 选择器是您需要改变样式的对象
  • 每条声明由一个属性和一个值组成。(无论是一条或多条声明,都需要用{}包裹,且声明用;分割)
  • 属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开

id 选择器:

/* 注意:id选择器前有 # 号。 */
#sky{
  color: blue;
}

这条规则表明,找到页面上id为sky的那个元素让它呈现蓝色,如下所示的页面,蓝色的天空这几个字就将会是蓝色的。

<p id="sky">蓝色的天空</p>
<p id="forest">绿色的森林</p>

class选择器:

/* 注意:class选择器前有 . 号。 */
.center{
  text-align: center;
}
.large{
  font-size: 30px;
}
.red{
  color: red;
}

以上代码定义了三条规则,分别应用于页面上对应的元素,如只要页面上某元素的class为red,那么就让它呈现红色。
如下所示的页面:

<p class="center">我会居中显示的</p>
<p class="red">我是红色的</p>
<p class="center large red">我又红又大还居中</p>
<p class="red">我也可以是红的</p>

颜色、尺寸、对齐

颜色
我们可以采用颜色名称也可以使用颜色RGB16进制值,来设定前景或背景的颜色。

尺寸
我们可以用 height 和 width 设定元素内容占据的尺寸。常见的尺寸单位有:像数 px,百分比 %等。

对齐
对于元素中的文本,我们可以简单的设置text-align属性为left, center, right即可(缺省的是左对齐)。

盒子模型

盒子模型指的是一个 HTML 元素可以看作一个盒子。从内到外,这个盒子是由内容 content, 内边距 padding, 边框 border, 外边距 margin构成的。

说明:

  • Content 盒子的内容,如文本、图片等
  • Padding 填充,也叫内边距,即内容和边框之间的区域
  • Border 边框,默认不显示
  • Margin 外边距,边框以外与其它元素的区域

在页面上点击鼠标右键,选择审查元素(F12快捷键)可调出控制台查看当前页面

定位

position属性用于对元素进行定位。该属性有以下一些值:

  • static 静态
  • relative 相对
  • fixed 固定
  • absolute 绝对

注:设置了元素的position属性后,我们才能使用top, bottom, left, right属性,否则定位无效。

static
设置为静态定位position: static;,这是元素的默认定位方式,也即你设置与否,元素都将按正常的页面布局进行。
即:按照元素在 HTML出现的先后顺序从上到下,从左到右进行元素的安排。

relative
设置为相对定位position: relative;,这将把元素相对于他的静态(正常)位置进行偏移。

fixed
设置为固定定位position: fixed;,这将使得元素固定不动(即使你上下左右拖动浏览器的滚动条)。
此时元素固定的位置仍由top, bottom, left, right属性确定,但相对的是视口(viewport,就是浏览器的屏幕可见区域)

absolute
设置为绝对定位position: absolute;,将使元素相对于其最近设置了定位属性(非static)的父元素进行偏移。
如果该元素的所有父元素都没有设置定位属性,那么就相对于这个父元素。

溢出

当元素内容超过其指定的区域时,我们通过溢出overflow属性来处理这些溢出的部分。
溢出属性有以下几个值:

  • visible 默认值,溢出部分不被裁剪,在区域外面显示
  • hidden 裁剪溢出部分且不可见
  • scroll 裁剪溢出部分,但提供上下和左右滚动条供显示
  • auto 裁剪溢出部分,视情况提供滚动条

浮动

在一个区域或容器内,我们可以设置float属性让某元素水平方向上向左或右进行移动,其周围的元素也会重新排列,我们常用这种样式来使图像和文本进行合理布局。
注:一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止,浮动元素之后的元素将围绕它。

不透明度

我们可以用opacity对任何元素(不过常用于图片)设置不透明度。
值在[0.0~1.0]之间,值越低,透明度越高。

选择器

后代选择器
以空格作为分隔,如:.haha p 代表在div元素内有.haha这种类的所有元素。
参见如下代码:

<html>
<head>
  <style>
    .haha p {
      background-color: yellow;
    }
  </style>
</head>
<body>
  <div class="haha">
    <p>Paragraph 1 in the div .haha.</p>
    <p>Paragraph 2 in the div .haha>.</p>
    <span>
        <p>Paragraph 3 in the div .haha.</p>
    </span>
  </div>
  <p>Paragraph 4. Not in a div .haha.</p>
  <p>Paragraph 5. Not in a div .haha.</p>
</body>
</html>

子选择器
也称为直接后代选择器,以>作为分隔,如:.haha > p 代表在有.haha类的元素内的直接

元素。
参见如下代码:

<html>
<head>
  <style>
    .haha > p {
      background-color: yellow;
    }
  </style>
</head>
<body>
  <div class="haha">
    <p>Paragraph 1 in the div .haha.</p>
    <p>Paragraph 2 in the div .haha.</p>
    <span>
        <p>Paragraph 3 in the div .haha - it is descendant but not immediate child.</p>
    </span> <!-- not Child but Descendant -->
  </div>
  <p>Paragraph 4. Not in a div .haha.</p>
  <p>Paragraph 5. Not in a div .haha.</p>
</body>
</html>

伪类和伪元素

伪类(pseudo-class)或伪元素(pseudo-element)用于定义元素的某种特定的状态或位置等。
语法格式如下:

/* 选择器后使用 : 号,再跟上某个伪类/伪元素 */
selector:pseudo-class/pseudo-element {
  property:value;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSS(层叠样式表)是一种用于定义网页样式的标记语言。它使用选择器来选择网页中的元素,并改变它们的外观、布局和行为。反馈CSS是针对CSS编写的代码或样式表提供的反馈。 在编写CSS时,反馈对于改进样式和解决问题非常重要。以下是一些常见的CSS反馈: 1. 样式适应性:反馈可以涉及样式是否能适应不同的屏幕尺寸和设备。如果在不同的设备上出现了不兼容或显示不正确的问题,反馈可以指出需要进行响应式设计或媒体查询的调整。 2. 布局错误:反馈可以关注布局方面的问题,例如元素的定位、宽度、高度或间距。如果某个元素没有按照预期显示或它的位置与其它元素不一致,反馈可以提供改进建议。 3. 兼容性问题:反馈可以指出CSS特性在某些浏览器上不起作用或显示不正确的情况。浏览器兼容性是CSS开发中经常遇到的挑战,通过反馈可以找到并修复这些问题。 4. 代码优化:反馈可以提供有关CSS代码的优化建议,例如删除重复的样式、合并选择器或使用更简洁的写法。这样可以提高代码的可维护性和性能。 5. 可读性和一致性:反馈可以关注CSS代码的可读性和一致性。建议使用一致的命名约定和代码结构,以便其他开发人员能够更容易理解和维护代码。 总之,反馈对于改进和优化CSS非常重要。它可以帮助开发人员识别问题并提供改进建议,从而提高网页的外观和性能。不断改进和优化CSS是保持网页现代和易于使用的关键。 ### 回答2: CSS(层叠样式表)是一种用于描述网页样式和外观的标记语言。拥有良好的反馈机制对于CSS的发展和提升至关重要。 首先,反馈可以从用户角度提供。用户反馈是一种宝贵的资源,可以帮助CSS开发人员了解用户的需求和偏好。通过收集用户的反馈意见,开发人员可以更好地理解用户面临的问题和挑战,并据此进行相关的改进。这样的反馈往往来自于用户对网页加载速度、布局和设计的评价,以及其他与用户体验相关的因素。 其次,CSS的开发人员之间也需要进行反馈。通过与其他开发人员分享和交流自己的CSS代码和解决方案,可以相互学习和提高。这也可以促进开发人员之间的合作和创新。CSS的发展也需要有专门的平台或者社区,让开发人员能够互相分享他们的创意和解决方案,并通过反馈改进和完善。 另外,反馈还可以从不同浏览器和设备的测试中提供。CSS在不同浏览器和设备上的表现可能会有差异。通过针对不同浏览器进行测试,可以发现和修复一些兼容性问题,并提供更好的用户体验。这需要用户不仅积极提供反馈,同时还需要使用不同的浏览器和设备进行测试,帮助开发人员发现潜在的问题并加以改进。 在总结中,CSS的发展和提升需要全方位的反馈。用户、开发人员和测试都可以提供宝贵的反馈资源,帮助CSS不断改进和创新。通过积极收集和利用反馈,CSS可以更好地满足用户的需求,提升网页的外观和体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值