偏門卻又實用的 CSS 樣式

来源:https://www.cnblogs.com/demon-gu/archive/2019/01/10/10247791.html
-Advertisement-
Play Games

::-Webkit-Input-Placeholder input 的 H5 placeholder 屬性,很好用,但不能直接改這個文字顏色,所以目前的解決方法就是用::input-placeholder屬性來改。 配合 opacity 屬性使用效果更好 Outline 當點擊Input元素時顯示的 ...


::-Webkit-Input-Placeholder

input 的 H5 placeholder 屬性,很好用,但不能直接改這個文字顏色,所以目前的解決方法就是用::input-placeholder屬性來改。

配合 opacity 屬性使用效果更好

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Inpput_Placeholder(輸入框)</title>
    <style>
        input{
            color: red;
        }
        ::-webkit-input-placeholder{
            color: blueviolet;
            opacity: 0.5;
          }
        ::-moz-placeholder{
            color: blueviolet;
            opacity: 0.5;
        }
        :-moz-placeholder{
            color: blueviolet;
            opacity: 0.5;
        }
        :-ms-input-placeholder{
            color: blueviolet;
            opacity: 0.5;
        }
    </style>
</head>
<body>
登錄:<br>
<input type="text" placeholder="請輸入賬號"><br>
<input type="text" placeholder="請輸入密碼">
</body>
</html>      

Outline 當點擊Input元素時顯示的當前狀態線(外發光)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Outline 外發光</title>
    <style>
        input{
            width:400px;
            height:100px;
            font-size: 20px;
        }
        .txt_one{
            outline: none;
        }
        .txt_two{
            outline:none;
            box-shadow: green 1px 1px 30px 5px;
        }
        p{
            width:500px;
            height: 200px;
            border: 1px solid red;
            margin: 30px auto;
        }
    </style>
</head>
<body>
<input type="text" class="txt_one" placeholder="請點擊這三個輸入框比較效果">
<input type="text" class="txt_two" placeholder="請點擊這三個輸入框比較效果">
<input type="text" class="txt_three" placeholder="請點擊這三個輸入框比較效果">
<br>
<p>
    邊框陰影(box-shadow)的基本語法:<br>

box-shadow:color  h-shadow  v-shadow blur spread  inset;<br>

color:陰影顏色 ------------ 可選 <br>

h-shadow :水平偏移量 ----必選 <br>

v-shadow:垂直偏移量-----必選 <br>

blur:模糊距離 -------------可選 <br>

spread:陰影尺寸---------- 可選 <br>

inset:內陰影 --------------可選 <br>
</p>
</body>
</html>

Contenteditable 設置Element是否可編輯

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Contenteditable 設置Element(標簽)可否編輯</title>
</head>
<body>
<p contenteditable="true">可編輯</p>
<span contenteditable="false">不可編輯</span>
</body>
</html>

Webkit-Playsinline

手機video 都可以在頁面中播放,而不是全屏播放了。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
用html5的video方式播放視頻時,在ipad上是預設原來大小的,而在iphone上是預設全屏播放的。
HTML里video必須加上webkit-playsinline屬性 <br>
<video id="video" controls="controls" webkit-playsinline="true" src="zaa47.mp4">
    <!--src是視頻的路徑-->
Your browser does not support HTML5 video.
</video>
</body>
</html>

Position: Absolute, 讓Margin有效的

設置left:0, right:0 就可以。原因是2邊都是0不存在邊距,element就可以得出距離,並居中。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Positon: Absolut (讓Margin更有效)</title>
    <style>
        div{
            width: 100px;
            height: 100px;
            border: 1px solid red;
            position: absolute;
            left: 0;
            top: 0;
            margin: 0 auto;
        }
    </style>
</head>
<body>
<div></div>
</body>
</html>

這個太簡單了,不發了。

使用 Clearfix 清楚浮動,解決父類高度崩塌。

.clearfix {
    zoom: 1;
}

.clearfix:after {/*http://www.w3school.com.cn/tiy/t.asp?f=css_sel_after*/
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
 }

這個不知道怎麼說

User-Select 禁止用戶選中文本

div {
    user-select: none; /* Standard syntax */
}

::-Webkit-Scrollbar-Thumb可以修改谷歌的滾動條樣式,safari好像也可以

使用CSS Transforms 或者 Animations時可能會有頁面閃爍的Bug

-webkit-backface-visibility: hidden;

-Webkit-Touch-Callout 禁止長按鏈接與圖片彈出菜單

-webkit-touch-callout: none;

Transform-Style: Preserve-3d 讓元素支持3d

div {
    -webkit-transform: rotateY(60deg); /* Chrome, Safari, Opera */
    -webkit-transform-style: preserve-3d; /* Chrome, Safari, Opera */
    transform: rotateY(60deg);
    transform-style: preserve-3d;
}

Perspective 透視

這個屬性的存在決定你看到的元素是2d還是3d。一般設置在包裹元素的父類上。

.div-box {
    perspective: 400px; 
}

Css實現不換行、自動換行、強制換行

//不換行
white-space:nowrap;

//自動換行
word-wrap: break-word; 
word-break: normal; 

//強制換行
word-break:break-all;

常用的選擇器 :Nth-Child() Selector

以下代碼是選擇父類下第一個子節點,p元素,建議學習這個樣式屬性的使用,很實用的。

p:nth-child(1) {
    ...
}

Css3 Linear-Gradient 線性漸變預設開始在top, 也可以自定義方向。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Css3 Linear-Gradient 線性漸變</title>
    <style>
        div{
            width: 100px;
            height: 100px;
            border: 1px solid red;
            margin: 10px;
            float: left;
        }
        p{
            clear: both;
        }
        .txt1{
            background: linear-gradient(aqua,red);
        }
        .txt2{
            background: linear-gradient(aqua,black 50%,red);
        }
        .txt3{
            background: linear-gradient(0deg,aqua 20%,black 50%,red 80%);
        }
        .txt4{
            background: linear-gradient(45deg,aqua,black 50%,red);
        }
        .txt5{
            background: linear-gradient(to top right,aqua,black 50%,red)
        }
    </style>
</head>
<body>
<div class="txt1"></div>
<div class="txt2"></div>
<div class="txt3"></div>
<div class="txt4"></div>
<div class="txt5"></div>
<br>
<p><br>
    下述值用來表示漸變的方向,可以使用角度或者關鍵字來設置: <br>
angle:
用角度值指定漸變的方向(或角度)。 <br>
to left: <br>
設置漸變為從右到左。相當於: 270deg <br>
to right: <br>
設置漸變從左到右。相當於: 90deg <br>
to top: <br>
設置漸變從下到上。相當於: 0deg <br>
to bottom: <br>
設置漸變從上到下。相當於: 180deg。這是預設值,等同於留空不寫。 <br>
color-stop 用於指定漸變的起止顏色: <br>
color:
指定顏色。 <br>
length:
用長度值指定起止色位置。不允許負值 <br>
percentage:
用百分比指定起止色位置。 <br>
</p>
</body>
</html>


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. 如何對評論進行分頁展示 一般情況下都是這樣寫 SELECT customer_id,title,content FROM product_comment WHERE audit_status = 1 AND product_id =199726 LIMIT 0,15;; 我們來看看它的執行計劃 ...
  • 一、代碼 說明:本文章須結合文章《block本質探尋一之記憶體結構》和《class和object_getClass方法區別》加以理解; //main.m //列印 分析:很顯然,只有c的值沒有改變,其它變數的值都改變了——為什麼,看下底層代碼實現; 二、main.cpp 分析: 1)C語言語法 <1> ...
  • public class GZIP { /** * 字元串的壓縮 * * @param str * 待壓縮的字元串 * @return 返回壓縮後的字元串 * @throws IOException */ public static String compress(String str)... ...
  • 一、代碼——命令行模式 //main.m block(20, 30); 分析:以下代碼的前提,因為我們知道block底層的構造就是上述結構體的構造,橋接的目的就是展示這樣的結構體內部是怎樣的; 二、調試 //lldb模式 1)第一個斷點 2)第二個斷點 3)轉入彙編 4)彙編界面 分析: 1)我們發 ...
  • 描述:剛開始遇到這個問題我一步一步去排除,最後發現在初始化地圖的時候,代碼混淆就有問題了, 問題描述:當跳顯示地圖的頁面APP閃退, 解決對比: 1:對於老版本百度sdk:代碼混淆時語句: -libraryjars libs/baidumapapi_v3_3_0.jar -libraryjars l ...
  • 本文內容搬運自公眾號 原文鏈接 本文主要內容:面向對象 預計閱讀時間:6分鐘 面向對象的方式 單例模式(字面量定義) var obj = {} 類的實例 var obj = new Object() 工廠創建 構造函數 扮演了三種角色,(普通函數、普通對象、類) 單例模式(字面量定義) var ob ...
  • 從我們輸入URL並按下回車鍵到看到網頁結果之間發生了什麼?換句話說,一張網頁,要經歷怎樣的過程,才能抵達用戶面前?下麵來從一些細節上面嘗試一下探尋裡面的秘密。 前言:鍵盤與硬體中斷 說到輸入URL,當然是從手敲鍵盤開始。對於鍵盤,生活中用到的最常見的鍵盤有兩種:薄膜鍵盤、機械鍵盤。 薄膜鍵盤:由面板 ...
  • 每年 Codepen 都會公佈年度最熱門的代碼片段,這些片段有的技術超弦,有的超實用、有的超有創意,有空看看都能給我們帶來靈感。 同時從 Codepen 的代碼上也能學習一些牛人的寫法,不管是設[……] https://codepen.io/2016/popular/pens/ ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...