❶ 偽元素::before與::after的用法
::before與::after兩個偽元素其實是CSS3中的內容,然而實際上在CSS2中就已經有了這兩者的身影,只不過CSS2中是前面加一個冒號來表示(:before和:after)。今天主要講講這兩個偽元素該如何使用。
比如說我想在文字前面添加一個圖標,如果我用普通元素寫的話我可以這樣寫:
但是放個空的 i 標簽總感覺很不爽,直接把它去掉吧!
這里就直接用::before偽元素代替了空的 i 標簽,兩者效果相同:
同樣利用這一點,我們可以使用::after偽賀碧元素解決經典清除浮動的問題:
當然,如果你網站還需要兼容IE8,那還是用:after吧,::after不兼容。
有時候我可能需要在許多元素中同時加入相同的文字,那麼可以考慮用這兩個偽元素。例如:
實現效果如下:
實現類似本文第一個例子中的圖片加文字效果,也可以使用偽元素直接插入圖片而不需要使用背景圖,就像這禪歷舉樣:
但是需要非常注意的是,使用這種方式插入的圖片並不能通過控制偽元素的大小來改變圖片的大小,只能引入固定大小的圖片(這個略坑啊...),爛旁所以個人覺得最好還是老老實實用背景圖片比較好。
可能你會說,加入連續項目編號還不簡單嗎?直接用有序列表ol不就行了嘛!
是,確實是可以實現,就像這樣:
這是Chrome下的效果:
看起來挺好,沒啥問題,那我若想給前面的序號加粗呢?一臉懵逼了...
這時候你說,那我直接在每條文字前手動加標簽和數字,然後給標簽加上樣式不就行了么?
沒錯,現在是三條,要是是三十條,三百條,怎麼辦?一條條加?(很傻很天真...)
這時候若用純CSS的方式,還得用到偽元素:
效果如下:
那我如果不想要阿拉伯數字,我就想用中文數字可以么?
可以!偽元素很好很強大!
效果如下:
除了這個 cjk-ideographic ,你還可以使用更多CSS中 list-style-type 屬性:(直接貼上w3cshool裡面的表格)
❷ html怎樣把一張圖片弄到輸入框裡面
方法為:可以使用before或者after偽元素來實現。
具體的操作步驟如下:
1、首先,創建一個新的html文件並編寫一個input標簽,如下圖所示。
❸ 怎樣讓一張圖片隨著div大小的變化而變化
1、新建一個html頁面,並在頁面中寫上一個div。並為div添加背景圖片,為背景圖片添加一些基本的樣式。
❹ CSS3如何給偽元素::before添加hover
CSS3給偽元素before添加hover操作:
1、偽元素的由兩個冒號「中舉::」開頭,然後是偽元素的名稱 ,使用兩個冒號是為了區別偽類和偽元素。當然,考慮到兼容性,CSS2中已存的偽元素仍然可以使用一個冒號的語法,但是CSS3中新增的偽元素必須使用兩個冒號;
❺ html怎樣把一張圖片弄到輸入框裡面
可以使用before或者after偽元素來實現。
1、新建一個html文件並寫一個input標簽。
這樣就可以實現把一張圖片弄到輸入框裡面
(5)給偽元素添加背景圖片擴展閱讀:
偽元素
1、CSS2 - :before 偽元素
":before" 偽元素可以在元素的內容前面插入新內容
2、CSS2 - :after 偽元素
"局沖:after" 偽元素可以在元素的內容之後插入新內容。
3、:first-letter 偽元素螞臘燃
"first-letter" 偽元素用於向文本的首字母設置特殊樣式:
4、:first-line 偽元素
"first-line" 偽元悶虛素用於向文本的首行設置特殊樣式。
❻ css after 插入圖片,怎麼設置內容高度
1.我們首先創建一個新的測試項判悄目,然後創建一個新的index.html、basic.js和basic.css文件。
❼ css3怎麼在input搜索框里添加圖片
1、新建html文檔。
❽ 背景圖片模糊,其中文字清晰實現方法總結
先上效果圖:
之前:
之後:
實現方式:
第一種:兩張圖片疊加,上面放一個純白色的,下面放這張清晰的醫生的圖
第二種:背景圖片上面,使用一層遮罩,設計背景色為純白色,並且是有一定透明度的
<div class="box">
<div class="content">背景模糊文字內容不模糊</div>
</div>
.box{
background: url("images/homebgper.png") no-repeat;
background-size: cover;
width:500px;
height: 300px;
position: relative;
}
.content{
position: absolute;
left:0;
right:0;
top:0;
bottom: 0;
width:500px;
height: 300px;
background: rgba(255,255,255,0.82)
}
第三種:使用偽元素before,在偽元素上設置尺寸和元素相同,並且背景圖片設置在偽元素上,
<div class="box">
<div class="content">背景模糊文字內容不模糊</div>
</div>
.box{
width:500px;
height: 300px;
}
.box::before{
background: url("images/homebgper.png") no-repeat;
background-size: cover;
width:500px;
height: 300px;
content: "";
position: absolute;
戚蘆喚 top:0;
left:0;
z-index:-1;
嘩圓 opacity: 0.18;
}
第四種: 文字和背景圖片所在容器不是父子關系,是兄弟關系
<div>
<div class="box"></div>
<div class="content">背景模糊文字內容不模糊</div>
</div>
.content {
高凱 color: #000000;
font-size: 40px;
position:absolute;
}
.box{
background: url('images/homebgper.png') no-repeat;
height: 300px;
width:500px;
float: left;
background-position: center;
background-size: cover;
-webkit-filter: blur(2px);
-moz-filter: blur(2px);
-o-filter: blur(2px);
-ms-filter: blur(2px);
filter: blur(2px);
}
❾ vue 利用偽元素實現div實現背景圖旋轉 div內容不旋轉
利用偽元素實現div實現背景圖旋襪困轉
原樣式設定
.circle_data{
width: 200px;
height: 200px;
color:#FFFFFF;
text-align: center;
vertical-align: middle;
z-index: 999;
position: relative;
overflow: hidden;
}
偽元素設賣好缺置
.circle_data::before {
content: "";
position: absolute;
width: 180px;
height: 180px;
top: 3%;
left: 3%;
z-index: -1;
background: url(../../../assets/gird/analysislayout/assess/images/circle.png) no-repeat;
background-size: cover;
-webkit-transition-property: -webkit-transform;
-webkit-transition-ration: 10s;
-moz-transition-property: -moz-transform;
-moz-transition-ration: 10s;
-webkit-animation: rotate 10s linear infinite;
-moz-animation: rotate 10s linear infinite;
-o-animation: rotate 10s linear infinite;
animation: rotate 10s linear infinite;
}
旋中辯轉
@keyframes rotate{
0%{-webkit-transform:rotate(0deg);}
25%{-webkit-transform:rotate(90deg);}
50%{-webkit-transform:rotate(180deg);}
75%{-webkit-transform:rotate(270deg);}
100%{-webkit-transform:rotate(360deg);}
}
❿ css透明度,css圖片透明度設置方法
在一些網站的登錄頁面上,經常可以發現,一張圖片疊加在另一張圖片上,底層的圖片若隱若現,利用css中的透明屬性opacity可以實現這種效果,下面就簡單介紹一下怎麼寫代碼
- 01
新建一個HTML文件,下載兩張圖片,如下圖卜判枯,放在一個文件夾中,避免出現路徑問題
- 02
代碼示例如下,主要利用css偽元素::before,F_box為前置層,浮於背景上方
- 03
下面簡單分解下代碼,分為1,2,3,第一部分,設置背景圖片001.jpg;第三部分,固定前置層圖片002.jpg的位置;第二部分,利用偽元素::before,設置屬性opacity來調節透明度,取值為0-1,0是全透明,沖羨即看不見的效果,1是全不透明型洞
- 04
代碼示例中,設置opacity為0.5,半透明狀態,實際頁面效果如下