顏色屬性被用來設(shè)置文字的顏色。
顏色是通過CSS最經(jīng)常的指定:
一個(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:如果你定義了顏色屬性,你還必須定義背景色屬性。
文本排列屬性是用來設(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>
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)檫@常?;煜脩?。
text-transform文本轉(zhuǎn)換屬性是用來指定在一個(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>
text-indent文本縮進(jìn)屬性是用來指定文本的第一行的縮進(jìn)。
p {text-indent:50px;}
增加或減少字符之間的空間。
<style>
h1 {
letter-spacing:2px;
}
h2 {
letter-spacing:-3px;
}
</style>
指定在一個(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>
增加一個(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>
設(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>
設(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>
本文主要介紹了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)存中的圖片,而不需要重新加載路徑,畢竟路徑加載圖片又需要重新讀取硬盤。
* 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è)置。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。