摘要:每条声明由一个属性和一个值组成。布局是什么是的缩写,意为弹性布局,用来为盒状模型提供最大的灵活性。它的所有子元素自动成为容器成员,称为项目,简称项目。
一、什么是CSSCSS 很早以前就学过了,但是最近在写前端的样式,有些概念模糊忘了,所以,这里重新梳理一下CSS的基本用法。
CSS 指层叠样式表 (Cascading Style Sheets)
样式定义如何显示 HTML 元素
样式通常存储在样式表中
把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
外部样式表可以极大提高工作效率
外部样式表通常存储在 CSS 文件中
多个样式定义可层叠为一
简单实例:
二、CSS语法重拾 CSS CSS 实例!
这是一个段落。
CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:
选择器通常是您需要改变样式的 HTML 元素。
每条声明由一个属性和一个值组成。
属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。
CSS实例
CSS声明总是以分号(;)结束,声明组以大括号({})括起来:
p {color:red;text-align:center;}
为了让CSS可读性更强,你可以每行只描述一个属性:
实例
p { color:red; text-align:center; }
CSS 注释
注释是用来解释你的代码,并且可以随意编辑它,浏览器会忽略它。
CSS注释以 "/" 开始, 以 "/" 结束, 实例如下:
/*这是个注释*/ p { text-align:center; /*这是另一个注释*/ color:black; font-family:arial; }三、项目实战
css样式文件:
resources/assets/css/style.css
/*对文章内容里的图片做响应式处理*/ .panel-body.content img { width:100%; } a.topic { background:#eff6fa; padding:1px 10px 0; border-radius:30px; text-decoration: none; margin:0 5px 5px 0; display: inline-block; white-space: nowrap; cursor: pointer; } a.topic:hover{ background: #259; color: #fff; text-decoration: none; } button.is-naked{ background: 0 0; border:none; border-radius: 0; padding:0; height:auto; } .actions{ display: flex; padding:10px 20px; } .delete-form{ margin-left:20px; } .delete-button{ color:#3097D1; text-decoration: none; }
文件index.blade.php
@extends("layouts.app") @section("content")@include("answers._create") @endsection{{ $question->title }} @foreach($question->topics as $topic) {{ $topic->name }} @endforeach{!! $question->body !!}@if(Auth::check() && Auth::user()->owns($question)) 编辑 @endif
注意文本里边的 img元素的响应式写法:
{!! $question->body !!}
html中的写法为:class="panel-body content"
在css中添加样式为:
.panel-body.content img { width:100%; }
如果写成下面的则不能找到样式:
.panel-body content img { width:100%; }四、Flex 布局语法
布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。
2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。
1.Flex布局是什么?Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。
任何一个容器都可以指定为Flex布局。
.box{ display: flex; }
行内元素也可以使用Flex布局。
.box{ display: inline-flex; }
Webkit内核的浏览器,必须加上-webkit前缀。
.box{ display: -webkit-flex; /* Safari */ display: flex; }
2.基本概念注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。
采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。
容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。
项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。
以下6个属性设置在容器上。
3.1.flex-direction:属性决定主轴的方向(即项目的排列方向)。
3.2.flex-wrap: 默认情况下,项目都排在一条线(又称”轴线”)上。flex-wrap属性定义,如果一条轴线排不下,如何换行。
3.3.flex-flow:该属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。
.box { flex-flow:|| ; }
3.4.justify-content:该属性定义了项目在主轴上的对齐方式。
3.5.align-items:定义项目在交叉轴上如何对齐。
3.6.align-content:属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
4.项目的属性以下6个属性设置在项目上。
4.1 order :属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
4.2 flex-grow:定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
4.3 flex-shrink:定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
4.4 flex-basis:定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
4.5 flex:是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
4.6 align-self:align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
参考文章:
阮一峰:Flex 布局教程:语法篇
阮一峰:Flex 布局教程:实例篇
Solved by Flexbox
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/50595.html
摘要:具体来说,包管理器就是可以通过命令行,帮助你把外部库和插件放到你的项目里面并在之后进行版本升级,这样就不用手工复制和更新库。现在有的包管理器主要是和。 一、基础 1、学习HTML基础 HTML给你的网页赋予了结构。它就像是人的骨架那样让你保持站立。首先你需要去学习语法以及它必须提供的一切。你的学习应该聚焦在下面这些东西上: 学习HTML基础,了解如何编写语义HTML 理解如何把网页分...
摘要:再之后,通过专业老师的指导,开始进行前端知识的全面及系统性的学习。而这篇文章便是对这次学习的一次阶段性总结。的学习并不是太难,也可以说是很容易,但千里之行,这才刚刚开始,熟练的掌握,还需要不断的练习。 一、学习经历 进入大学不久,就加入了社团,从而对前端有了一个初步的了解,之后也做过一些学校的官网,积累了一些微小的经验。 到了大二的时候,学校开设了专门的html+css课程,从中也学到...
摘要:再之后,通过专业老师的指导,开始进行前端知识的全面及系统性的学习。而这篇文章便是对这次学习的一次阶段性总结。的学习并不是太难,也可以说是很容易,但千里之行,这才刚刚开始,熟练的掌握,还需要不断的练习。 一、学习经历 进入大学不久,就加入了社团,从而对前端有了一个初步的了解,之后也做过一些学校的官网,积累了一些微小的经验。 到了大二的时候,学校开设了专门的html+css课程,从中也学到...
阅读 1580·2021-09-26 09:46
阅读 2665·2021-09-07 09:59
阅读 2750·2021-09-07 09:59
阅读 1856·2019-08-30 14:20
阅读 923·2019-08-26 13:39
阅读 3174·2019-08-26 12:24
阅读 771·2019-08-26 11:55
阅读 1212·2019-08-23 16:49