整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          一篇文章帶你了解CSS 文本樣式

          家好,我是IT共享者,人稱皮皮。這篇文章我們來講講CSS的文本樣式。

          一、文本顏色Color

          顏色屬性被用來設(shè)置文字的顏色。

          顏色是通過CSS最經(jīng)常的指定:

          • 十六進(jìn)制值 - 如"#FF0000"。
          • 一個(gè)RGB值 - "RGB(255,0,0)"。
          • 顏色的名稱 - 如"紅"。

          一個(gè)網(wǎng)頁的文本顏色是指在主體內(nèi)的選擇:

          <html>
              <head>
                  <meta charset="utf-8">
                  <meta name="viewport" content="width=640, user-scalable=no">
                  <title>項(xiàng)目</title>
                  <style>
                      body {
                          color: blue;
                      }
          
          
                      h1 {
                          color: #00ff00;
                      }
          
          
                      h2 {
                          color: rgb(255, 0, 0);
                      }
          </style>
              </head>
          
          
              <body>
                  <h2>hello world</h2>
                  <h1>welcome to CaoZhou</h1>
              </body>
          
          
          </html>

          注:對(duì)于W3C標(biāo)準(zhǔn)的CSS:如果你定義了顏色屬性,你還必須定義背景色屬性。


          二、屬性

          1. text-align 文本的對(duì)齊方式

          文本排列屬性是用來設(shè)置文本的水平對(duì)齊方式。

          文本可居中或?qū)R到左或右,兩端對(duì)齊。

          當(dāng)text-align設(shè)置為"justify",每一行被展開為寬度相等,左,右外邊距是對(duì)齊(如雜志和報(bào)紙)。

          <!doctype html>
          <html lang="en">
          
          
              <head>
                  <meta charset="UTF-8">
                  <title>Document</title>
                  <style>
                      h1 {
                          text-align: center;
                      }
          
          
                      p.date {
                          text-align: right;
                      }
          
          
                      p.main {
                          text-align: justify;
                      }
          </style>
              </head>
          
          
              <body>
          
          
                  <p class="date">2015 年 3 月 14 號(hào)</p>
                  <p class="main"> 從前有個(gè)書生,和未婚妻約好在某年某月某日結(jié)婚。到那一天,未婚妻卻嫁給了別人。書生受此打擊, 一病不起。  這時(shí),路過一游方僧人,從懷里摸出一面鏡子叫書生看。書生看到茫茫大海,一名遇害的女子一絲不掛地躺在海灘上。路過一人, 看一眼,搖搖頭,走了。又路過一人,將衣服脫下,給女尸蓋上,走了。再路過一人,過去,挖個(gè)坑,小心翼翼把尸體掩埋了?! ∩私忉尩?, 那具海灘上的女尸,就是你未婚妻的前世。你是第二個(gè)路過的人,曾給過他一件衣服。她今生和你相戀,只為還你一個(gè)情。但是她最終要報(bào)答一生一世的人,是最后那個(gè)把她掩埋的人,那人就是他現(xiàn)在的丈夫。書生大悟,病愈。
          
          
                  </p>
                  <p><b>注意:</b> 重置瀏覽器窗口大小查看 "justify" 是如何工作的。</p>
              </body>
          
          
          </html>

          2. text-decoration文本修飾

          text-decoration 屬性用來設(shè)置或刪除文本的裝飾。

          從設(shè)計(jì)的角度看 text-decoration屬性主要是用來刪除鏈接的下劃線:

          <!doctype html>
          <html lang="en">
          
          
              <head>
                  <meta charset="UTF-8">
                  <title>Document</title>
                  <style>
                      .none {}
          
          
                      .del {
                          text-decoration: none;
                      }
          </style>
              </head>
          
          
              <body>
                  <p>原來的樣子</p>
                  <a href="#" class="none">wwwwwwwwwwwwwwwwww</a>
                  <p>去掉下劃線</p>
                  <a href="#" class="del">wwwwwwwwwwwwwwwwwwwww</a>
              </body>
          
          
          </html>

          也可以這樣裝飾文字:

          <html>
              <head>
                  <meta charset="utf-8">
                  <meta name="viewport" content="width=640, user-scalable=no">
                  <title>項(xiàng)目</title>
                  <style>
                      h1 {
                          text-decoration: overline;
                      }
          
          
                      h2 {
                          text-decoration: line-through;
                      }
          
          
                      h3 {
                          text-decoration: underline;
                      }
          </style>
              </head>
          
          
              <body>
                  <h1>This is heading 1</h1>
                  <h2>This is heading 2</h2>
                  <h3>This is heading 3</h3>
              </body>
          
          
          </html>

          注:不建議強(qiáng)調(diào)指出不是鏈接的文本,因?yàn)檫@常?;煜脩?。


          3. text-transform文本轉(zhuǎn)換

          text-transform文本轉(zhuǎn)換屬性是用來指定在一個(gè)文本中的大寫和小寫字母。

          • uppercase:轉(zhuǎn)換為全部大寫。
          • lowercase:轉(zhuǎn)換為全部小寫。
          • capitalize :每個(gè)單詞的首字母大寫。
          <!DOCTYPE html>
          <html>
          
          
              <head>
                  <meta charset="utf-8">
                  <meta name="viewport" content="width=640, user-scalable=no">
                  <title>項(xiàng)目</title>
                  <style>
                      p.uppercase {
                          text-transform: uppercase;
                      }
          
          
                      p.lowercase {
                          text-transform: lowercase;
                      }
          
          
                      p.capitalize {
                          text-transform: capitalize;
                      }
          </style>
              </head>
          
          
              <body>
                  <p class="uppercase">This is some text.</p>
                  <p class="lowercase">This is some text.</p>
                  <p class="capitalize">This is some text.</p>
              </body>
          
          
          </html>

          4. text-indent文本縮進(jìn)

          text-indent文本縮進(jìn)屬性是用來指定文本的第一行的縮進(jìn)。

          p {text-indent:50px;}

          5. letter-spacing 設(shè)置字符間距

          增加或減少字符之間的空間。

          <style>
               h1 {
                 letter-spacing:2px;
          }
                h2 {
                  letter-spacing:-3px;
          }
          </style>

          6. line-height設(shè)置行高

          指定在一個(gè)段落中行之間的空間。

          <html>
              <head>
                  <meta charset="utf-8">
                  <meta name="viewport" content="width=640, user-scalable=no">
                  <title>項(xiàng)目</title>
                  <style>
                      p.small {
                          line-height: 70%;
                      }
          
          
                      p.big {
                          line-height: 200%;
                      }
          </style>
              </head>
          
          
              <body>
                  <p>
                      This is a paragraph with a standard line-height.<br> This is a paragraph with a standard line-height.<br> The default line height in most browsers is about 110% to 120%.<br>
                  </p>
          
          
                  <p class="small">
                      This is a paragraph with a smaller line-height.<br> This is a paragraph with a smaller line-height.<br> This is a paragraph with a smaller line-height.<br> This is a paragraph with a smaller line-height.<br>
                  </p>
          
          
                  <p class="big">
                      This is a paragraph with a bigger line-height.<br> This is a paragraph with a bigger line-height.<br> This is a paragraph with a bigger line-height.<br> This is a paragraph with a bigger line-height.<br>
                  </p>
          
          
              </body>
          
          
          </html>

          7. word-spacing 設(shè)置字間距

          增加一個(gè)段落中的單詞之間的空白空間。

          <html>
              <head>
                  <meta charset="utf-8">
                  <meta name="viewport" content="width=640, user-scalable=no">
                  <title>項(xiàng)目</title>
                  <style type="text/css">
                      p {
                          word-spacing: 30px;
                      }
          </style>
              </head>
          
          
              <body>
          
          
                  <p>
                      This is some text. This is some text.
                  </p>
          
          
              </body>
          
          
          </html>

          8. vertical-align 設(shè)置元垂直居中

          設(shè)置文本的垂直對(duì)齊圖像。

          <html>
              <head>
                  <meta charset="utf-8">
                  <meta name="viewport" content="width=640, user-scalable=no">
                  <title>項(xiàng)目</title>
                  <style>
                      img{
                          width: 200px;
                          height: 100px;
                      }
                      img.top {
                          vertical-align: text-top;
          
          
                      }
          
          
                      img.bottom {
                          vertical-align: text-bottom;
          
          
                      }
          </style>
              </head>
          
          
              <body>
                  <p>An <img src="img/logo.png"  /> image with a default alignment.</p>
                  <p>An <img class="top" src="img/logo.png" /> image with a text-top alignment.</p>
                  <p>An <img class="bottom" src="img/logo.png" /> image with a text-bottom alignment.</p>
              </body>
          
          
          </html>

          9. text-shadow 設(shè)置文本陰影

          設(shè)置文本陰影。

          <html>
              <head>
                  <meta charset="utf-8">
                  <meta name="viewport" content="width=640, user-scalable=no">
                  <title>項(xiàng)目</title>
                  <style>
                   h1{
                      text-shadow: 2px 2px #FF0000;
               }
          </style>
              </head>
          
          
              <body>
              <h1>Text-shadow effect</h1>
              </body>
          
          
          </html>

          三、總結(jié)

          本文主要介紹了CSS文本樣式實(shí)際應(yīng)用中應(yīng)該如何去操作,通過講解文本中對(duì)應(yīng)的屬性去改變文本的表現(xiàn)形式。使用豐富的效果圖的展示,能夠更直觀的看到運(yùn)行的效果,能夠更好的理解。使用Html語言,代碼結(jié)構(gòu)更佳的清晰,能夠幫助你更好的學(xué)習(xí)。

          、前言

          本控件主要用來作為一個(gè)簡單的圖片瀏覽器使用,可以上下翻頁顯示圖片,圖片還可以開啟過度效果比如透明度漸變,應(yīng)用場景有查看報(bào)警圖片運(yùn)行圖片等。此控件非本人原創(chuàng),來源于網(wǎng)絡(luò),我只是修正了好多處BUG,并完善了各種操作方式。比如增加鼠標(biāo)右鍵清空、增加背景色、增加鍵盤翻頁、增加移動(dòng)到第一張/末一張/上一張/下一張 等,

          控件沒有什么難度,主要就是打開文件夾,自動(dòng)計(jì)算文件夾下的所有文件存儲(chǔ)到隊(duì)列中,隊(duì)列中可以是圖片的完整路徑,也可以是圖片,可以切換,如果選擇內(nèi)存加載模式則會(huì)自動(dòng)將路徑轉(zhuǎn)為圖片,這樣的話有個(gè)好處,就是在翻頁查看圖片的時(shí)候速度會(huì)非常的快,因?yàn)橹苯语@示的是內(nèi)存中的圖片,而不需要重新加載路徑,畢竟路徑加載圖片又需要重新讀取硬盤。

          二、實(shí)現(xiàn)的功能

          * 1:增加鼠標(biāo)右鍵清空

          * 2:增加設(shè)置背景色

          * 3:增加設(shè)置間距和翻頁圖標(biāo)大小

          * 4:增加設(shè)置是否拉伸填充顯示

          * 5:增加設(shè)置是否漸變顯示圖像

          * 6:增加設(shè)置鍵盤翻頁

          * 7:增加移動(dòng)到第一張/末一張/上一張/下一張

          * 8:修正內(nèi)存泄露BUG及其他BUG

          三、效果圖

          四、核心代碼

          ImageView::ImageView(QWidget *parent) :	QWidget(parent)
          {
           setStyleSheet(".QToolButton{background-color:rgba(0,0,0,0);border-style:none;}");
           bgColorStart = QColor(100, 100, 100);
           bgColorEnd = QColor(60, 60, 60);
           bottomSpace = 10;
           buttonSpace = 10;
           icoSize = QSize(65, 65);
           fade = false;
           fill = false;
           keyMove = false;
           totalNum = 0;
           currentIndex = -1;
           num = new ImageNum(this);
           connect(this, SIGNAL(totalNumChanged(int)), num, SLOT(setTotalNum(int)));
           connect(this, SIGNAL(currentIndexChanged(int)), num, SLOT(setCurrentIndex(int)));
           preButton = new QToolButton(this);
           nextButton = new QToolButton(this);
           preButton->setIconSize(icoSize);
           nextButton->setIconSize(icoSize);
           preButton->setIcon(QIcon(":/image/btn_pre_normal.png"));
           nextButton->setIcon(QIcon(":/image/btn_next_normal.png"));
           connect(preButton, SIGNAL(clicked()), this, SLOT(movePrevious()));
           connect(nextButton, SIGNAL(clicked()), this, SLOT(moveNext()));
           opacity = 1.0;
           timer = new QTimer(this);
           timer->setInterval(50);
           connect(timer, SIGNAL(timeout()), this, SLOT(doFading()));
           QAction *action_load = new QAction("載入", this);
           connect(action_load, SIGNAL(triggered(bool)), this, SLOT(load()));
           this->addAction(action_load);
           QAction *action_clear = new QAction("清空", this);
           connect(action_clear, SIGNAL(triggered(bool)), this, SLOT(clear()));
           this->addAction(action_clear);
           this->setContextMenuPolicy(Qt::ActionsContextMenu);
           calcGeo();
          }
          ImageView::~ImageView()
          {
           if (timer->isActive()) {
           timer->stop();
           }
          }
          void ImageView::paintEvent(QPaintEvent *)
          {
           QPainter painter(this);
           painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);
           drawBg(&painter);
           if (totalNum > 0) {
           drawImage(&painter);
           }
          }
          void ImageView::drawBg(QPainter *painter)
          {
           painter->save();
           painter->setPen(Qt::NoPen);
           QLinearGradient bgGradient(QPoint(0, 0), QPoint(0, height()));
           bgGradient.setColorAt(0.0, bgColorStart);
           bgGradient.setColorAt(1.0, bgColorEnd);
           painter->setBrush(bgGradient);
           painter->drawRect(rect());
           painter->restore();
          }
          void ImageView::drawImage(QPainter *painter)
          {
           painter->save();
           painter->setOpacity(opacity);
           if (fill) {
           painter->drawImage(rect(), currentImage);
           painter->restore();
           } else {
           //按照比例自動(dòng)居中繪制
           int imageWidth = currentImage.width();
           int imageHeight = currentImage.height();
           int imageX = rect().center().x() - imageWidth / 2;
           int imageY = rect().center().y() - imageHeight / 2;
           QPoint point(imageX, imageY);
           painter->drawImage(point, currentImage);
           painter->restore();
           }
          }
          void ImageView::keyPressEvent(QKeyEvent *keyEvent)
          {
           if (keyEvent->key() == Qt::Key_Left || keyEvent->key() == Qt::Key_Up) {
           movePrevious();
           } else if (keyEvent->key() == Qt::Key_Right || keyEvent->key() == Qt::Key_Down) {
           moveNext();
           }
          }
          void ImageView::resizeEvent(QResizeEvent *)
          {
           calcGeo();
          }
          void ImageView::showEvent(QShowEvent *)
          {
           calcGeo();
          }
          void ImageView::calcGeo()
          {
           QPoint prePoint(buttonSpace, (height() - preButton->height()) / 2);
           preButton->move(prePoint);
           QPoint nextPoint(width() - buttonSpace - preButton->width(), (height() - preButton->height()) / 2);
           nextButton->move(nextPoint);
           QPoint numPoint(width() / 2 - num->width() / 2, height() - bottomSpace - preButton->height() / 2 - num->height() / 2);
           num->move(numPoint);
          }
          void ImageView::doFading()
          {
           opacity += 0.05;
           if (opacity > 1.0) {
           opacity = 1.0;
           timer->stop();
           }
           update();
          }
          
          

          六、控件介紹

          1. 超過149個(gè)精美控件,涵蓋了各種儀表盤、進(jìn)度條、進(jìn)度球、指南針、曲線圖、標(biāo)尺、溫度計(jì)、導(dǎo)航條、導(dǎo)航欄,flatui、高亮按鈕、滑動(dòng)選擇器、農(nóng)歷等。遠(yuǎn)超qwt集成的控件數(shù)量。

          2. 每個(gè)類都可以獨(dú)立成一個(gè)單獨(dú)的控件,零耦合,每個(gè)控件一個(gè)頭文件和一個(gè)實(shí)現(xiàn)文件,不依賴其他文件,方便單個(gè)控件以源碼形式集成到項(xiàng)目中,較少代碼量。qwt的控件類環(huán)環(huán)相扣,高度耦合,想要使用其中一個(gè)控件,必須包含所有的代碼。

          3. 全部純Qt編寫,QWidget+QPainter繪制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等編譯器,支持任意操作系統(tǒng)比如windows+linux+mac+嵌入式linux等,不亂碼,可直接集成到Qt Creator中,和自帶的控件一樣使用,大部分效果只要設(shè)置幾個(gè)屬性即可,極為方便。

          4. 每個(gè)控件都有一個(gè)對(duì)應(yīng)的單獨(dú)的包含該控件源碼的DEMO,方便參考使用。同時(shí)還提供一個(gè)所有控件使用的集成的DEMO。

          5. 每個(gè)控件的源代碼都有詳細(xì)中文注釋,都按照統(tǒng)一設(shè)計(jì)規(guī)范編寫,方便學(xué)習(xí)自定義控件的編寫。

          6. 每個(gè)控件默認(rèn)配色和demo對(duì)應(yīng)的配色都非常精美。

          7. 超過130個(gè)可見控件,6個(gè)不可見控件。

          8. 部分控件提供多種樣式風(fēng)格選擇,多種指示器樣式選擇。

          9. 所有控件自適應(yīng)窗體拉伸變化。

          10. 集成自定義控件屬性設(shè)計(jì)器,支持拖曳設(shè)計(jì),所見即所得,支持導(dǎo)入導(dǎo)出xml格式。

          11. 自帶activex控件demo,所有控件可以直接運(yùn)行在ie瀏覽器中。

          12. 集成fontawesome圖形字體+阿里巴巴iconfont收藏的幾百個(gè)圖形字體,享受圖形字體帶來的樂趣。

          13. 所有控件最后生成一個(gè)dll動(dòng)態(tài)庫文件,可以直接集成到qtcreator中拖曳設(shè)計(jì)使用。

          14. 目前已經(jīng)有qml版本,后期會(huì)考慮出pyqt版本,如果用戶需求量很大的話。

          先準(zhǔn)備一個(gè)適合做背景圖片的圖片,可以百度網(wǎng)站背景圖片,選取一張背景圖片,下載到桌面,背景圖片命名為:bj.jpg。然后登陸dedecms后臺(tái),點(diǎn)擊模模塊-點(diǎn)擊文件管理器,選取文件管理器中的templets文件夾。

          點(diǎn)擊進(jìn)入templets文件夾,點(diǎn)擊defalut后進(jìn)入images文件夾,上傳背景圖片bj.jpg文件。

          打開網(wǎng)站首頁,按F12調(diào)試(1箭頭),找到控制首頁背景的css樣式表,注意找一下控制首頁的css樣式表的地址。

          找到之后是可以查到是樣式html{ }在控制首頁背景(2箭頭),并找到控制首頁樣式html{ }(3箭頭)所在的地址是http://臨時(shí)域名/dede58/defalut/css/style.css,將鼠標(biāo)箭頭放在箭頭3上面就可以顯示出控制背景div的css樣式。找到這個(gè)路徑的地址,去找這個(gè)控制的文件style.css,在這個(gè)文件中找到html{ } 將html{ }中的內(nèi)容刪除,將以下代碼加入其中,第一個(gè)是背景圖片地址 第二個(gè)是圖片位置居中顯示 第三個(gè)是圖片不重復(fù) 第四個(gè)圖片設(shè)置固定 background-image:URL(../images/bj.jpg); background-position:center; background-repeat:no-repeat; background-attachment:fixed; 截圖所示

          保存一下,各種生成,即可完成dedecms的背景圖片的設(shè)置。


          主站蜘蛛池模板: 成人H动漫精品一区二区| 久久久人妻精品无码一区| 国产丝袜美女一区二区三区| 精品一区二区91| 夜夜精品无码一区二区三区| 亚洲一区精品伊人久久伊人| 国精产品一区一区三区| 中文字幕亚洲综合精品一区| 亚洲综合激情五月色一区| 精品视频一区二区三区在线播放| 一区二区三区高清视频在线观看 | 亚洲国产专区一区| 一区二区乱子伦在线播放| 国产精品一区二区不卡| 一区二区三区伦理高清| 免费视频精品一区二区三区| 97久久精品无码一区二区| 国产aⅴ一区二区三区 | 亚洲综合一区二区精品导航| 国产精品无码亚洲一区二区三区 | 一区二区乱子伦在线播放| 熟妇人妻AV无码一区二区三区| 熟女性饥渴一区二区三区| 亚洲一区中文字幕在线观看| 精品成人一区二区三区免费视频| 中文字幕一区二区三区在线播放| 亚洲一区二区影视| 久久久久人妻一区精品果冻| 日韩一区二区在线视频| 岛国精品一区免费视频在线观看| 成人免费观看一区二区| 日韩AV无码一区二区三区不卡毛片| 人妖在线精品一区二区三区| 中文字幕一区二区三| 欧美日韩一区二区成人午夜电影 | 视频一区二区三区人妻系列| 免费无码毛片一区二区APP| 国产日韩AV免费无码一区二区三区| 亚洲午夜一区二区电影院| 国产一区二区视频在线播放| 日韩美一区二区三区|