国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CSS再學習

lykops / 563人閱讀

摘要:每條聲明由一個屬性和一個值組成。布局是什么是的縮寫,意為彈性布局,用來為盒狀模型提供最大的靈活性。它的所有子元素自動成為容器成員,稱為項目,簡稱項目。

CSS 很早以前就學過了,但是最近在寫前端的樣式,有些概念模糊忘了,所以,這里重新梳理一下CSS的基本用法。

一、什么是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")
    
{{ $question->title }} @foreach($question->topics as $topic) {{ $topic->name }} @endforeach
{!! $question->body !!}
@if(Auth::check() && Auth::user()->owns($question)) 編輯
{{ method_field("DELETE") }} {{ csrf_field() }}
@endif
@include("answers._create") @endsection


注意文本里邊的 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布局是什么?

FlexFlexible Box的縮寫,意為”彈性布局”,用來為盒狀模型提供最大的靈活性。

任何一個容器都可以指定為Flex布局。

.box{
  display: flex;
}

行內元素也可以使用Flex布局。

.box{
  display: inline-flex;
}

Webkit內核的瀏覽器,必須加上-webkit前綴。

.box{
  display: -webkit-flex; /* Safari */
  display: flex;
}

注意,設為Flex布局以后,子元素的float、clear和vertical-align屬性將失效。

2.基本概念

采用Flex布局的元素,稱為Flex容器(flex container),簡稱”容器”。它的所有子元素自動成為容器成員,稱為Flex項目(flex item),簡稱”項目”。

容器默認存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開始位置(與邊框的交叉點)叫做main start,結束位置叫做main end;交叉軸的開始位置叫做cross start,結束位置叫做cross end。
項目默認沿主軸排列。單個項目占據的主軸空間叫做main size,占據的交叉軸空間叫做cross size。

3.容器的屬性

以下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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/111781.html

相關文章

  • 前端學習路線

    摘要:具體來說,包管理器就是可以通過命令行,幫助你把外部庫和插件放到你的項目里面并在之后進行版本升級,這樣就不用手工復制和更新庫。現在有的包管理器主要是和。 一、基礎 1、學習HTML基礎 HTML給你的網頁賦予了結構。它就像是人的骨架那樣讓你保持站立。首先你需要去學習語法以及它必須提供的一切。你的學習應該聚焦在下面這些東西上: 學習HTML基礎,了解如何編寫語義HTML 理解如何把網頁分...

    FullStackDeveloper 評論0 收藏0
  • 前端學習路線

    摘要:具體來說,包管理器就是可以通過命令行,幫助你把外部庫和插件放到你的項目里面并在之后進行版本升級,這樣就不用手工復制和更新庫。現在有的包管理器主要是和。 一、基礎 1、學習HTML基礎 HTML給你的網頁賦予了結構。它就像是人的骨架那樣讓你保持站立。首先你需要去學習語法以及它必須提供的一切。你的學習應該聚焦在下面這些東西上: 學習HTML基礎,了解如何編寫語義HTML 理解如何把網頁分...

    20171112 評論0 收藏0
  • 關于Html+css階段學習總結

    摘要:再之后,通過專業老師的指導,開始進行前端知識的全面及系統性的學習。而這篇文章便是對這次學習的一次階段性總結。的學習并不是太難,也可以說是很容易,但千里之行,這才剛剛開始,熟練的掌握,還需要不斷的練習。 一、學習經歷 進入大學不久,就加入了社團,從而對前端有了一個初步的了解,之后也做過一些學校的官網,積累了一些微小的經驗。 到了大二的時候,學校開設了專門的html+css課程,從中也學到...

    CoXie 評論0 收藏0
  • 關于Html+css階段學習總結

    摘要:再之后,通過專業老師的指導,開始進行前端知識的全面及系統性的學習。而這篇文章便是對這次學習的一次階段性總結。的學習并不是太難,也可以說是很容易,但千里之行,這才剛剛開始,熟練的掌握,還需要不斷的練習。 一、學習經歷 進入大學不久,就加入了社團,從而對前端有了一個初步的了解,之后也做過一些學校的官網,積累了一些微小的經驗。 到了大二的時候,學校開設了專門的html+css課程,從中也學到...

    Rindia 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<