三分鐘帶你掌握 CSS3 的新屬性

文章目錄

          • 1. css3簡介
          • 2. css3邊框
            • 2.1 邊框圓角
            • 2.2 邊框陰影
          • 3. css3背景
            • 3.1背景圖大小
            • 3.2背景圖起始點
          • 4. css3文本效果
            • 4.1 文本陰影
            • 4.2 文本換行
          • 5. css3字體圖標
          • 6. css32D轉換
          • 7. css3 3D轉換
          • 8. css3 transition
            • 8.1 單項改變
            • 8.2 單項改多項改變
          • 9. css3 動畫

1. css3簡介

CSS 用于控制網頁的樣式和布局,CSS3 是最新的CSS標準,CSS3 完全向后兼容,因此您不必改變現有的設計。瀏覽器通常支持 CSS2,但是現在大部分瀏覽器也實現了css3的很多特性。

CSS3 被劃分為模塊。其中最重要的 CSS3 模塊包括:

  • 選擇器
  • 框模型
  • 背景和邊框
  • 文本效果
  • 2D/3D 轉換
  • 動畫
  • 多列布局
  • 用戶界面
2. css3邊框
2.1 邊框圓角

在這里插入圖片描述

Internet Explorer 9+ 支持 border-radius 和 box-shadow 屬性。

Firefox、Chrome 以及 Safari 支持所有新的邊框屬性。

border-radius(邊框圓角)語法如下:

border-radius:10px;代表四個方向都有一個微微的圓角

border-radius:50%;代表是正圓

2.2 邊框陰影

在這里插入圖片描述

box-shadow(邊框陰影)語法如下:

div{box-shadow: 10px 10px 5px #888888;
}

第一個值代表陰影的水平偏移量,第二個值代表陰影的垂直偏移量,第三個值代表陰影的模糊度,第四個值代表陰影的顏色

3. css3背景
3.1背景圖大小

background-size(背景圖大小)

background-size:100px 100px; 可以給具體的數值

background-size:50% 50%; 可以給百分百 相對于父元素來說

background-size:cover; 會拉伸圖片,填滿div

在這里插入圖片描述

background-size:contain; 拉伸圖片的時候一個方向填滿了,另一個方向停止了

在這里插入圖片描述

3.2背景圖起始點

background-origin這個屬性可以設置背景圖到底是以content、padding還是border為起點來放置背景圖

在這里插入圖片描述

而且css3還允許一個div放置多張背景圖

在這里插入圖片描述

4. css3文本效果
4.1 文本陰影

在這里插入圖片描述

text-shadow是規定文本陰影的,第一個值是陰影的水平偏移量,第二個值是陰影的垂直偏移量,第三個值是模糊度,第四個值是陰影的顏色。

h1{
text-shadow: 5px 5px 5px #FF0000;
}
4.2 文本換行

CSS3 自動換行

允許對長單詞進行拆分,并換行到下一行:

p {word-wrap:break-word;}
5. css3字體圖標

在 CSS3 之前,web 設計師必須使用已在用戶計算機上安裝好的字體。通過 CSS3,web 設計師可以使用他們喜歡的任意字體。
在這里插入圖片描述

當您您找到或購買到希望使用的字體時,可將該字體文件存放到 web 服務器上,它會在需要時被自動下載到用戶的計算機上。

先定義自己的字體名稱然后使用自己定義的字體

<style> @font-face{font-family: myFirstFont;src: url('Sansation_Light.ttf'),url('Sansation_Light.eot'); /* IE9+ */}div{font-family:myFirstFont;}</style>

當然我們一般使用阿里巴巴矢量圖標庫引用字體文件比較多,前面已經講過,這里不贅述。

6. css32D轉換

通過 CSS3 轉換,我們能夠對元素進行移動、縮放、轉動、拉長或拉伸。

語法如下:

translate()

div{transform: translate(50px,100px);-ms-transform: translate(50px,100px);		/* IE 9 */-webkit-transform: translate(50px,100px);	/* Safari and Chrome */-o-transform: translate(50px,100px);		/* Opera */-moz-transform: translate(50px,100px);		/* Firefox */}

rotate()

div{transform: rotate(30deg);-ms-transform: rotate(30deg);		/* IE 9 */-webkit-transform: rotate(30deg);	/* Safari and Chrome */-o-transform: rotate(30deg);		/* Opera */-moz-transform: rotate(30deg);		/* Firefox */}

scale()

div{transform: scale(2,4);-ms-transform: scale(2,4);	/* IE 9 */-webkit-transform: scale(2,4);	/* Safari 和 Chrome */-o-transform: scale(2,4);	/* Opera */-moz-transform: scale(2,4);	/* Firefox */}

skew()

div{transform: skew(30deg,20deg);-ms-transform: skew(30deg,20deg);	/* IE 9 */-webkit-transform: skew(30deg,20deg);	/* Safari and Chrome */-o-transform: skew(30deg,20deg);	/* Opera */-moz-transform: skew(30deg,20deg);	/* Firefox */}
7. css3 3D轉換

在這里插入圖片描述

在這里插入圖片描述

8. css3 transition
8.1 單項改變
div{
transition: width 2s;
-moz-transition: width 2s;	/* Firefox 4 */
-webkit-transition: width 2s;	/* Safari 和 Chrome */
-o-transition: width 2s;	/* Opera */
}
8.2 單項改多項改變
div{transition: width 2s, height 2s, transform 2s;-moz-transition: width 2s, height 2s, -moz-transform 2s;-webkit-transition: width 2s, height 2s, -webkit-transform 2s;-o-transition: width 2s, height 2s,-o-transform 2s;}

在這里插入圖片描述

9. css3 動畫
語法如下:
@keyframes myfirst
{
from {background: red;}
to {background: yellow;}
}@-moz-keyframes myfirst /* Firefox */
{
from {background: red;}
to {background: yellow;}
}@-webkit-keyframes myfirst /* Safari 和 Chrome */
{
from {background: red;}
to {background: yellow;}
}@-o-keyframes myfirst /* Opera */
{
from {background: red;}
to {background: yellow;}
}

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248671.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248671.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248671.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

用 div 仿寫 input 和 textarea 功能

div仿寫input和textarea input不能換行&#xff0c;textarea也不能跟隨內容多少而增加高度。 contenteditable true; <div class"msg_content" contenteditable"true" placeholder在這里輸入您的留言或建議></div> .msg_content {box-sizing:…

Vue項目中如何設置動態的TDK

TDK是什么 TDK就是網站的標題&#xff08;title&#xff09;、描述&#xff08;description&#xff09;和關鍵詞&#xff08;keyword&#xff09; TDK在哪里 上面大佬對TDK的概念解釋的很全面&#xff0c;但是在網頁中的TDK在哪里呢&#xff0c;作為開發人員打開F12我們就…

[Pytorch]Pytorch的tensor變量類型轉換

原文&#xff1a;https://blog.csdn.net/hustchenze/article/details/79154139 Pytorch的數據類型為各式各樣的Tensor,Tensor可以理解為高維矩陣。與Numpy中的Array類似。Pytorch中的tensor又包括CPU上的數據類型和GPU上的數據類型&#xff0c;一般GPU上的Tensor是CPU上的Tenso…

PHP從零開始--基礎篇

一、 變量 1.1概念 變量是存儲數據的用的容器。 1.2定義變量 變量名的語法規則&#xff1a; 可以是數字、字母、下劃線&#xff0c;但是不能以數字開頭不能出現空格變量名是區分大小寫變量名不能是系統中的關鍵字行業約定的語法規范 駝峰命名法 比如 myname 定義成 myNam…

node

? Table of Contents 1. 全局對象2. 代碼執行優先級3. 模塊導入4. 模塊加載 4.1. 文件模塊優先級4.2. 文件夾加載優先級 4.2.1. 包&#xff08;文件夾&#xff09;下的入口文件優先級4.2.2. 包加載優先級5. 核心模塊的簡單使用 5.1. events1 全局對象 globalconsole.log(globa…

一個關于WCF調用遠程鏈接返回405錯誤不允許使用此方法的問題

最近在調試WCF的接口時一直返回“405不允許使用此方法”&#xff0c;這個問題困擾了大半天&#xff0c;網上查了各種辦法&#xff0c;但是每個人遇到的問題不同還是不能解決。 最后無意之中發現問題所在&#xff0c;記錄一下幫助后面的同學解決問題。 WCF遠程方法會配置屬性Web…

PHP從零開始--循環數組

一、循環 1.1單層for循環 1.1.1基礎語法 for(初識變量;結束范圍;累加/累減){ 重復執行的代碼 } 1、 先初識化變量$i 2、 $i<100表達式進行判斷 3、 跳入循環&#xff0c;執行重復代碼 4、 累加或者累加 5、 再進行$i<100表達式判斷 6、 再跳入循環&#xff0c;執行重復…

Spring Cloud(F版)搭建高可用服務注冊中心

上一篇文章【Spring Cloud搭建注冊中心】成功搭建了一個Eureka Server服務注冊中心&#xff0c;不過相信細心的朋友都會發現&#xff0c;這個服務注冊中心是一個單節點服務注冊中心&#xff0c;萬一發生故障或者服務器宕機&#xff0c;那所有的服務可就不能使用了&#xff0c;這…

Python(60)_閉包

1 、閉包的概念 #-*-coding:utf-8-*- 1、閉包&#xff1a;內部函數調用外部函數的變量def outer():a 1def inner():print(a)print(inner.__closure__) outer() print(outer.__closure__) 2 閉包的使用 #-*-coding:utf-8-*- 1、閉包&#xff1a;內部函數調用外部函數的變量 …

PHP從零開始--錯誤處理函數

一、錯誤處理 1.1錯誤種類 1.1.1Notices 比如沒有定義變量確使用了會報notice錯誤&#xff0c;只是提醒注意&#xff0c;不影響后續代碼執行 1.1.2Warnings 這是警告錯誤&#xff0c;比如include引入一個并不存在的文件&#xff0c;不影響后續代碼執行 1.1.3Fatal Erro…

第四單元博客總結——暨OO課程總結

第四單元博客總結——暨OO課程總結 第四單元架構設計 第一次UML作業 簡單陳述 第一次作業較為簡單&#xff0c;只需要實現查詢功能&#xff0c;并在查詢的同時考慮到性能問題&#xff0c;即我簡單的將每一次查詢的結果以及遞歸的上層結果都存儲下來&#xff0c;使用一個Boolean…

兩列布局:6種方法

面試過程中總會文檔兩列布局&#xff0c;左邊等寬&#xff0c;右邊自適應幾種方法&#xff1f;以下提供6種為君解憂 <div id"wrap"><div id"left"></div><div id"right"></div> </div>需求就是左側定寬&…

PHP從零開始--數據庫

文章目錄一、 數據庫簡介1.1概念1.2命令行操作1.3連接數據庫1.4配置環境變量二、 數據庫的相關操作2.1顯示所有倉庫2.2創建倉庫2.3刪除倉庫2.4切換倉庫三、 數據表的相關操作3.1概念3.2顯示所有的數據表3.3創建數據表3.2修改字段名3.3查看表結構3.4添加字段3.5刪除字段3.6更改數…

常用SQL語句

將記錄的某一字段值設置為空&#xff08;null&#xff09;UPDATE 表名 SET 字段名NULL WHERE 條件字段名123; 更新整列為某個值UPDATE 表名 SET 字段名NULL 轉載于:https://www.cnblogs.com/zhcBlog/p/10254066.html

如何下載js類庫

https://bower.io/ 這個已經淘汰 https://learn.jquery.com/jquery-ui/environments/bower/ Web sites are made of lots of things — frameworks, libraries, assets, and utilities. Bower manages all these things for you. Keeping track of all these packages and mak…

Python 常用系統模塊整理

Python中的常用的系統模塊中部分函數等的整理 random: 隨機數sys: 系統相關os: 系統相關的subprocess: 執行新的進程multiprocessing: 進程相關threading: 線程相關pickle: 將對象轉換成二進制文件time: 時間datetime: 基本的日期和時間類型timeit: 準確測量小段代碼的執行時間…

PHP從零開始--字段修飾符數據操作SQL語言

文章目錄一、 字段修飾符1.1主鍵1.2自動增長1.3非空1.4默認值1.5外鍵二、 對數據的操作2.1增加數據2.2刪除數據2.3更新數據2.4查詢數據2.4.1查詢所有的數據2.4.2查詢指定字段2.4.3去除重復字段2.4.4where表達式詳解2.4.5分組查詢2.4.6排序三、 SQL語言3.1DML3.2DDL3.3DCL一、 字…

scrapy爬蟲框架windows下的安裝問題

windows操作系統python版本是3.6.0通過Anaconda命令conda install scrapy安裝scrapy,安裝過程中沒有問題。然后在命令行輸入命令準備新建項目時&#xff0c;輸入 scrapy startproject firstscrapy時出現了from cryptography.hazmat.bindings._openssl import ffi, libImportErr…

charles使用說明(基于mac)

1. Charles簡介 1.1 Charles 需要java的運行環境支持&#xff0c;支持Windows、Mac&#xff1b;Fiddler不支持Mac。故Charles是在Mac下常用的網絡封包截取工具。 1.2 Charles原理&#xff1a;通過將自己設置成系統的網絡訪問代理服務器&#xff0c;使得所有的網絡訪問請求都通過…

看完就懂的連表查詢

文章目錄一、表與表之間的關系1.1一對一1.2一對多1.3多對多二、 連表查詢2.1概念2.2笛卡爾積2.3內連接2.4外連接2.4.1左外連接2.4.2右外連接2.4.3全連接2.4.4navicat導入導成sql語句2.4.5練習三、 子查詢3.1概念3.2練習3.2.1查詢工資最高的員工所有信息3.2.2查詢工資比7654工資…