前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

Web-CSS

作者头像
她的店里只卖樱花
发布于 2022-10-31 08:35:04
发布于 2022-10-31 08:35:04
8.7K00
代码可运行
举报
文章被收录于专栏:常用算法模板常用算法模板
运行总次数:0
代码可运行

MDN

1.样式定义方式

行内样式表(inline style sheet)

直接定义在标签的style属性中。

  • 作用范围:仅对当前标签产生影响。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<img src="/images/mountain.jpg" alt="" style="width: 300px; height: 200px;">

内部样式表(internal style sheet)

定义在style标签中,通过选择器影响对应的标签。

作用范围:可以对同一个页面中的多个元素产生影响。

一般在<head>标签中写一个<style>标签

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<head>
	<styel>
		p{
			width: 300px;
			height: 300px;
		}
	</style>
</head>

外部样式表(external style sheet)

定义在css样式文件中,通过选择器影响对应的标签。可以用link标签引入某些页面。

作用范围:可以对多个页面产生影响。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<link rel="stylesheet" href="./static/css/style.css" type="text/css" />

注释

注意不能使用//。 只有:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/* 注释 */ 

2.选择器

标签选择器

选择所有div标签:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
div {
    width: 200px;
    height: 200px;
    background-color: gray;
}

ID选择器

选择ID为rect-1的标签:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#rect-1 {
    width: 200px;
    height: 200px;
    background-color: gray;
}

类选择器

选择所有rectangle类的标签:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.rectangle {
    width: 200px;
    height: 200px;
    background-color: gray;
}

伪类选择器

伪类用于定义元素的特殊状态。

链接伪类选择器:

  • :link:链接访问前的样式
  • :visited:链接访问后的样式
  • :hover:鼠标悬停时的样式
  • :active:鼠标点击后长按时的样式
  • :focus:聚焦后的样式

位置伪类选择器:

  • :nth-child(n):选择是其父标签第n个子元素的所有元素。

支持(an + b)的格式

目标伪类选择器:

:target:当url指向该元素时生效。

当点击我的标签时生效

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<a href="#myp">我的标签</a>
	<p>1</p>
    <p>2</p>
    <p>3</p>
    <p>4</p>
    <p>5</p>
    <p>6</p>
    <p id="myp">7</p>
    <p>8</p>
    <p>9</p>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
p:target {
  transform: scale(1.3);
  background-color: lightblue;
  transition: 2s;
}

复合选择器

由两个及以上基础选择器组合而成的选择器。

element1, element2:同时选择元素element1和元素element2

element.class:选则包含某类的element元素。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
p.big {
  width: 70px;
  height: 70px;
}
#myp.big {
  transform: scale(1.4);
}
  • element1 + element2:选择紧跟element1element2元素。
  • element1 element2:选择element1内的所有element2元素。 如果 element1 有某个祖先节点是element2的话就成立
  • element1 > element2:选择父标签是element1的所有element2元素。

通配符选择器

*:选择所有标签

[attribute]:选择具有某个属性的所有标签

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<input type="text" name="" />
<input type="number" name="" id="" />
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
input[required] {
  background-color: lightblue;
}

/*这样子写也可以*/
/* input:required {
  background-color: lightblue;
} */

[attribute=value]: 选择attribute值为value的所有标签

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
input[type="number"] {
  background-color: lightblue;
}

伪元素选择器

将特定内容当做一个元素,选择这些元素的选择器被称为伪元素选择器。

  • ::first-letter:选择第一个字母
  • ::first-line:选择第一行
  • ::selection:选择已被选中的内容
  • ::after:可以在元素后插入内容
  • ::before:可以在元素前插入内容

样式渲染优先级
  • 权重大小,越具体的选择器权重越大:!important > 行内样式 > ID选择器 > 类与伪类选择器 > 标签选择器 > 通用选择器
  • 权重相同时,后面的样式会覆盖前面的样式
  • 继承自父元素的权重最低

3.颜色

预定义的颜色值

black、white、red、green、blue、lightblue等。


16进制表示法

使用6位16进制数表示颜色,例如:#ADD8E6。 其中第1-2位表示红色,第3-4位表示绿色,第5-6位表示蓝色。

简写方式:#ABC,等价于#AABBCC


RGB表示法

rgb(173, 216, 230)

其中第一个数表示红色,第二个数表示绿色,第三个数表示蓝色。


RGBA表示法

rgba(173, 216, 230, 0.5)

前三个数同上,第四个数表示透明度。


取色方式
  • 网页里的颜色,可以在chrome的调试模式下获取
  • 其他颜色可以使用QQ的截图软件:
    • 直接按c键,可以复制rgb颜色值
    • 按住shift再按c键,可以复制16进制颜色值

4.文本

text-align

text-align CSS属性定义行内内容(例如文字)如何相对它的块父元素对齐。text-align 并不控制块元素自己的对齐,只控制它的行内内容的对齐。

  • left
  • right
  • justify

可以继承父标签的属性


line-height

line-height CSS 属性用于设置多行元素的空间量,如多行文本的间距。对于块级元素,它指定元素行盒(line boxes)的最小高度。对于非替代的 inline 元素,它用于计算行盒(line box)的高度。

行高可以竖直居中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.mydiv {
  text-align: center;
  font-size: 200%;
  line-height: 200px;
  background-color: lightblue;
  height: 200px;
}
  • 补充知识点:长度单位

单位

描述

px

设备上的像素点

%

相对于父元素的百分比

em

相对于当前元素的字体大小

rem

相对于根元素的字体大小 基本是相对于<html>的字体大小

vw

相对于视窗宽度的百分比

vh

相对于视窗高度的百分比

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div style="font-size: 2em">
      第一层
      <div style="font-size: 2em">
        第二层
        <div style="font-size: 2em">第三层</div>
      </div>
    </div>
/* 分别是32px, 64px, 128px, 子标签会默认继承父标签的属性*/

letter-spacing

CSS 的 letter-spacing 属性用于设置文本字符的间距。


text-indent

text-indent属性能定义一个块元素首行文本内容之前的缩进量。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
text-indent: 2em;

text-decoration

text-decoration 这个 CSS 属性是用于设置文本的修饰线外观的(下划线、上划线、贯穿线/删除线 或 闪烁)它是 text-decoration-line, text-decoration-color, text-decoration-style, 和新出现的 text-decoration-thickness 属性的缩写。

去掉链接的下划线

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
text-decoration: none;

text-shadow

text-shadow为文字添加阴影。可以为文字与 text-decorations 添加多个阴影,阴影值之间用逗号隔开。每个阴影值由元素在X和Y方向的偏移量、模糊半径和颜色值组成。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
text-shadow: 10px 10px 2px grey;

5.字体

font-size

font-size CSS 属性指定字体的大小。因为该属性的值会被用于计算em和ex长度单位,定义该值可能改变其他元素的大小。


font-style

font-style CSS 属性允许你选择 font-family 字体下的 italic 或 oblique 样式。


font-weight

font-weight CSS 属性指定了字体的粗细程度。 一些字体只提供 normal 和 bold 两种值。


font-family

CSS 属性 font-family 允许您通过给定一个有先后顺序的,由字体名或者字体族名组成的列表来为选定的元素设置字体。 属性值用逗号隔开。浏览器会选择列表中第一个该计算机上有安装的字体,或者是通过 @font-face 指定的可以直接下载的字体。


6.背景

background-color

CSS属性中的background-color会设置元素的背景色, 属性的值为颜色值或关键字”transparent”二者选其一。


background-image

CSS background-image 属性用于为一个元素设置一个或者多个背景图像。

  • 渐变色:linear-gradient(rgba(0, 0, 255, 0.5), rgba(255, 255, 0, 0.5))

background-size

background-size 设置背景图片大小。图片可以保有其原有的尺寸,或者拉伸到新的尺寸,或者在保持其原有比例的同时缩放到元素的可用空间的尺寸。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
background-size: cover;

background-repeat

background-repeat CSS 属性定义背景图像的重复方式。背景图像可以沿着水平轴,垂直轴,两个轴重复,或者根本不重复。


background-position

background-position 为背景图片设置初始位置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
background-position: right bottom;

background-attachment

background-attachment CSS 属性决定背景图像的位置是在视口内固定,或者随着包含它的区块滚动。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
background-attachment: fixed;
background-attachment: scroll;

7.边框

border-style

border-style 是一个 CSS 简写属性,用来设定元素所有边框的样式。


border-width

border-width属性可以设置盒子模型的边框宽度。


border-color

CSS属性border-color 是一个用于设置元素四个边框颜色的快捷属性: border-top-color, border-right-color, border-bottom-color, border-left-color


border-radius

CSS 属性 border-radius 允许你设置元素的外边框圆角。当使用一个半径时确定一个圆形,当使用两个半径时确定一个椭圆。这个(椭)圆与边框的交集形成圆角效果。


border-collapse

border-collapse CSS 属性是用来决定表格的边框是分开的还是合并的。在分隔模式下,相邻的单元格都拥有独立的边框。在合并模式下,相邻单元格共享边框。


8.元素展示格式

display
  • block:代表div
    • 独占一行
    • width、height、margin、padding均可控制
    • width默认100%。
  • inline:代表sapn
    • 可以共占一行
    • width与height无效,水平方向的margin与padding有效,竖直方向的margin与padding无效
    • width默认为本身内容宽度
  • inline-block 代表img
    • 可以共占一行
    • width、height、margin、padding均可控制
    • width默认为本身内容宽度
    • 可以手动加 display: inline-block

tipsdiv变成span只需要修改一下对应的display属性即可


white-space

white-space CSS 属性是用来设置如何处理元素中的 空白 (en-US)。

  • white-space: pre即可实现<pre>标签的效果

text-overflow

text-overflow CSS 属性确定如何向用户发出未显示的溢出内容信号。它可以被剪切,显示一个省略号或显示一个自定义字符串。

一般在显示用户名时候使用


overflow

CSS属性 overflow 定义当一个元素的内容太大而无法适应 块级格式化上下文 时候该做什么。它是 overflow-xoverflow-y的 简写属性 。

  • overflow: auto
  • overflow-x: scroll
  • overflow-y: scroll
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
text-overflow: ellipsis;
overflow: hidden;
/*如果超出行宽就会用省略号代替*/

9.内边距与外边距

margin

margin属性为给定元素设置所有四个(上下左右)方向的外边距属性。

可以接受1~4个值(上、右、下、左的顺序)

可以分别指明四个方向:margin-topmargin-rightmargin-bottommargin-left

可取值

  • length:固定值
  • percentage:相对于包含块的宽度,以百分比值为外边距。
  • auto:让浏览器自己选择一个合适的外边距。有时,在一些特殊情况下,该值可以使元素居中。

外边距重叠

块的上外边距(margin-top)和下外边距(margin-bottom)有时合并(折叠)为单个边距,其大小为单个边距的最大值(或如果它们相等,则仅为其中一个),这种行为称为边距折叠。

父元素与后代元素:父元素没有上边框和padding时,后代元素的margin-top会溢出,溢出后父元素的margin-top会与后代元素取最大值。

可以在父元素的css属性中增加 overflow: hidden这一属性后 父元素不再随子元素而改变

或者在父元素之前加上一个空元素:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.div-outer::before {
  content: "";
  display: table;
}
  • 当上下同时取外边距的时候取上下两者的最大值

padding

padding CSS 简写属性控制元素所有四条边的内边距区域。

  • 可以接受1~4个值(上、右、下、左的顺序)
  • 可以分别指明四个方向:padding-toppadding-rightpadding-bottompadding-left
  • 可取值
    • length:固定值
    • percentage:相对于包含块的宽度,以百分比值为内边距。父亲元素宽度的百分比

10.盒子模型

box-sizing

CSS 中的 box-sizing 属性定义了 user agent 应该如何计算一个元素的总宽度和总高度。

  • content-box:是默认值,设置borderpadding均会增加元素的宽高。
  • border-box:设置borderpadding不会改变元素的宽高,而是挤占内容区域。

11.位置

position

CSS position属性用于指定一个元素在文档中的定位方式。

定位类型:
  • 定位元素(positioned element)是其计算后位置属性为 relative, absolute, fixed 或 sticky 的一个元素(换句话说,除static以外的任何东西)。
  • 相对定位元素(relatively positioned element)是计算后位置属性为 relative 的元素。
  • 绝对定位元素(absolutely positioned element)是计算后位置属性为 absolute 或 fixed 的元素。
  • 粘性定位元素(stickily positioned element)是计算后位置属性为 sticky 的元素。
取值:

static:该关键字指定元素使用正常的布局行为,即元素在文档常规流中当前的布局位置。此时 top, right, bottom, left 和 z-index 属性无效。

relative:该关键字下,元素先放置在未添加定位时的位置,再在不改变页面布局的前提下调整元素位置(因此会在此元素未添加定位时所在位置留下空白)。top, right, bottom, left等调整元素相对于初始位置的偏移量。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="box" id="one">One</div>
<div class="box" id="two">Two</div>
<div class="box" id="three">Three</div>
<div class="box" id="four">Four</div>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.box {
  display: inline-block;
  width: 100px;
  height: 100px;
  background: red;
  color: white;
}

#two {
  position: relative;
  top: 20px;
  left: 20px;
  background: blue;
}

absolute:元素会被移出正常文档流,并不为元素预留空间,通过指定元素相对于最近的非 static 定位祖先元素的偏移,来确定元素位置。绝对定位的元素可以设置外边距(margins),且不会与其他边距合并。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="box" id="one">One</div>
<div class="box" id="two">Two</div>
<div class="box" id="three">Three</div>
<div class="box" id="four">Four</div>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.box {
   display: inline-block;
   background: red;
   width: 100px;
   height: 100px;
   float: left;
   margin: 20px;
   color: white;
}

#three {
   position: absolute;
   top: 20px;
   left: 20px;
}

fixed:元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置。元素的位置在屏幕滚动时不会改变。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="outer">
  <p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam congue tortor eget pulvinar lobortis.
    Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nam ac dolor augue.
    Pellentesque mi mi, laoreet et dolor sit amet, ultrices varius risus. Nam vitae iaculis elit.
    Aliquam mollis interdum libero. Sed sodales placerat egestas. Vestibulum ut arcu aliquam purus viverra dictum vel sit amet mi.
    Duis nisl mauris, aliquam sit amet luctus eget, dapibus in enim. Sed velit augue, pretium a sem aliquam, congue porttitor tortor.
    Sed tempor nisl a lorem consequat, id maximus erat aliquet. Sed sagittis porta libero sed condimentum.
    Aliquam finibus lectus nec ante congue rutrum. Curabitur quam quam, accumsan id ultrices ultrices, tempor et tellus.
  </p>
  <p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam congue tortor eget pulvinar lobortis.
    Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nam ac dolor augue.
    Pellentesque mi mi, laoreet et dolor sit amet, ultrices varius risus. Nam vitae iaculis elit.
    Aliquam mollis interdum libero. Sed sodales placerat egestas. Vestibulum ut arcu aliquam purus viverra dictum vel sit amet mi.
    Duis nisl mauris, aliquam sit amet luctus eget, dapibus in enim. Sed velit augue, pretium a sem aliquam, congue porttitor tortor.
    Sed tempor nisl a lorem consequat, id maximus erat aliquet. Sed sagittis porta libero sed condimentum.
    Aliquam finibus lectus nec ante congue rutrum. Curabitur quam quam, accumsan id ultrices ultrices, tempor et tellus.
  </p>
  <div class="box" id="one">One</div>
</div>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.box {
  background: red;
  width: 100px;
  height: 100px;
  margin: 20px;
  color: white;
}
#one {
  position: fixed;
  top: 80px;
  left: 10px;
}
.outer {
  width: 500px;
  height: 300px;
  overflow: scroll;
  padding-left: 150px;
}

当浏览页面顶部时,定位元素处于左上角。在滚动后,它相对于 viewport 视口仍处于同一位置。

sticky:元素根据正常文档流进行定位,然后相对它的最近滚动祖先(nearest scrolling ancestor)和 containing block (最近块级祖先 nearest block-level ancestor),包括table-related元素,基于top, right, bottom, 和 left的值进行偏移。偏移值不会影响任何其他元素的位置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div>
  <dl>
    <dt>A</dt>
    <dd>Andrew W.K.</dd>
    <dd>Apparat</dd>
    <dd>Arcade Fire</dd>
    <dd>At The Drive-In</dd>
    <dd>Aziz Ansari</dd>
  </dl>
  <dl>
    <dt>C</dt>
    <dd>Chromeo</dd>
    <dd>Common</dd>
    <dd>Converge</dd>
    <dd>Crystal Castles</dd>
    <dd>Cursive</dd>
  </dl>
  <dl>
    <dt>E</dt>
    <dd>Explosions In The Sky</dd>
  </dl>
  <dl>
    <dt>T</dt>
    <dd>Ted Leo & The Pharmacists</dd>
    <dd>T-Pain</dd>
    <dd>Thrice</dd>
    <dd>TV On The Radio</dd>
    <dd>Two Gallants</dd>
  </dl>
</div>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* {
  box-sizing: border-box;
}

dl {
  margin: 0;
  padding: 24px 0 0 0;
}

dt {
  background: #B8C1C8;
  border-bottom: 1px solid #989EA4;
  border-top: 1px solid #717D85;
  color: #FFF;
  font: bold 18px/21px Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 2px 0 0 12px;
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
}

dd {
  font: bold 20px/45px Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0 0 0 12px;
  white-space: nowrap;
}

dd + dd {
  border-top: 1px solid #CCC
}

12.浮动

float

float CSS属性指定一个元素应沿其容器的左侧或右侧放置,允许文本和内联元素环绕它。该元素从网页的正常流动(文档流)中移除,尽管仍然保持部分的流动性(与绝对定位相反)。

由于float意味着使用块布局,它在某些情况下修改display 值的计算值:

  • displayinlineinline-block时,使用float后会统一变成block
取值:
  • left:表明元素必须浮动在其所在的块容器左侧的关键字。
  • right:表明元素必须浮动在其所在的块容器右侧的关键字。

clear

有时,你可能想要强制元素移至任何浮动元素下方。比如说,你可能希望某个段落与浮动元素保持相邻的位置,但又希望这个段落从头开始强制独占一行。此时可以使用clear

取值:
  • left:清除左侧浮动。
  • right:清除右侧浮动。
  • both:清除左右两侧浮动

13.flex布局

flex CSS简写属性设置了弹性项目如何增大或缩小以适应其弹性容器中可用的空间。

flex-direction

CSS flex-direction 属性指定了内部元素是如何在 flex 容器中布局的,定义了主轴的方向(正方向或反方向)。

取值:
  • row:flex容器的主轴被定义为与文本方向相同。 主轴起点和主轴终点与内容方向相同。
  • row-reverse:表现和row相同,但是置换了主轴起点和主轴终点。
  • column:flex容器的主轴和块轴相同。主轴起点与主轴终点和书写模式的前后点相同
  • column-reverse:表现和column相同,但是置换了主轴起点和主轴终点

flex-wrap

CSS 的 flex-wrap 属性指定 flex 元素单行显示还是多行显示。如果允许换行,这个属性允许你控制行的堆叠方向。

取值:
  • nowrap:默认值。不换行。
  • wrap:换行,第一行在上方。
  • wrap-reverse:换行,第一行在下方。

flex-flow

CSS flex-flow 属性是 flex-directionflex-wrap 的简写。默认值为:row nowrap


justify-content

CSS justify-content 属性定义了浏览器之间,如何分配顺着弹性容器主轴(或者网格行轴) 的元素之间及其周围的空间。

取值:
  • flex-start:默认值。左对齐。
  • flex-end:右对齐。
  • space-between:左右两段对齐。
  • space-around:在每行上均匀分配弹性元素。相邻元素间距离相同。每行第一个元素到行首的距离和每行最后一个元素到行尾的距离将会是相邻元素之间距离的一半。
  • space-evenly:flex项都沿着主轴均匀分布在指定的对齐容器中。相邻flex项之间的间距,主轴起始位置到第一个flex项的间距,主轴结束位置到最后一个flex项的间距,都完全一样。

align-items

CSS align-items属性将所有直接子节点上的align-self值设置为一个组。 align-self属性设置项目在其包含块中在交叉轴方向上的对齐方式。

取值:
  • flex-start:元素向主轴起点对齐。
  • flex-end:元素向主轴终点对齐。
  • center:元素在侧轴居中。
  • stretch:弹性元素被在侧轴方向被拉伸到与容器相同的高度或宽度。

align-content

CSS 的 align-content 属性设置了浏览器如何沿着弹性盒子布局的纵轴和网格布局的主轴在内容项之间和周围分配空间。

取值:
  • flex-start:所有行从垂直轴起点开始填充。第一行的垂直轴起点边和容器的垂直轴起点边对齐。接下来的每一行紧跟前一行。
  • flex-end:所有行从垂直轴末尾开始填充。最后一行的垂直轴终点和容器的垂直轴终点对齐。同时所有后续行与前一个对齐。
  • center:所有行朝向容器的中心填充。每行互相紧挨,相对于容器居中对齐。容器的垂直轴起点边和第一行的距离相等于容器的垂直轴终点边和最后一行的距离。
  • stretch:拉伸所有行来填满剩余空间。剩余空间平均地分配给每一行。

order

定义flex项目的顺序,值越小越靠前。


flex-grow

CSS 属性 flex-grow CSS 设置 flex 项主尺寸 的 flex 增长系数。

负值无效,默认为 0。


flex-shrink

CSS flex-shrink 属性指定了 flex 元素的收缩规则。flex 元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据 flex-shrink 的值。

负值无效,默认为1。


flex-basis

CSS 属性 flex-basis 指定了 flex 元素在主轴方向上的初始大小。

取值:

width 值可以是 <length>; 该值也可以是一个相对于其父弹性盒容器主轴尺寸的百分数 。负值是不被允许的。默认为 auto。


flex

flex-growflow-shrinkflex-basis的缩写。

常用取值:
  • autoflex: 1 1 auto
  • noneflex: 0 0 auto

14.响应式布局

media查询

当屏幕宽度满足特定条件时应用css。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@media(min-width: 768px) {
    .container {
        width: 960px;
        background-color: lightblue;
    }
}

Bootstrap

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Vue 3是最佳选择吗? 耗时两周从Vue 2迁移到Svelte后:代码执行更快、体验更佳
整理 | 冬梅、核子可乐 到底选 Vue 3 还是 Svelte? 架构选型问题是每位 Web 开发人员都绕不开的一道难关。 架构是整个 IT 系统的根基,一个错误的选型,可能造成巨大的财务、人力损失。现在随着各种新应用的崛起,到底是选择 Bootstrap、Angular、React、Vue 还是 Svelte,让开发人员很犯难。而且随着 Vue 3 发布、Vue 2 即将停止维护,不少企业开始考虑升级问题,其中不止一家企业选择从 Vue 迁移到了 Svelte,并对 Svelte 的性能表示满意。
深度学习与Python
2023/05/09
3.1K1
Vue 3是最佳选择吗? 耗时两周从Vue 2迁移到Svelte后:代码执行更快、体验更佳
Rollup作者新作: Svelte Cubed!VR/AR 指日可待?
而会议中最令我眼前一新的当然是 轮子哥 Rich-Harris 带来的 Svelte Cubed 了。
秋风的笔记
2021/12/02
2.4K0
Rollup作者新作: Svelte Cubed!VR/AR 指日可待?
前端Svelte框架初体验
最近这些年,随着React、Vue、Angular三大框架逐渐稳定,前端技术栈的迭代似乎也渐渐缓慢下来。并且随着React 16版本推出 Fiber, Vue 3.0 版本的正式发布,前端三大框架都有了自己的护城河。
xiangzhihong
2022/07/30
4.1K1
前端Svelte框架初体验
尤雨溪在2025年Vue.js nation 大会上的分享内容!
上篇文章《🚀🚀🚀Vapor Mode发布前,你应该知道的一些事情!》根据自己的经验,对3.6版本的改变做了一些预测!
萌萌哒草头将军
2025/02/19
1860
尤雨溪在2025年Vue.js nation 大会上的分享内容!
新兴前端框架 Svelte 从入门到原理
前端领域是发展迅速,各种轮子层出不穷的行业。最近这些年,随着三大框架React、Vue、Angular版本逐渐稳定,前端技术栈的迭代似乎缓慢下来,React 16版本推出了 Fiber, Vue 3.0 也已经在襁褓之中。
前端森林
2021/03/04
1.9K0
Vapor Mode发布前,你应该知道的一些事情!
Vue3的Vapor Mode概念不知不觉已经提出来一年了,可以说是吊足了coder们的胃口,我去年的一篇莫名其妙成为爆款的文章🎉尤雨溪为什么要推出Vapor Mode🎉中,我直观的展示了细粒度更新dom的优点,让大家历历在目!
萌萌哒草头将军
2025/02/19
1260
Vapor Mode发布前,你应该知道的一些事情!
Svelte入门——Web Components实现跨框架组件复用
Svelte 是构建 Web 应用程序的一种新方法,推出后一直不温不火,没有继Angular、React和VUE成为第四大框架,但也没有失去热度,无人问津。造成这种情况很重要的一个原因是,Svelte 的核心思想在于【通过静态编译减少框架运行时的代码量】,它可以像React和VUE一样开发,但却没有虚拟DOM。,使它可以Svelte可以将代码编译为体积小、不依赖于框架的JS代码。
葡萄城控件
2021/11/29
1.6K0
Svelte入门——Web Components实现跨框架组件复用
一文讲透前端新秀 svelte
本文作者:nicolasxiao,腾讯前端高级工程师 引言 本文基于笔者在实际项目中应用svelte的调研报告整理而来,实际项目中,通过将 vue3 替换成 svelte,框架体积就从337.46kb减少到18kb,页面性能指标提升了57%。通过阅读本文,可以快速全面了解 svelte 的优缺点,社区支持,基础使用及核心原理。如果您想在实际项目中使用svelte,可以通过本文获得有力的佐证及足够信心。 1 svelte 是什么? 2、3年前就已经听说过 svelte 这个框架,但一直没有实际使用。svel
欧文
2023/02/28
4.7K1
一文讲透前端新秀 svelte
顺藤摸瓜,突然有点心疼尤雨溪,写vue3太难了
就在前天凌晨6点多,我在公众号上推送了一篇文 《尤雨溪:Vue3.0全球发布会在线视频》,没看过的戳标题回顾,真的建议有空多看几遍,重温下尤大帅气的脸庞,才是最重要的。
闰土大叔
2020/09/29
3K0
顺藤摸瓜,突然有点心疼尤雨溪,写vue3太难了
Vue Conf 2023 精彩回顾,新语法草案助 Vue 继续封神
前两天 Vue Mastery 刚刚发布了 Vue Conf 2023 US 的视频,虽然这个大会已经过去一段时间了,但是还是有非常多的内容值得去总结。
ssh_晨曦时梦见兮
2023/10/14
3040
Vue Conf 2023 精彩回顾,新语法草案助 Vue 继续封神
Vue设计与实现读后感(一)
技术是很纯粹的事情,并不是那些虚无缥缈的管理经验,技术是最简单的,你会就是会,不会就不会。技术也是分得清界限的,分别是了解,熟悉,创新。
吴文周
2022/03/08
5390
Vue设计与实现读后感(一)
快速了解Vue3的新特性
10月5日尤大大公布了 vue 3.0 的源码,目前还是 pre-alpha 状态,预计年后会发布正式版本,这个无疑是国庆期间前端圈最大的新闻了。虽然此前关于 vue 3.0众说纷纭,但是既然已经官宣了,而且明年有可能迁移至新的开发框架,是时候撸起袖子学习一波了。
用户9914333
2022/07/22
4760
快速了解Vue3的新特性
紧跟尤大的脚步提前体验Vue3新特性,你不会还没了解过Vue3吧
随着前端框架的快速更新迭代,现在的主流前端框架之一Vue.js迎来了它的新版本3.0。在今年2020的5月28日,Vue.js的作者尤雨溪公布了Vue3的整个设计过程,让我们来了解一下吧。
@零一
2021/01/29
1.4K0
紧跟尤大的脚步提前体验Vue3新特性,你不会还没了解过Vue3吧
挑战前端“三大框架”的解决方案
最近这些年,随着三大框架React、Vue、Angular版本逐渐稳定,前端技术栈的迭代似乎缓慢下来。
程序员老鱼
2023/05/23
4380
挑战前端“三大框架”的解决方案
Vue3 中的脚手架工具Vite到底牛在哪, 一文全知道
Vue是一套用于构建用户界面的渐进式框架,与其它大型 JS 框架不同,Vue 被设计为可以自底向上逐层应用,更易上手,还便于与第三方库或既有项目整合,因此,Vue完全能够为复杂的单页应用提供驱动。
秋风的笔记
2021/07/09
1.9K0
挑战“三大框架”的解决方案
最近这些年,随着三大框架React、Vue、Angular版本逐渐稳定,前端技术栈的迭代似乎缓慢下来。
程序视点
2023/05/08
5850
挑战“三大框架”的解决方案
尤雨溪主题演讲《2022 前端生态趋势》全记录
在过去几年中,发生的最大的一个开发范式层面的一个变化肯定是 React Hooks,React Hooks 推出可以说是启发了很多组件逻辑表达和逻辑附用的新范式。
清秋
2022/09/20
1.2K0
尤雨溪主题演讲《2022 前端生态趋势》全记录
抄笔记:尤雨溪在Vue3.0 Beta直播里聊到了这些…
在 4 月 21 日晚,Vue 作者尤雨溪在哔哩哔哩直播分享了Vue.js 3.0 Beta最新进展。以下是直播内容整理
前端劝退师
2020/04/27
1.4K0
从Todolist入门Svelte框架
​ Svelte和React、Vue这些JavaScript框架类似,希望开发者更好的去构建交互式界面,但不同的是Svelte在构建/编译阶段将应用程序转换为理想的 JavaScript 应用,而不是在运行阶段 解释应用程序的代码。
ek1ng
2022/08/10
1.5K0
从Todolist入门Svelte框架
问了尤雨溪25个问题后,我的很多想法开始变了
5 月 9 日,我在视频号“来广营小盖”连麦了尤雨溪,和他聊了聊 Vue、Vite,以及前端工程师的成长等话题。在这之前,我为了更加全面了解尤大,也看了他所有的知乎回答,并且整理了一篇精华内容,同样放出来供你参考。 下面是连麦内容的文字版本,希望对你有所帮助。 另外,欢迎关注视频号“来广营小盖”,6 月,我会连麦周爱民(前端大神)、乔新亮(前苏宁技术 VP,年薪千万)、万俊峰(go-zero 作者,好未来资深专家)、左耳朵耗子等人,为你交付知识服务,和你一起共同成长。 关于 Vite、Flutter 和低代
深度学习与Python
2023/04/01
8910
问了尤雨溪25个问题后,我的很多想法开始变了
推荐阅读
相关推荐
Vue 3是最佳选择吗? 耗时两周从Vue 2迁移到Svelte后:代码执行更快、体验更佳
更多 >
LV.1
Pansoft大前端架构
目录
  • MDN
  • 1.样式定义方式
    • 行内样式表(inline style sheet)
    • 内部样式表(internal style sheet)
    • 外部样式表(external style sheet)
    • 注释
  • 2.选择器
    • 标签选择器
    • ID选择器
    • 类选择器
    • 伪类选择器
    • 复合选择器
    • 通配符选择器
    • 伪元素选择器
    • 样式渲染优先级
  • 3.颜色
    • 预定义的颜色值
    • 16进制表示法
    • RGB表示法
    • RGBA表示法
    • 取色方式
  • 4.文本
    • text-align
    • line-height
    • letter-spacing
    • text-indent
    • text-decoration
    • text-shadow
  • 5.字体
    • font-size
    • font-style
    • font-weight
    • font-family
  • 6.背景
    • background-color
    • background-image
    • background-size
    • background-repeat
    • background-position
    • background-attachment
  • 7.边框
    • border-style
    • border-width
    • border-color
    • border-radius
    • border-collapse
  • 8.元素展示格式
    • display
    • white-space
    • text-overflow
    • overflow
  • 9.内边距与外边距
    • margin
    • padding
  • 10.盒子模型
    • box-sizing
  • 11.位置
    • position
      • 定位类型:
      • 取值:
  • 12.浮动
    • float
      • 取值:
    • clear
      • 取值:
  • 13.flex布局
    • flex-direction
      • 取值:
    • flex-wrap
      • 取值:
    • flex-flow
    • justify-content
      • 取值:
    • align-items
      • 取值:
    • align-content
      • 取值:
    • order
    • flex-grow
    • flex-shrink
    • flex-basis
      • 取值:
    • flex
      • 常用取值:
  • 14.响应式布局
    • media查询
    • Bootstrap
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档