html+css巧妙應用

一、select 用遮蓋層去默認倒三角的時候,可以改改select的size,讓select顯示選擇下拉框。

    //select
    $(".info-sel").click(function(){
        $("#select").attr('size',2);
        $("option").click(function(){
            $("#select").removeAttr('size');
        })
    });

也可以用css解決,在遮蓋層的css屬性里添加:

pointer-events:none;

只用于頁面單個需求。

二、textarea多文本輸入框,去除右下角可以拖著放大的符號:

textarea{outline:none;resize:none};

三、文字溢出隱藏,出現省略號
控制文字以行數顯示。

word-break: break-all;
text-overflow: ellipsis; /*出現省略號*/
display: -webkit-box; /* 對象作為伸縮盒子模型顯示 */
-webkit-box-orient: vertical; /* 設置或檢索伸縮盒對象的子元素的排列方式 */
-webkit-line-clamp: 2; /* 顯示的行數 */
overflow: hidden; /* 隱藏超出的內容 */

四、 利于css3,偽類和選擇器,實現簡單的點擊,選擇效果。
改變input的默認樣式,實現選擇的效果。

<label class="input-checked" for="small">
  <input type="checkbox" id="small">
  <i></i>
  點贊
</label>

<style>
.input-checked>input{display:none;}
.input-checked>input + i{display:inline-block;width:20px;height:20px;background:#ccc;}
.input-checked>input:checked + i{background:pink;}
</style>

五、偽元素after和before+border實現頁面icon。

  • 5.01 實現三角形 border技巧
border-style:solid; /* 為實線 */
border-width:8px 8px 12px 8px; /* 底部邊框拉伸,改變三角形角度大小*/
border-color: transparent transparent #fff transparent; /* 只在顯示是邊框設置顏色,其他為透明*/
-webkit-transform: rotate(450deg);transform: rotate(450deg); /* 按需求旋轉角度*/
  • 5.02 實現前進后退箭頭 border技巧
.go-back::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 7px;
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  border-width: 2px 0 0 2px; /* 只讓相鄰的兩條邊框顯示*/
  -webkit-transform: rotate(315deg);/* 通過旋轉的角度,使箭頭向左或向右*/
  transform: rotate(315deg);
}
  • 5.03 實現盒子突出的尖角
 .sharp{
  z-index: 2;
  position:absolute;
  right:-20px;
  top:20px;
  border-style:solid;
  border-color:transparent transparent transparent #fff;
  border-width:10px;
}
.sharp:after{
  content:" ";
  position:absolute;
  top:-8px;
  left:-10px;
  border-style:solid;
  border-color:transparent transparent transparent blue;
  border-width:8px;
}

六、 Meta標簽中的format-detection屬性及含義


format-detection翻譯成中文的意思是“格式檢測”,顧名思義,它是用來檢測html里的一些格式的,那關于meta的format-detection屬性主要是有以下幾個設置:
meta name="format-detection" content="telephone=no"
meta name="format-detection" content="email=no"
meta name="format-detection" content="adress=no"
也可以連寫:meta name="format-detection" content="telephone=no,email=no,adress=no"
下面具體說下每個設置的作用:
1、telephone
你明明寫的一串數字沒加鏈接樣式,而iPhone會自動把你這個文字加鏈接樣式、并且點擊這個數字還會自動撥號!想去掉這個撥號鏈接該如何操作呢?這時我們的meta又該大顯神通了,代碼如下:
telephone=no就禁止了把數字轉化為撥號鏈接!
telephone=yes就開啟了把數字轉化為撥號鏈接,要開啟轉化功能,這個meta就不用寫了,在默認是情況下就是開啟!
1、email
告訴設備不識別郵箱,點擊之后不自動發送
email=no禁止作為郵箱地址!
email=yes就開啟了把文字默認為郵箱地址,這個meta就不用寫了,在默認是情況下就是開啟!
3、adress
adress=no禁止跳轉至地圖!
adress=yes就開啟了點擊地址直接跳轉至地圖的功能,在默認是情況下就是開啟!

七、蘋果頭部狀態欄

1. apple-mobile-web-app-capable屬性及含義
這meta的作用就是刪除默認的蘋果工具欄和菜單欄。
content有兩個值”yes”和”no”,當我們需要顯示工具欄和菜單欄時,這個行meta就不用加了,默認就是顯示。

2. apple-mobile-web-app-status-bar-style屬性及含義
“apple-mobile-web-app-status-bar-style”作用是控制狀態欄顯示樣式
status-bar-style:black :黑色;
status-bar-style:black-translucent :透明黑;

八、Viewport

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />

 這段代碼的意思是:
讓viewport的寬度等于物理設備上的真實分辨率,不允許用戶縮放。
一都主流的web app都是這么設置的,它的作用其實是故意舍棄viewport,
不縮放頁面,這樣dpi肯定和設備上的真實分辨率是一樣的,不做任何縮放,網頁會因此顯 得更高細膩。

width:控制 viewport 的大小,可以指定的一個值,如果 600,或者特殊的值,如 device-width 為設備的寬度(單位為縮放為 100% 時的 CSS 的像素)。
height:和 width 相對應,指定高度。
initial-scale:初始縮放比例,也即是當頁面第一次 load 的時候縮放比例。
maximum-scale:允許用戶縮放到的最大比例。
minimum-scale:允許用戶縮放到的最小比例。
user-scalable:用戶是否可以手動縮放

九、背景漸變,盒子陰影,文字描邊


/* 背景漸變 */
background: -moz-linear-gradient(left top, #22d8ff, #2298ff);
background: -webkit-linear-gradient(left top, #22d8ff, #2298ff);
background: -o-linear-gradient(left top, #22d8ff, #2298ff);

/* 盒子陰影 */
-webkit-box-shadow: 0 5px 10px rgba(1,1,1,0,1);
-moz-box-shadow: 0 5px 10px rgba(1,1,1,0,1);
box-shadow: 0 5px 10px rgba(1,1,1,0,1);

/* 文字描邊 */
text-shadow:1px 0px 0px #885437,-1px 0px 0px #885437,0px 1px 0px #885437,0px -1px 0px #885437;
-webkit-text-shadow:1px 0px 0px #885437,-1px 0px 0px #885437,0px 1px 0px #885437,0px -1px 0px #885437;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。