1. 程式人生 > >從零開始學 Web 之 CSS3(二)顏色模式,文字陰影,盒模型,邊框圓角,邊框陰影

從零開始學 Web 之 CSS3(二)顏色模式,文字陰影,盒模型,邊框圓角,邊框陰影

一、顏色模式

顏色模式有兩種:

  • RGBA

rgba(0,0,0,0.5); //黑色,透明度0.5

  • HSLA(顏色(0~360),飽和度(0%~100%),明度(0%~100%),透明度(0~1))

紅橙黃綠青藍紫紅:顏色從 0~360 順序,各佔30度。比如紅色為0,黃色為120,綠色為240。

HSLA(0, 100%, 50%, 1); // 紅色不透明,飽和度100%,亮度50%

明度預設是50%,一般建議保留50的值,如果加到100後,變成白色,降到0後為黑色。

注意:

1、RGBA和HSLA中的透明度不會影響子元素的透明度,不具繼承性;

2、opacity 會影響子元素的透明度,子元素會繼承父元素的透明度。

3、transparent 不可調節透明度,始終完全透明。

color: transparent;

二、文字陰影

語法:

/*陰影可以疊加,使用逗號隔開*/
text-shadow: offsetX offsetY blur color, 
             offsetX1 offsetY1 blur1 color1, ...

offsetX:X方向偏移度

offsetY:Y方向偏移度

blur:陰影的模糊度

color:陰影顏色

示例:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        .demo {
            width: 600px;
            padding: 30px;
            background-color: #666;
            margin: 20px auto;
            text-align: center;
            font: bold 80px/100% "微軟雅黑";
            color: #fff;
        }

        /*新增陰影 text-shadow:offsetX offsetY blur color*/
        .demo1 {
            text-shadow: -5px -5px 5px orange;
        }

        .demo2 {
            color: #000;
            text-shadow: 0 1px 0 #fff;
        }
        /*立體浮雕效果*/
        .demo3 {
            text-shadow: -1px -1px 0 red, 
                        -2px -2px 0 orange, 
                        -3px -3px 0 yellow,
                        -4px -4px 0 green, 
                        -5px -5px 0 cyan, 
                        -6px -6px 0 blue, 
                        -7px -7px 0 purple;
        }
        .demo4 {
            text-shadow: 0 0 30px pink;
        }
    </style>
</head>

<body>
    <div class="demo demo1">我是江小白</div>
    <div class="demo demo2">我是江小白</div>
    <div class="demo demo3">我是江小白</div>
    <div class="demo demo4">我是江小白</div>
</body>

</html>

三、盒模型

1、在預設情況下,CSS 設定的盒子寬度僅僅是內容區的寬度,而非盒子的寬度。同樣,高度類似。真正盒子的寬度(在頁面呈現出來的寬度)和高度,需要加上一些其它的屬性。例如:

  • padding + border + width = 盒子的寬度
  • padding + border + height = 盒子的高度

很明顯,這不直觀,很容易出錯,造成網頁中其它元素的錯位。

2、CSS3中可以通過box-sizing 來指定盒模型,即可指定為content-box、border-box,這樣我們計算盒子大小的方式就發生了改變。

  • content-box:物件的實際寬度等於設定的 width 值和 border、padding 之和。(盒子實際的寬度 = 設定的 width + padding + border)
  • border-box: 物件的實際寬度就等於設定的width值,即使定義有 border 和 padding 也不會改變物件的實際寬度。(盒子實際的寬度 = 設定的 width),相應的盒子的內容的寬度或高度區間會變小。

3、瀏覽器的相容性
IE8 及以上版本支援該屬性,Firefox 需要加上瀏覽器廠商字首 -moz-,對於低版本的 IOS 和 Android 瀏覽器也需要加上 -webkit-

四、邊框圓角

使用 border-radius 屬性來設定圓角。

/*新增邊框圓角*/
/*1.設定一個值:四個角的圓角值都一樣*/
border-radius: 10px;
border-radius: 50%;

/*2.設定兩個值:第一個值控制左上/右下,第二個值控制右上/左下*/
border-radius: 10px 30px;

/*3.設定三個值:第一個值控制左上,第二值控制右上/左下,第三個值控制右下*/
border-radius: 10px 40px 60px;

/*4.設定四個值:左上  右上 右下 左下*/
border-radius: 10px 30px 60px 100px;

/*5.新增/是用來設定當前水平和垂直方向的半徑值:水平x方向/垂直y方向*/
border-radius: 100px/50px;

/*6.新增某個角點的圓角*/
border-radius: 0px 50px 0px 0px;
/*或者:border-上下-左右-radius:*/
border-top-right-radius: 100px;
border-top-left-radius: 100px;*/
border-bottom-left-radius: 100px;
border-bottom-right-radius: 100px;

/*7.設定某個角點的兩個方向上的不同圓角*/
border-top-right-radius: 100px 50px;  /*設定上偏移100px,右偏移50px樣式的圓角*/
border-bottom-left-radius: 80px 40px; /*設定下偏移80px,左偏移40px樣式的圓角*/
border-bottom-right-radius: 60px 30px;/*設定下偏移60px,右偏移30px樣式的圓角*/
border-top-left-radius: 40px 20px;    /*設定上偏移40px,左偏移20px樣式的圓角*/

/*8.如果想設定四個角點的不同方向上的不同圓角值*/
/*分別是水平方向的偏移:左上,右上,右下,左下 ,垂直方向的偏移:左上,右上,右下,左下*/
border-radius: 100px 0px 0px 0px/20px 0px 0px 0px;

五、邊框陰影

語法:

box-shadow:h v blur spread color inset

h:水平方向的偏移值(必填)
v:垂直方向的偏移值(必填)
blur:模糊度--可選,預設0 (必填)
spread:陰影的尺寸,擴充套件和收縮陰影的大小--可選 預設0
color:顏色--可選,預設黑色
inset:內陰影--可選,預設是外陰影

當然,box-shadow 和 text-shadow 一樣,也是可以新增多個的,之間用逗號隔開。

box-shadow: 10px 10px 5px pink, 
           -10px -10px 5px pink; /*spread等不需要,省略不寫*/

相關推薦

開始 Web CSS3顏色模式文字陰影模型邊框圓角邊框陰影

一、顏色模式 顏色模式有兩種: RGBA rgba(0,0,0,0.5); //黑色,透明度0.5 HSLA(顏色(0~360),飽和度(0%~100%),明度(0%~100%),透明度(0~1)) 紅橙黃綠青藍紫紅:顏色從 0~360 順序,各佔30度。比如紅色為0,黃色為120,綠色為240。

開始 Web CSS3CSS3概述選擇器

https 兼容問題 3.1 線性 web前端 不同 錨點 splay lock 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔

開始 Web CSS3transform

transform transform 字面上就是變形,改變的意思。在CSS3中transform主要包括以下幾種:移動 translate,縮放scale,旋轉rotate,翻轉skew,改變旋轉軸心等。 1、元素的移動:translate 作用:使用transform實現元素的移動 語法: /*使用t

開始 Web CSS3動畫animationWeb字型

大家好,這裡是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 部落格園:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/

開始 Web CSS3漸變background屬性

一、漸變 漸變是CSS3當中比較豐富多彩的一個特性,通過漸變我們可以實現許多炫麗的效果,有效的減少圖片的使用數量,並且具有很強的適應性和可擴充套件性。可分為線性漸變、徑向漸變。 1、線性漸變 線性漸變:指沿著某條直線朝一個方向產生漸變效果。 語法: background: linear-gradient(

開始 Web CSS3CSS3三個案例

一、CSS3三個案例 1、案例一:攜程網首頁 需求:頁面無橫向滾動條,頁面隨著寬度的改變自動伸縮。 程式碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &l

開始 Web CSS3多列布局伸縮佈局

一、多列布局 CSS3中新出現的多列布局 (multi-column) 是傳統 HTML 網頁中塊狀佈局模式的有力擴充。 這種新語法能夠讓 WEB 開發人員輕鬆的讓文字呈現多列顯示。 我們知道,當一行文字太長時,讀者讀起來就比較費勁,有可能讀錯行或讀序列;人們的視點從文字的一端移到另一端、然後換到下一行的

開始 Web CSS3邊框圖片過渡

一、邊框圖片 邊框圖片:就是給邊框加圖片背景。 我們之前加的邊框都是純顏色的邊框,那麼我們怎麼給邊框加圖片呢? 原理:把一張圖片分成九宮格的形式,然後一一對應到需要新增邊框的元素上。 並且,新增邊框圖片是以背景的方式新增的,所以會有可能文字覆蓋在邊框的情況,後面也會介紹處理方法。 語法: /* bord

開始 Web jQuery獲取和操作元素的屬性

eight images idt 隱藏 lis 屬性 ner master lin 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔

開始 Web HTML5表單多媒體新增內容新增獲取操作元素自定義屬性

器) user 對比 style 按鈕 ont mp3 url -- 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔 博客園:ht

開始WebHTML標籤、超連結、特殊符號、列表、音樂、滾動、head等

大家好,這裡是 Daotin 從零開始學 Web 系列教程。此文首發於「 Daotin的夢囈 」,歡迎大家訂閱關注。在這裡我會從 Web 前端零基礎開始,一步步學習 Web 相關的知識點,期間也會分享一些好玩的專案。現在就讓我們一起進入 Web 前端學習的冒險之旅吧! 一、標籤 1、單標籤 註釋標籤

開始 Web DOM對樣式的操作獲取元素的方式

大家好,這裡是「 Daotin的夢囈 」從零開始學 Web 系列教程。此文首發於「 Daotin的夢囈 」公眾號,歡迎大家訂閱關注。在這裡我會從 Web 前端零基礎開始,一步步學習 Web 相關的知識點,期間也會分享一些好玩的專案。現在就讓我們一起進入 Web 前端學習的冒險之旅吧! 1、對樣式的操作

開始 Web AjaxPHP基礎語法

一、PHP 基礎語法 1、基本結構 所有PHP程式碼都要寫到 <?php ... ?> 裡面。 PHP檔案可以和 HTML 檔案結合進行使用。 PHP檔案的預設副檔名是 ".php"。 PHP程式碼必須在伺服器上執行。 2、列印語句 echo: 的作用在頁面中輸入字串(只能列印字串,數字等

開始 Web ES6ES5的一些擴充套件

一、json物件擴充套件 把一個Json物件轉換成字串 JSON.stringify(js物件/陣列); 把一個json格式的字串轉換成Json物件 JSON.parse(json物件/陣列); 示例: <script type="text/javascript"> var o

開始 Web JavaScript變數

大家好,這裡是「 Daotin的夢囈 」從零開始學 Web 系列教程。此文首發於「 Daotin的夢囈 」公眾號,歡迎大家訂閱關注。在這裡我會從 Web 前端零基礎開始,一步步學習 Web 相關的知識點,期間也會分享一些好玩的專案。現在就讓我們一起進入 Web 前端學習的冒險之旅吧! 一、變數 1、變數

開始 Web BOM定時器

一、定時器 BOM 中有兩中方式設定定時器。 1、方式一 特點:定時器可以重複使用。 // 引數有兩個: // 第一個引數:定時器定時結束處理函式 // 第二個引數:定時事件,單位毫秒。 // 返回值:定時器id值 var timeId = window.setInterval(function()

開始 Web CSS文字、標籤、特性

大家好,這裡是「 Daotin的夢囈 」從零開始學 Web 系列教程。此文首發於「 Daotin的夢囈 」公眾號,歡迎大家訂閱關注。在這裡我會從 Web 前端零基礎開始,一步步學習 Web 相關的知識點,期間也會分享一些好玩的專案。現在就讓我們一起進入 Web 前端學習的冒險之旅吧! 一、文字元素 1、

開始 Web DOMDOM的概念對標簽操作

關註 1.5 pan 什麽 tin p標簽 nod text == 大家好,這裏是「 Daotin的夢囈 」從零開始學 Web 系列教程。此文首發於「 Daotin的夢囈 」公眾號,歡迎大家訂閱關註。在這裏我會從 Web 前端零基礎開始,一步步學習 Web 相關的知識點,

開始 Web DOM節點

def clas scrip while p標簽 設置 ner 操作 text 大家好,這裏是「 Daotin的夢囈 」從零開始學 Web 系列教程。此文首發於「 Daotin的夢囈 」公眾號,歡迎大家訂閱關註。在這裏我會從 Web 前端零基礎開始,一步步學習 Web 相

開始 Web BOMoffsetscroll變速動畫函數

樣式 清理 java mar dde sof mov har width 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔 博客園: