成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

CSS3學(xué)習(xí)筆記

Flink_China / 419人閱讀

摘要:只對(duì)英文起作用,以單詞作為換行依據(jù)。換句話說(shuō),字符串與屬性值中的任意位置相匹配。其主要有兩個(gè)值和。主要具有四個(gè)屬性值和。或表示紅色,表示綠色,表示藍(lán)色,也可取其他數(shù)值來(lái)指定顏色。

1.文檔換行

a.強(qiáng)制一排顯示文本,多出的地方切割文本,并加上省略號(hào),"三句真言"

text-overflow:ellipsis; /*實(shí)現(xiàn)溢出時(shí)產(chǎn)生省略號(hào)的效果, 或者clip表示剪切*/
overflow:hidden;        /*溢出內(nèi)容為隱藏*/
white-space:nowrap;    /*強(qiáng)制文本在一行內(nèi)顯示,連續(xù)的空白符會(huì)被合并,換行符會(huì)被當(dāng)作空白符來(lái)處理*/

b.強(qiáng)制換行

word-break: break-all; /*只對(duì)英文起作用,以字母作為換行依據(jù)。*/
overflow-wrap: normal|break-word; /*只對(duì)英文起作用,以單詞作為換行依據(jù)。*/
white-space: pre-wrap; /*只對(duì)中文起作用,連續(xù)的空白符會(huì)被保留。強(qiáng)制換行。*/

word-break:break-all 和 word-wrap:break-word 都是能使其容器如DIV的內(nèi)容自動(dòng)換行,它們的區(qū)別在于:

word-break:break-all
假設(shè)div寬度為450px,它的內(nèi)容就會(huì)到450px自動(dòng)換行,如果該行末端有個(gè)很長(zhǎng)的英文單詞,它會(huì)把單詞截?cái)?,一部分保持在行尾,另一部分換到下一行。

overflow-wrap:break-word
例子與上面一樣,但區(qū)別就是它會(huì)把整個(gè)單詞看成一個(gè)整體,如果該行末端寬度不夠顯示整個(gè)單詞,它會(huì)自動(dòng)把整個(gè)單詞放到下一行,而不會(huì)把單詞截?cái)嗟簟?/p>

2.設(shè)置元素背景圖片的原始起始位置

background-origin : border-box | padding-box | content-box; /*參數(shù)分別表示背景圖片是從邊框,還是內(nèi)邊距(默認(rèn)值),或者是內(nèi)容區(qū)域開(kāi)始顯示*/

3.用來(lái)將背景圖片做適當(dāng)?shù)牟眉粢赃m應(yīng)實(shí)際需要。

background-clip : border-box | padding-box | content-box | no-clip
/*參數(shù)分別表示從邊框、或內(nèi)填充,或者內(nèi)容區(qū)域向外裁剪掉背景。no-clip表示不裁切,和參數(shù)border-box顯示同樣的效果。backgroud-clip默認(rèn)值為border-box。*/

4.設(shè)置背景圖片的大?。?/strong>

background-size: auto | <長(zhǎng)度值> | <百分比> | cover | contain

1、auto:默認(rèn)值,不改變背景圖片的原始高度和寬度;
2、<長(zhǎng)度值>:成對(duì)出現(xiàn)如200px 50px,將背景圖片寬高依次設(shè)置為前面兩個(gè)值,當(dāng)設(shè)置一個(gè)值時(shí),將其作為圖片寬度值來(lái)等比縮放;
3、<百分比>:0%~100%之間的任何值,將背景圖片寬高依次設(shè)置為所在元素寬高乘以前面百分比得出的數(shù)值,當(dāng)設(shè)置一個(gè)值時(shí)同上;
4、cover:顧名思義為覆蓋,即將背景圖片等比與自身以填滿整個(gè)容器會(huì)溢出但不會(huì)顯示;
5、contain:容納,即將背景圖片等比縮放至某一邊緊貼容器邊緣為止。

5.CSS3通配符

E[att^="val"]:選擇匹配元素E,且元素定義了屬性att,其屬性值以val開(kāi)頭的任何字符串;
E[att$="val"]:選擇匹配元素E,且E元素定義了屬性att,其屬性值以val結(jié)尾的任何字符串。
E[att*="val"]:選擇匹配元素E,且E元素定義了屬性att,其屬性值任意位置包含了val。換句話說(shuō),字符串與屬性值中的任意位置相匹配。

6.:root選擇器,從字面上我們就可以很清楚的理解是根選擇器,他的意思就是匹配元素E所在文檔的根元素。在HTML文檔中,根元素始終是

7.否定選擇器

input:not([type="submit"]){  /*表單中除submit按鈕之外的input元素添加紅色邊框*/
  border:1px solid red;
}
div:not([id=footer]){  /*除頁(yè)腳”div#footer”之外的所有div設(shè)置橙色背景色*/
        background:orange;
}

9.空選擇器

p:empty {      /*如果是空格也不會(huì)被選中*/
  display: none;
}?

10.:target選擇器稱(chēng)為目標(biāo)選擇器
匹配文檔(頁(yè)面)的url的某個(gè)標(biāo)志符的目標(biāo)元素, 用CSS表達(dá)對(duì)點(diǎn)擊事件的反應(yīng)
HTML代碼:

Brand

<--點(diǎn)擊鏈接-->

CSS代碼:

.menuSection{
  display: none;
}
#brand:target{/*這里的:target就是指id="brand"的div對(duì)象,如果有多個(gè)target,用#brand:target*/
  display:block;
}

11.list列表去裝飾

list-style:none;
text-decoration:none;

12.nth-last-child(n)
從某父元素的最后一個(gè)子元素開(kāi)始計(jì)算,來(lái)選擇特定的元素。

13.:only-child, :only-of-type
父元素中只有一個(gè)子元素,而且只有唯一的一個(gè)子元素。

14.狀態(tài)選擇器“:checked”配合其他標(biāo)簽實(shí)現(xiàn)自定義樣式

input[type="checkbox"] + span {
  opacity: 0;
}

input[type="checkbox"]:checked + span {
  opacity: 1;
}

15.::selection”偽元素是用來(lái)匹配突出顯示的文本(用鼠標(biāo)選擇文本時(shí)的文本)。

::selection{
  background: orange;
  color: white;
}

16.:read-only”偽類(lèi)選擇器用來(lái)指定處于只讀狀態(tài)元素的樣式。簡(jiǎn)單點(diǎn)理解就是,元素中設(shè)置了“readonly=’readonly’”,
“:read-write”選擇器剛好與“:read-only”選擇器相反,主要用來(lái)指定當(dāng)元素處于非只讀狀態(tài)時(shí)的樣式。

17.變形--旋轉(zhuǎn) rotate()
transform: rotate(45deg);

18:變形--扭曲 skew()
將一個(gè)對(duì)象以其中心位置圍繞著X軸和Y軸按照一定的角度傾斜
transform:skew(45deg);

19:變形--縮放 scale()
scale(X,Y)使元素水平方向和垂直方向同時(shí)縮放
transform: scale(1.5);

20:變形--位移 translate()
使用translate()函數(shù),可以把元素從原來(lái)的位置移動(dòng),而不影響在X、Y軸上的任何Web組件。
transform:translate(-50%,-50%);

21.變形--原點(diǎn) transform-origin
transform-origin: left top;

22.過(guò)渡屬性 transition
通過(guò)鼠標(biāo)的單擊、獲得焦點(diǎn),被點(diǎn)擊或?qū)υ厝魏胃淖冎杏|發(fā),并平滑地以動(dòng)畫(huà)效果改變CSS的屬性值。

在CSS中創(chuàng)建簡(jiǎn)單的過(guò)渡效果可以從以下幾個(gè)步驟來(lái)實(shí)現(xiàn):
第一,在默認(rèn)樣式中聲明元素的初始狀態(tài)樣式;
第二,聲明過(guò)渡元素最終狀態(tài)樣式,比如懸浮狀態(tài);
第三,在默認(rèn)樣式中通過(guò)添加過(guò)渡函數(shù),添加一些不同的樣式。

CSS3的過(guò)度transition屬性是一個(gè)復(fù)合屬性,主要包括以下幾個(gè)子屬性:

transition-property:指定過(guò)渡或動(dòng)態(tài)模擬的CSS屬性
transition-duration:指定完成過(guò)渡所需的時(shí)間
transition-timing-function:指定過(guò)渡函數(shù)
transition-delay:指定開(kāi)始出現(xiàn)的延遲時(shí)間

div {
  width: 200px;
  height: 200px;
  background-color:red;
  margin: 20px auto;
  -webkit-transition: background-color .5s ease .1s;
  transition: background-color .5s ease .1s;
}
div:hover {
  background-color: orange;
}

23.過(guò)渡函數(shù) transition-timing-function

24.動(dòng)畫(huà)定義關(guān)鍵幀

@keyframes changecolor{
  0%{
    background: red;
  }
  20%{
    background:blue;
  }
  40%{
    background:orange;
  }
  60%{
    background:green;
  }
  80%{
    background:yellow;
  }
  100%{
    background: red;
  }
}

div:hover {
  animation: changecolor 5s ease-out .2s;
}

25.animation-iteration-count屬性主要用來(lái)定義動(dòng)畫(huà)的播放次數(shù)

26.animation-direction屬性主要用來(lái)設(shè)置動(dòng)畫(huà)播放方向,其語(yǔ)法規(guī)則如下:

animation-direction:normal | alternate [, normal | alternate]*

其主要有兩個(gè)值:normal、alternate

1、normal是默認(rèn)值,如果設(shè)置為normal時(shí),動(dòng)畫(huà)的每次循環(huán)都是向前播放;

2、另一個(gè)值是alternate,他的作用是,動(dòng)畫(huà)播放在第偶數(shù)次向前播放,第奇數(shù)次向反方向播放。

27.設(shè)置動(dòng)畫(huà)的播放狀態(tài)
animation-play-state屬性主要用來(lái)控制元素動(dòng)畫(huà)的播放狀態(tài)。其主要有兩個(gè)值:running和paused。

28.animation-fill-mode屬性定義在動(dòng)畫(huà)開(kāi)始之前和結(jié)束之后發(fā)生的操作。主要具有四個(gè)屬性值:none、forwards、backwords和both。其四個(gè)屬性值對(duì)應(yīng)效果如下:
none 默認(rèn)值,表示動(dòng)畫(huà)將按預(yù)期進(jìn)行和結(jié)束,在動(dòng)畫(huà)完成其最后一幀時(shí),動(dòng)畫(huà)會(huì)反轉(zhuǎn)到初始幀處
forwards 表示動(dòng)畫(huà)在結(jié)束后繼續(xù)應(yīng)用最后的關(guān)鍵幀的位置
backwards 會(huì)在向元素應(yīng)用動(dòng)畫(huà)樣式時(shí)迅速應(yīng)用動(dòng)畫(huà)的初始幀
both 元素動(dòng)畫(huà)同時(shí)具有forwards和backwards效果

29.多列布局——Columns

columns: || 

多列布局columns屬性參數(shù)主要就兩個(gè)屬性參數(shù):列寬和列數(shù)。
主要用來(lái)定義多列中每列的寬度
主要用來(lái)定義多列中的列數(shù)
要顯示2欄顯示,每欄寬度為200px,代碼為:columns: 200px 2;

30.column-gap主要用來(lái)設(shè)置列與列之間的間距,其語(yǔ)法規(guī)則如下:

column-gap: normal || 

31.列表邊框column-rule
column-rule主要是用來(lái)定義列與列之間的邊框?qū)挾?、邊框樣式和邊框顏色?跟border一樣
column-rule: 2px dotted green;

32.跨列設(shè)置column-span
column-span主要用來(lái)定義一個(gè)分列元素中的子元素能跨列多少,即跨越所以列

33.Responsive設(shè)計(jì)


對(duì)應(yīng)的CSS代碼:

@media (min-device-width:600px){
img[data-src-600px]{
  content: attr(data-src-600px,url);
  }
}
@media (min-device-width:800px){
  img[data-src-800px] {
  content:attr(data-src-800px,url);
  }
}

34.自由縮放屬性resize
resize: none | both | horizontal | vertical | inherit

35.外輪廓線: 外輪廓線不占用網(wǎng)頁(yè)布局空間,offset要多帶帶寫(xiě)

outline: [outline-color] || [outline-style] || [outline-width] || [outline-offset] || inherit

 {
      outline: red solid 2px;
      outline-offset:2px;
  }

36.CSS生成內(nèi)容

我是元素

可以通過(guò)”:after”和”content:attr(title)”將元素的”title”值插入到元素內(nèi)容“我是元素”之后:

a:after {
  content:attr(title);
  color:#f00;
}

37.CSS長(zhǎng)度單位
em: 相對(duì)于父元素的字體大小
ch: 數(shù)字“0”的寬度, 1ch表示此字體下的0的寬度
ex: 相對(duì)長(zhǎng)度單位。相對(duì)于字符“x”的高度。通常為字體高度的一半。
rem: 相對(duì)長(zhǎng)度單位。相對(duì)于根元素(即html元素)font-size計(jì)算值的倍數(shù)
vmax: 相對(duì)于視口的寬度或高度中較大的那個(gè)。其中最大的那個(gè)被均分為100單位的vmax
vmin: 相對(duì)于視口的寬度或高度中較小的那個(gè)。其中最小的那個(gè)被均分為100單位的vmin

38.hsla顏色
H:
Hue(色調(diào))。0(或360)表示紅色,120表示綠色,240表示藍(lán)色,也可取其他數(shù)值來(lái)指定顏色。取值為:0 - 360
S:
Saturation(飽和度)。取值為:0.0% - 100.0%
L:
Lightness(亮度)。取值為:0.0% - 100.0%
A:
Alpha透明度。取值0~1之間。

39.border-shadow
/ offset-x | offset-y | blur-radius | spread-radius | color /
可以用逗號(hào)隔開(kāi),多重投影

40.background-position
指定背景圖片距離任意角的偏移量,

background-position: right 20px bottom 10px;

background-origin
有兩個(gè)值,一個(gè)是content-box,即以?xún)?nèi)容為基準(zhǔn),一個(gè)是padding box

background-origin: content-box;

42.漸變色的處理

background: linear-gradient(#fb3 20%, #58a 80%); /*容器頂部的20% 區(qū)域被填充為#fb3 實(shí)色,而底部20% 區(qū)域被
填充為#58a 實(shí)色*/

1)20%表示色標(biāo),表示從上到下20%的地方開(kāi)始漸變成#58a,并在80%的地方停止?jié)u變.
2)如果我們把第二個(gè)色標(biāo)的位置值設(shè)置為0,那它的位置就總是會(huì)被瀏覽器調(diào)整為前一個(gè)色標(biāo)的位置值
3)background: linear-gradient(to right, / 或 90deg /
#fb3 50%, #58a 0); 第一個(gè)值可以設(shè)置為方向,從下往上是0°,順時(shí)針?lè)较?br>4)整版無(wú)縫對(duì)接:

 background: linear-gradient(45deg,
                              #fb3 25%, #58a 0, #58a 50%,
                              #fb3 0, #fb3 75%, #58a 0);
                              background-size: 30px 30px;/*有三個(gè)地方有顏色過(guò)度*/

5)重復(fù)漸變:

background: repeating-linear-gradient(60deg,
              #fb3, #fb3 15px, #58a 0, #58a 30px);/*表示從#fb3開(kāi)始,#fb3的15px開(kāi)始漸變,每次差值為(15px-0)

43.background-size:為background-image中的每一個(gè)背景設(shè)置size,background-image中可以有多個(gè)圖形,第一個(gè)的優(yōu)先級(jí)最高,然后依次降低,就如font一樣,

background-image:
    linear-gradient(90deg, red 10px, transparent 0),
    linear-gradient(90deg, blue 20px, transparent 0),
    linear-gradient(90deg, pink 20px, transparent 0);
background-size: 80px 100%, 60px 100%, 40px 100%; 

box-shadow: offset-x | offset-y | blur-radius | spread-radius | color
分別表示X軸方向的偏移量,Y軸的偏移量,使用高斯模糊算法(或類(lèi)似算法)將它進(jìn)行4px 的模糊處理,這在本質(zhì)上表示在陰影邊緣發(fā)生陰影色和純透明色之間的顏色過(guò)渡長(zhǎng)度近似于模

糊半徑的兩倍,使用4px 的模糊半徑意味著投影的尺寸會(huì)比元素本身的尺寸大約8px,
因此投影的最外圈會(huì)從元素的四面向外顯露出來(lái),擴(kuò)張半徑,一個(gè)-5px 的擴(kuò)張半徑會(huì)把投
影的寬度和高度各減少10px(即每邊各5px)。

給圖片加濾鏡的幾種方式, 濾鏡是可動(dòng)畫(huà)的,而混合模式則不是
1) 加濾鏡:

img {
  transition: .5s filter;
  filter: sepia(1) saturate(4) hue-rotate(295deg);
}
img:hover,
img:focus {
  filter: none;
}

sepia(),它會(huì)給圖片增加一種降飽和度的橙黃色染色效果,用saturate() 濾
鏡來(lái)給每個(gè)像素提升飽和度,hue-rotate() 濾鏡,把每個(gè)像素的色相以指定的度數(shù)進(jìn)行偏移

2) 基于混合模式的方案,控制了上層元素的顏色與下層顏色進(jìn)行混合的方式:
(1)mix-blend-mode


  


a {
  background: hsl(335, 100%, 50%);
}
img {
  mix-blend-mode: luminosity;
}

luminosity 混合模式會(huì)保留上層元素的HSL 亮度信息,并從它的下層吸取色相和飽和度信息。如果在下層準(zhǔn)備好我們想要的主
色調(diào),并把待處理的圖片放在上層并設(shè)置為這種混合模式

(2)background-blend-mode

.tinted-image { width: 640px; height: 440px; background-size: cover; background-color: hsl(335, 100%, 50%); background-blend-mode: luminosity; transition: .5s background-color; } .tinted-image:hover { background-color: transparent; }

使用backgroundblend-mode 屬性則可以讓每層背景跟它的下層背景進(jìn)行混合

用border制作三角形
高度和寬度都設(shè)置為0,上下左右的border都分割為小三角形,設(shè)置為透明,只留下一個(gè)自己想要的

#triangle-left {
    height: 0;
    width: 0;
    border: 7px solid transparent;
    border-right: 7px solid #fff;
}

47.clip:rect屬性
"auto"就是不剪裁之意,重置rect的作用外
rect(top right bottom left):最終剪裁的矩形的上邊距離原始元素的上邊緣30像素;剪裁矩形的右邊緣距離原元素左邊緣的距離是200像素;剪裁矩形的下邊緣距離原元素頂部的距離為200像素;剪裁矩形的左邊緣距離原元素左邊緣的距離時(shí)20像素。
注意: clip:rect矩形剪裁只能作用于position:absolute的元素上

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/112014.html

相關(guān)文章

  • CSS3學(xué)習(xí)筆記

    摘要:在動(dòng)畫(huà)過(guò)程中,您能夠多次改變這套樣式。以百分比來(lái)規(guī)定改變發(fā)生的時(shí)間,或者通過(guò)關(guān)鍵詞和,等價(jià)于和。為了獲得最佳的瀏覽器支持,您應(yīng)該始終定義和選擇器。注釋請(qǐng)使用動(dòng)畫(huà)屬性來(lái)控制動(dòng)畫(huà)的外觀,同時(shí)將動(dòng)畫(huà)與選擇器綁定。CSS3 被劃分為模塊 其中最重要的 CSS3 新增實(shí)用模塊包括: 背景和邊框 文本效果 2D/3D 轉(zhuǎn)換 動(dòng)畫(huà) 多列布局 用戶(hù)界面 CSS3 邊框:   用于創(chuàng)建圓角 border...

    wenshi11019 評(píng)論0 收藏0
  • CSS3 3D學(xué)習(xí)筆記

    摘要:最近學(xué)習(xí)了的動(dòng)畫(huà)在這里做一個(gè)總結(jié)。也可以用復(fù)合屬性移動(dòng)圖片正方向的左邊移動(dòng)也就是我們的右邊不要以為始終是是數(shù)學(xué)數(shù)軸的軸方向。其中值為默認(rèn)值,表示所有子元素在平面呈現(xiàn)。更多的還是需要結(jié)合代碼修改練習(xí)去體會(huì)。 最近學(xué)習(xí)了CSS3的動(dòng)畫(huà),在這里做一個(gè)總結(jié)。現(xiàn)在大部分的交互動(dòng)畫(huà),我們都可以使用CSS3來(lái)完成,效率更高,并且在移動(dòng)端上的兼容非常好。但是缺少一種正向編程的快感(個(gè)人感覺(jué))。 先引出...

    DevTalking 評(píng)論0 收藏0
  • CSS學(xué)習(xí)筆記(七) 背景

    摘要:任何方向上都不重復(fù)只讓背景圖片顯示一次。,背景圖片就會(huì)以段落的中心點(diǎn)為起點(diǎn)。第一個(gè)值表示水平位置,第二個(gè)值表示垂直位置。拉大圖片,使其完全填滿背景區(qū)保持寬高比。提示漸變是幫我們生成的背景圖片。 在CSS里面,每個(gè)元素盒子都可以想象成由兩個(gè)圖層組成。 前景層:內(nèi)容(如文本或圖片)和邊框。 背景層:用實(shí)色填充(使用 background-color 屬性),也可以包含任意多個(gè)背景圖片(...

    Pikachu 評(píng)論0 收藏0
  • Canvas學(xué)習(xí)筆記(一)

    摘要:學(xué)習(xí)資源來(lái)自慕課網(wǎng)炫麗的倒計(jì)時(shí)效果繪圖與動(dòng)畫(huà)基礎(chǔ),非常感謝老師的課程分享創(chuàng)建標(biāo)簽的標(biāo)簽定義了一塊畫(huà)布,我們所有的繪圖都是基于這一塊畫(huà)布。正是因?yàn)槭腔跔顟B(tài)的,所以不同的狀態(tài)應(yīng)該有明確的起始標(biāo)志。 喜歡前端,學(xué)習(xí)前端的最原始的動(dòng)機(jī),就是因?yàn)樗梢灾谱鞣浅?犰诺男Ч?。然而現(xiàn)在上班所用的技巧,多是在業(yè)務(wù)邏輯那一塊,并非是我最初想要去做的東西。所以在下班以后,打算重新拾起自己的興趣,去學(xué)習(xí)真正...

    codecraft 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<