Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 欧美日韩在线视频专区免费,国产91在线播放,亚洲免费在线视频观看

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          css中如何讓div水平居中(上)

          端面試題中經常會出現這個問題,接下來,小郭就帶你揭秘幾種最常見的答案。

          關注我!了解更多前端干貨!

          先設定一個html結構以及css的基本樣式。

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <title>如何讓div實現水平居中</title>
          </head>
          <body>
              <div id="dad">
                  <div id="son"></div>
              </div>
          </body>
          </html>

          css樣式

          #dad{
              width: 400px;
              height: 200px;
              border: 3px solid green;
              margin: 30px auto;
          }
          #son{
              width: 100px;
              height: 100px;
              background: purple;
          }

          方法一:純margin

          /*css處添加下面代碼*/
          #son{
          		margin:0 auto;
          }

          方法二:position定位

          /*css處添加下面代碼*/
          #dad{
              position: relative;
          }
          #son{
              position: absolute;
          		left:50%;
              margin-left:-50px;
          }
          /*注意:margin-left是負值,是#son這個div寬的一半*/?

          方法三:flexbox

          /*css處添加下面代碼*/
          #dad{
              display: flex;
              justify-content: center;    
          }
          /*注意:彈性盒子的大部分屬性都是寫在父級上的*/

          以上三種是最常見的,下期我們來講講其他奇形怪狀的方法~

          關注我,帶你了解更多前端干貨!

          學前端,就選銳盈課堂!

          為Web開發人員,最常見的事情之一就是更改HTML元素的背景顏色。但是,如果您不了解如何使用CSS background-color屬性,可能會產生混淆。在本文中,我們討論以下幾點

          1.HTML元素的默認背景色值

          2.如何更改div的背景顏色,這是非常常見的元素

          3.該background-color屬性會影響CSS盒子模型的哪些部分,以及

          4.此屬性可以采用的不同值。

          元素的默認背景色

          div的默認背景顏色是transparent。因此,如果您不指定div的背景色,它將顯示其父元素的背景色。

          更改Div的背景顏色

          在此示例中,我們將更改以下div的背景顏色。

          <div class="div-1"> I love HTML </div>
          <div class="div-2"> I love CSS </div>
          <div class="div-3"> I love JavaScript </div>

          沒有任何樣式,它將在視覺上轉換為以下內容。

          讓我們通過向類中添加樣式來更改div的背景顏色。您可以通過嘗試HTML文件中的示例進行操作。

          <style>
              .div-1 {
                  background-color: #EBEBEB;
              }
              
              .div-2 {
              	background-color: #ABBAEA;
              }
              
              .div-3 {
              	background-color: #FBD603;
              }
          </style>
          
          <body>
              <div class="div-1"> I love HTML </div>
              <div class="div-2"> I love CSS </div>
              <div class="div-3"> I love JavaScript </div>
          </body>

          這將導致以下結果:

          看!我們已成功更改了該div的背景顏色。接下來,讓我們更多地了解此屬性。讓我們看看background-color屬性如何影響CSS-box模型的各個部分。

          背景顏色和CSS Box模型

          根據CSS框模型,所有HTML元素都可以建模為矩形框。每個盒子由4個部分組成,如下圖所示。

          如果您不熟悉Box模型,則可以查閱相關資料。問題是,當您更改div的背景顏色時,Box模型的哪一部分會受到影響?簡單的答案是填充區域和內容區域。讓我們通過一個例子來確認這一點。

          <style>
              body {
                  background-color: #ABBAEA;
              }
              div {
                  height: 200px;
                  margin: 20px;
                  border: 5px solid;
                  background-color: #FBD603;
              }
          </style>
          <body>
              <div>
                  <p>This is the parent div which contains the div we are testing</p>
          
                  <div>
                      <p>This example shows that changing the background color of a div does not affect the border and margin of the div.</p>
                  </div>
              </div>
          </body>

          這將導致:

          從上面的示例中,我們可以看到空白區域和邊框區域不受背景顏色變化的影響。我們可以使用border-color屬性更改邊框的顏色。邊距區域保持透明,并反映父容器的背景色。

          最后,讓我們討論background-color屬性可以采用的值。

          背景色值

          就像color屬性一樣,background-color屬性可以采用六個不同的值。讓我們通過一個示例考慮三個最常見的值。在示例中,我們將div的背景色設置為具有不同值的紅色。

          <style>
              /* Keyword value/name of color */
              .div-1 {
                  background-color: red;
              }
              
              /* Hexadecimal value */
              .div-2 {
                 background-color: #FF0000;	 
              }
              
              /* RGB value */
              .div-3 {
              	background-color: rgb(255,0,0);
              }
              
          </style>
          
          <body>
              <div class="div-1">
                  <p>The background property can take six different values.</p>
              </div>
          
              <div class="div-2">
                  <p>The background property can take six different values.</p>
              </div>
          
              <div class="div-3">
                  <p>The background property can take six different values.</p>
              </div>
          </body>

          注意,它們的結果都是相同的背景色。

          該background-color屬性可以采用的其他值包括HSL值,特殊關鍵字值和全局值。這是每個例子。

          /* HSL value */
          background-color: hsl(0, 100%, 25%;
          
          /* Special keyword values */
          background-color: currentcolor;
          background-color: transparent;
          
          /* Global values */
          background-color: inherit;
          background-color: initial;
          background-color: unset;

          額外注意

          設置元素的背景色時,重要的是要確保背景色和其包含的文本顏色的對比度足夠高。這是為了確保弱視人士可以輕松閱讀文本。

          第一個div的背景顏色與文本顏色之間的對比度不夠高,每個人都看不到。因此,除非您是唯一正在使用的網站,并且您的視力非常好,否則應避免這種顏色組合。

          第二個div在背景顏色和文本顏色之間具有更好的對比度。因此,它使人們更容易閱讀和閱讀。

          結論

          在本文中,我們看到了如何更改div的背景顏色。我們還討論了CSS Box模型的哪些部分受背景顏色變化的影響。最后,我們討論了background-color屬性可以采用的值。

          希望本文對您有所幫助。謝謝閱讀。

          近幾年,前端經歷了飛速發展,每隔幾個月,就有新的技術框架產生,如果你有1年多沒有接觸過它,那么再上手的時候,你一定會對它感到陌生,似乎一不留神,自己就已經被無情拋棄了。


          面對著js框架的飛速發展,得益于babel技術,瀏覽器可以很快地使用新的框架技術,vue,angular,react似乎也已經統治了好久好久。

          而作為前端三劍客的css呢?似乎css3已經是很久很久的事情了,久到了我們不知道它是否還在更新,css是否還有新的技術產生。

          雖然各種scss,stylus,less預處理器提高了我們代碼的開發和維護,但是css依然缺少一個一擊致命,一劍封喉的技術。

          慶幸的是,我們等到了grid的到來,它的到來宣布了css布局從此進入了grid時代。

          table布局

          早期的網頁布局是采用table的,也就是所有的內容都會放到table里面,如果想要內嵌布局,就會采用table嵌套table,那個時候可以說布局很簡單,因為就是使用table,但是table過于繁瑣,因此也產生了大量無用的代碼。

          div+css

          css浮動的出現,徹底解放了網頁布局,目前主流的網頁采用的都是div+css的布局,這種布局簡化了代碼結構,通過使用css來定位元素位置,可以說這種布局極大程度上網站的開發效率,同時網頁的可維護性也得到大大提高。

          grid王者到來

          首先我們看下grid的支持情況,從下面的圖片可以看到,主流瀏覽器都是支持的,特別是在最新版的ie也采用和chrome一樣的內核之后,可以說現在前端開發終于迎來了最幸福的時刻。



          這是一個非常棒的布局解決方案。自從網絡誕生以來,我們就一直在努力設計我們的網站,強迫他們去適應和使用那些不適合他們的方式。

          不過網格布局的出現,直接從瀏覽器解決了我們布局的復雜性,我們不再需要復雜的css來生成網格布局,不需要使用bootstrap這樣的網格框架來布局,我們可以使用簡單的grid布局來完成。

          使用grid的優點

          • 我們可以創建任意數量的網格。
          • fraction unit 使得控制布局比例非常方便。
          • repeat可以重復布局。
          • 最簡原則,只需要定義需要使用的行和列。
          • 網格支持命名


          如何使用

          1. 聲明 display:grid;
          2. 定義列 grid-template-columns: 100px 100px 100px;
          3. 設置間距,grid-row-gap: 20px;

          主站蜘蛛池模板: 伊人精品视频一区二区三区| 精品一区二区三区免费视频| 国产激情一区二区三区成人91| 国产一区二区三区不卡AV| 日本一区二区视频| 国产成人久久精品一区二区三区| 精品日韩一区二区三区视频| 末成年女AV片一区二区| 日产一区日产2区| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 亚洲日本一区二区三区| 免费在线视频一区| 精品欧美一区二区在线观看 | 国产成人精品无码一区二区| 福利片福利一区二区三区| 性色av无码免费一区二区三区 | 国产SUV精品一区二区88L| 无码人妻精品一区二区三区久久久| 亚洲一区二区在线免费观看| 国产丝袜视频一区二区三区| 国产免费一区二区三区不卡 | 日韩视频一区二区| 欧美亚洲精品一区二区| 韩国精品一区二区三区无码视频 | 国产精品久久久久久麻豆一区| 久久se精品一区二区| 亚洲国产美国国产综合一区二区| 久久精品国产一区| 日韩精品无码一区二区三区不卡| 国产成人一区二区三区视频免费| 狠狠色婷婷久久一区二区| 久久国产免费一区二区三区| 国内国外日产一区二区| 久久久91精品国产一区二区三区 | 精品3d动漫视频一区在线观看| 日韩成人一区ftp在线播放| 波多野结衣一区二区三区高清在线| 人妻无码一区二区视频| 一夲道无码人妻精品一区二区| 麻豆AV一区二区三区久久| 国产99视频精品一区|