CSS常見樣式

1.塊級元素和行內元素分別有哪些?動手測試并列出4條以上的特性區別

block-level
div h1 h2 h3 h4 h5 h6 p hr
form ul dl ol pre table
li dd dt tr td th

inline-level
em strong span a br img
button input label select textarea
code script

  • 塊級(block-level); 行內(內聯、inline-level)
  • 塊級可以包含塊級和行內,行內只能包含文本和行內
  • 塊級占據一整行空間,行內占據自身寬度空間
  • 寬高設置、內外邊距的差異
8.1.JPG

2.什么是 CSS 繼承? 哪些屬性能繼承,哪些不能?

CSS繼承是子標簽繼承了上級標簽的CSS樣式的屬性。

  • 所有元素可繼承:visibility和cursor。
  • 內聯元素可繼承:letter-spacing、word-spacing、white-space、line-height、color、font、 font-family、font-size、font-style、font-variant、font-weight、text- decoration、text-transform、direction。
  • 塊狀元素可繼承:text-indent和text-align。
  • 列表元素可繼承:list-style、list-style-type、list-style-position、list-style-image。
  • 表格元素可繼承:border-collapse。
  • 不可繼承的:display、margin、border、padding、background、height、min-height、max- height、width、min-width、max-width、overflow、position、left、right、top、 bottom、z-index、float、clear、table-layout、vertical-align、page-break-after、 page-bread-before和unicode-bidi。

3.如何讓塊級元素水平居中?如何讓行內元素水平居中?

對于塊級元素 設置 margin: 0 auto 可達到居中目的

  /* margin: 0 auto; 實際上是下面兩個起作用 */
  margin-left: auto;
  margin-right: auto;
}```

行內元素居中
```<style>
  .box{
    text-align: center;
  }
</style>```


####4.用 CSS 實現一個三角形
http://js.jirengu.com/zuqabeyiqo/3/edit?html,css
[http://js.jirengu.com/zuqabeyiqo](http://js.jirengu.com/zuqabeyiqo)

![8.2.JPG](http://upload-images.jianshu.io/upload_images/5027142-395e5b784c26c0b8.JPG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

####5.單行文本溢出加 ...如何實現?
```.card > h3{
  white-space: nowrap;//設置文本內的空白,nowrap文本不會換行,直到遇到<br>標簽為止
  overflow: hidden;//設置當內容溢出元素框時發生的事情,內容會被修剪,并且其余內容是不可見的
  text-overflow: ellipsis;//設置當文本溢出包含元素時發生的事情,ellipsis顯示省略符號來代表被修剪的文本
}```

####6.px, em, rem 有什么區別。
- px像素(Pixel)是相對長度單位。像素px是相對于顯示器屏幕分辨率而言的。

px特點:
1. IE無法調整那些使用px作為單位的字體大小;
2. 國外的大部分網站能夠調整的原因在于其使用了em或rem作為字體單位;
3. Firefox能夠調整px和em,rem,但是96%以上的中國網民使用IE瀏覽器(或內核)。

- em是相對長度單位。相對于當前對象內文本的字體尺寸。如當前對行內文本的字體尺寸未被人為設置,則相對于瀏覽器的默認字體尺寸。

em特點:
1. em的值并不是固定的;
2. em會繼承父級元素的字體大小。

- rem是[CSS3](http://www.html5cn.org/portal.php?mod=list&catid=16)新增的一個相對單位(root em,根em)。

三者區別如下:
px 在縮放頁面時無法調整那些使用它作為單位的字體、按鈕等的大小;
em 的值并不是固定的,會繼承父級元素的字體大小,代表倍數;
rem 的值并不是固定的,始終是基于根元素 <html> 的,也代表倍數。


####7.解釋下面代碼的作用?為什么要加引號? 字體里\5b8b\4f53代表什么?
```body{
  font: 12px/1.5 tahoma,arial,'Hiragino Sans GB','\5b8b\4f53',sans-serif;
}```

設置字體大小為12px,line-height為1.5,字體選用tahoma,沒有則用arial,再沒有則用Hiragino Sans GB,沒有則用宋體,都沒有則用sans-serif。
因為中間有空格,不加引號會被識別為兩個元素。
字體里\5b8b\4f53代表Unicode碼,譯為宋體。


http://js.jirengu.com/noxuriqiho
.h-button{
  display: inline-block;
  padding: 8px 10px;
  text-decoration: none;
  color: #000;
  border-radius: 3px;
  cursor: pointer;
  transition: all .3s;
}

.steal{
  background-color: #009688;
  color: #fff;
}

.yellow{
  background-color:#ffeb3b;
}

.orange{
  background-color: #ff9800; 
}

.red{
  background-color: #f44336;
  color: #fff;
}

.green{
  background-color: #4CAF50;
  color: #fff;
}

.h-button:hover{
  box-shadow: 0 10px 10px 3px #AAA;

}
/*當鼠標懸浮到div上方是,給div添加陰影*/
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,815評論 1 92
  • 塊級元素和行內元素分別有哪些? block-level div h1 h2 h3 h4 h5 h6 p hrfor...
    我要認真學前端閱讀 1,147評論 0 1
  • 1、塊級元素和行內元素分別有哪些?它們的特性區別有哪些? 1、塊級元素(block element),占據其父元素...
    徐國軍_plus閱讀 506評論 0 6
  • 任務81.塊級元素和行內元素有哪些+區別2.什么是 CSS 繼承? 哪些屬性能繼承,哪些不能3. 如何讓塊級元素水...
    好奇而已閱讀 298評論 0 2
  • 轉眼距離上月18號過去已經快一個月了。青島金獅廣場上月28號開業、我在ddm的工作也開始半月多了。第一次離家這么久...
    徐琿閱讀 582評論 1 0