css3練習(xí):蘋果筆記本電腦(有鍵盤和無鍵盤)

今天看到一句我最喜歡的名言,和大家分享一下刚盈。

周恩來說:世界上最聰明的人是最老實(shí)的人羡洛,因?yàn)橹挥欣蠈?shí)人才能經(jīng)得事實(shí)和歷史的考驗(yàn)。

下面再和大家分享一下今天的CSS3例子扁掸,一個最有立體感的蘋果筆記本電腦翘县。

在學(xué)習(xí)CSS3時,一定要自己敲代碼谴分。不要抄锈麸。這樣才能慢慢學(xué)會CSS3知識。

<div class="macbook">

? ? <div class="screen"></div>

? ? <div class="base"></div>

</div>

body {

? ? margin: 0;

? ? height: 100vh;

? ? display: flex;

? ? align-items: center;

? ? justify-content: center;

? ? background-image: linear-gradient(black, gray, silver, gray, black);

}

.macbook {

? ? font-size: 10px;

? ? width: 50em;

? ? display: flex;

? ? flex-direction: column;

? ? align-items: center;

}

.screen {

? ? width: 40em;

? ? height: calc(40em*0.667);

? ? box-sizing: border-box;

? ? border: black solid;

? ? border-width: 1.8em 1.3em 1.7em 1.3rem;

? ? border-radius: 3% 3% 0 0 / 5%;

? ? box-shadow: 0 0 0 0.1em silver;

? ? background: radial-gradient( circle at right bottom, rgba(255, 255, 255, 0.4) 33em, rgba(255, 255, 255, 0.6) 33em), black;

}

.base {

? ? width: inherit;

? ? height: 1.75em;

? ? /*border:2px solid yellow;*/


? ? --bottom: linear-gradient( white 55%, #999 60%, #222 90%, rgba(0, 0, 0, 0.1) 100%);

? ? border-radius: 0 0 10% 10% / 0 0 50% 50%;

? ? --top: linear-gradient( to right, hsla(0, 0%, 0%, 0.5) 0%, hsla(100, 100%, 100%, 0.8) 1%, hsla(0, 0%, 0%, 0.4) 4%, transparent 15%, hsla(100, 100%, 100%, 0.8) 50%, transparent 85%, hsla(0, 0%, 0%, 0.4) 96%, hsla(100, 100%, 100%, 0.8) 99%, hsla(0, 0%, 0%, 0.5) 100%) no-repeat top/100% 55%;

? ? background: var(--top), var(--bottom);

}

.base::before {

? ? content: '';

? ? position: absolute;

? ? width: 7em;

? ? height: 0.7em;

? ? /*border:2px solid dodgerblue;*/


? ? border-radius: 0 0 7% 7% / 0 0 95% 95%;

? ? left: calc(50% - 7em/2);

? ? box-shadow: inset -0.5em -0.1em 0.3em rgba(0, 0, 0, 0.2), inset 0.5em 0.1em 0.3em rgba(0, 0, 0, 0.2);

? ? background-color: #ddd;

}

再來一個我寫的綜合例子牺蹄,一個帶鍵盤的蘋果筆記本電腦

<div class="macbook">

? ? <div class="screen">

? ? ? ? <div class="s_txt">MacBook Pro</div>

? ? </div>

? ? <div class="kbd">

? ? ? ? <div class="stoma"></div>

? ? ? ? <div class="keys">

? ? ? ? ? ? <ul class="row row1">

? ? ? ? ? ? ? ? <li class="esc">esc</li>

? ? ? ? ? ? </ul>

? ? ? ? ? ? <ul class="row row2">

? ? ? ? ? ? ? ? <li>~</li>

? ? ? ? ? ? ? ? <li>1</li>

? ? ? ? ? ? ? ? <li>2</li>

? ? ? ? ? ? ? ? <li>3</li>

? ? ? ? ? ? ? ? <li>4</li>

? ? ? ? ? ? ? ? <li>5</li>

? ? ? ? ? ? ? ? <li>6</li>

? ? ? ? ? ? ? ? <li>7</li>

? ? ? ? ? ? ? ? <li>8</li>

? ? ? ? ? ? ? ? <li>9</li>

? ? ? ? ? ? ? ? <li>0</li>

? ? ? ? ? ? ? ? <li>-</li>

? ? ? ? ? ? ? ? <li>=</li>

? ? ? ? ? ? ? ? <li class="delete">×</li>

? ? ? ? ? ? </ul>

? ? ? ? ? ? <ul class="row row2">

? ? ? ? ? ? ? ? <li>→|</li>

? ? ? ? ? ? ? ? <li>Q</li>

? ? ? ? ? ? ? ? <li>W</li>

? ? ? ? ? ? ? ? <li>E</li>

? ? ? ? ? ? ? ? <li>R</li>

? ? ? ? ? ? ? ? <li>T</li>

? ? ? ? ? ? ? ? <li>Y</li>

? ? ? ? ? ? ? ? <li>U</li>

? ? ? ? ? ? ? ? <li>I</li>

? ? ? ? ? ? ? ? <li>O</li>

? ? ? ? ? ? ? ? <li>P</li>

? ? ? ? ? ? ? ? <li>[</li>

? ? ? ? ? ? ? ? <li>]</li>

? ? ? ? ? ? ? ? <li>\</li>

? ? ? ? ? ? </ul>

? ? ? ? ? ? <ul class="row row2">

? ? ? ? ? ? ? ? <li class="back">中/英</li>

? ? ? ? ? ? ? ? <li>A</li>

? ? ? ? ? ? ? ? <li>S</li>

? ? ? ? ? ? ? ? <li>D</li>

? ? ? ? ? ? ? ? <li>F</li>

? ? ? ? ? ? ? ? <li>G</li>

? ? ? ? ? ? ? ? <li>H</li>

? ? ? ? ? ? ? ? <li>J</li>

? ? ? ? ? ? ? ? <li>K</li>

? ? ? ? ? ? ? ? <li>L</li>

? ? ? ? ? ? ? ? <li>;</li>

? ? ? ? ? ? ? ? <li>'</li>

? ? ? ? ? ? ? ? <li class="back">??</li>

? ? ? ? ? ? </ul>

? ? ? ? ? ? <ul class="row row2">

? ? ? ? ? ? ? ? <li class="shift">?</li>

? ? ? ? ? ? ? ? <li>Z</li>

? ? ? ? ? ? ? ? <li>X</li>

? ? ? ? ? ? ? ? <li>C</li>

? ? ? ? ? ? ? ? <li>V</li>

? ? ? ? ? ? ? ? <li>B</li>

? ? ? ? ? ? ? ? <li>N</li>

? ? ? ? ? ? ? ? <li>M</li>

? ? ? ? ? ? ? ? <li>,</li>

? ? ? ? ? ? ? ? <li>忘伞。</li>

? ? ? ? ? ? ? ? <li>/</li>

? ? ? ? ? ? ? ? <li class="shift">?</li>

? ? ? ? ? ? </ul>

? ? ? ? ? ? <ul class="row row2">

? ? ? ? ? ? ? ? <li>fn</li>

? ? ? ? ? ? ? ? <li>^</li>

? ? ? ? ? ? ? ? <li>?</li>

? ? ? ? ? ? ? ? <li>?</li>

? ? ? ? ? ? ? ? <li class="space"></li>

? ? ? ? ? ? ? ? <li>?</li>

? ? ? ? ? ? ? ? <li>?</li>

? ? ? ? ? ? ? ? <li>?</li>

? ? ? ? ? ? ? ? <li class="arw"></li>

? ? ? ? ? ? ? ? <li>?</li>

? ? ? ? ? ? </ul>

? ? ? ? </div>

? ? ? ? <div class="stoma"></div>

? ? ? ? <div class="base"></div>

? ? </div>

</div>

body {

? ? margin: 0;

? ? height: 100vh;

? ? display: flex;

? ? align-items: center;

? ? justify-content: center;

? ? background-image: linear-gradient(black, gray, silver, gray, black);

}

ul,li{list-style: none;}

.macbook {

? ? font-size: 10px;

? ? width: 50em;

? ? display: flex;

? ? flex-direction: column;

? ? align-items: center;

}

.macbook *::before,

.macbook *::after{

? ? content:'';

? ? position: absolute;

}

.screen{

? ? width: 40em;

? ? height: calc(45em*0.667);

? ? box-sizing: border-box;

? ? border: black solid;

? ? border-width: 1.8em 1.3em 1.7em 1.3rem;

? ? border-radius: 3% 3% 0 0 / 5%;

? ? box-shadow: 0 0 0 0.1em silver;

? ? transform: rotatex(-45deg);

? ? background: radial-gradient( circle at right bottom, rgba(255, 255, 255, 0.4) 33em, rgba(255, 255, 255, 0.6) 33em), black;

}

.screen::before{

? ? margin: -13px auto;

? ? width: 5px;

? ? height: 5px;

? ? border-radius: 50%;

? ? background: #00E676;

? ? animation: webcam 1000ms linear 800ms infinite;

? ? left: calc(50% - 5px/2);

}

.screen::after{

? ? left: 0;

? ? right: 0;

? ? margin:0 auto;

? ? bottom: -48px;

? ? left: -23px;

? ? width: 30rem;

? ? height: 36px;

? ? background: #111;

? ? border-radius: 0 0 12px 12px;

? ? border-left: 2px solid silver;

? ? border-right: 2px solid silver;

? ? border-bottom: 2px solid silver;

}

.s_txt{

? ? position: absolute;

? ? left: 0;

? ? right: 0;

? ? margin:0 auto;

? ? position: absolute;

? ? font-size: 14px;

? ? color: #999;

? ? bottom: -32px;

? ? left: 42%;

? ? z-index: 99;

}

@keyframes webcam{

? ? 0%,10%,31%,60%,100% {

? ? ? ? background: #a6a6a6;

? ? }

? ? 11%,30%,61%,99% {

? ? ? ? background: #00E676;

? ? }

}

.kbd{

? ? display: flex;

? ? flex-direction: row;

? ? z-index: 1;

? ? padding: 30px 5px 0em 5px;

? ? margin-top: -36px;

? ? width: 460px;

? ? height: 295px;

? ? background: silver;

? ? border-radius: 16px;

? ? position: relative;

? ? justify-content: center;

? ? box-shadow: 0 0 3px rgba(255, 255, 255, 0.5) inset

}

.kbd::before{

? ? top: 0;

? ? left: 0;

? ? right: 0;

? ? margin:0 auto;

? ? width: 340px;

? ? height: 9px;

? ? background: #222;

? ? box-shadow: 0 0 6px rgba(0, 0, 0, 0.7) inset;

}

.kbd::after{

? ? left: 0;

? ? right: 0;

? ? margin:0 auto;

? ? bottom: 10px;

? ? border-radius: 6px;

? ? border: 1px solid #999;

? ? width: 15em;

? ? height: 7.5em;

? ? background: silver;

}

.stoma{

? ? margin-top: 6px;

? ? width: 22px;

? ? height: 158px;

? ? background: radial-gradient(#555 26%, transparent 0);

? ? background-size: 3px 3px;

}

.keys{

? ? display: flex;

? ? flex-direction: column;

? ? margin: 0 5px 0 5px;

? ? width: 400px;

? ? height: 184px;

? ? box-shadow: inset 0 0 9px rgba(0, 0, 0, 0.3);

? ? border-radius: 4px;

}

.row{

? ? display: flex;

? ? flex-direction: row;

? ? justify-content: space-between;

? ? padding: 7px 5px 0 5px;

? ? border-radius: 3px;

? ? width: 380px;

? ? margin:0 auto;

}

.row1{background-color: #232323;margin-top:5px;padding-top: 3px;}

.row2{padding:7px 3px 0 3px;width:390px;}

.row li{

? ? color: white;

? ? background: #111;

? ? border-radius: 2px;

? ? box-shadow: 0 0 0 1px black;

? ? height: 22px;

? ? width: 22px;

? ? font-size: 7px;

? ? display: flex;

? ? justify-content: center;

? ? align-items: center;

? ? font-weight: bold;

? ? font-family: sans-serif;

}

.row1 li{

? ? background:#525358;

? ? color:#dddee2;

? ? border-radius: 2.25px;

? ? padding:0 3px;

? ? margin-bottom:3px;

}

.row2 li.delete,.row2 li.contrl{

? ? width:36px;

}

.row2 li.back{

? ? width: 40px;

}

.row2 li.shift{

? ? width: 50px;

}

.row2 li.space{

? ? width: 140px;

}

.row2 li.arw::before{

? ? content:'?';

? ? width:22px;

? ? text-align: center;

? ? display: block;

? ? padding-bottom: 10px;

}

.row2 li.arw::after{

? ? content:'?';

? ? width:22px;

? ? text-align: center;

? ? display: block;

? ? padding-top: 10px;?

}

.base{

? ? width: 7em;

? ? height: 0.3em;

? ? border-radius: 7% 7% 0 0 /? 95% 95% 0 0;

? ? left: calc(50% - 7em/2);

? ? background-color: #000;

? ? position: absolute;

? ? bottom:0;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載氓奈,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者舀奶。
  • 序言:七十年代末罗岖,一起剝皮案震驚了整個濱河市涧至,隨后出現(xiàn)的幾起案子南蓬,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赘方,死亡現(xiàn)場離奇詭異烧颖,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蒜焊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門倒信,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人泳梆,你說我怎么就攤上這事“裾疲” “怎么了优妙?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長憎账。 經(jīng)常有香客問我套硼,道長,這世上最難降的妖魔是什么胞皱? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任邪意,我火速辦了婚禮,結(jié)果婚禮上反砌,老公的妹妹穿的比我還像新娘雾鬼。我一直安慰自己,他們只是感情好宴树,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布策菜。 她就那樣靜靜地躺著,像睡著了一般酒贬。 火紅的嫁衣襯著肌膚如雪又憨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天锭吨,我揣著相機(jī)與錄音蠢莺,去河邊找鬼。 笑死零如,一個胖子當(dāng)著我的面吹牛躏将,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播埠况,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼耸携,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了辕翰?” 一聲冷哼從身側(cè)響起夺衍,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎喜命,沒想到半個月后沟沙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體河劝,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年矛紫,在試婚紗的時候發(fā)現(xiàn)自己被綠了赎瞎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡颊咬,死狀恐怖务甥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情喳篇,我是刑警寧澤敞临,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站麸澜,受9級特大地震影響挺尿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜炊邦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一编矾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧馁害,春花似錦窄俏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至炉媒,卻和暖如春踪区,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吊骤。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工缎岗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人白粉。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓传泊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鸭巴。 傳聞我的和親對象是個殘疾皇子眷细,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容