立即注册 找回密码

QQ登录

只需一步,快速开始

查看: 1086|回复: 0

[Wordpress 通用教程] WordPress自带主题twentytwelve的CSS属性介绍

[复制链接]
发表于 2023-12-1 11:05:35 | 显示全部楼层 |阅读模式
道勤网-数据www.daoqin.net

亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net

您需要 登录 才可以下载或查看,没有账号?立即注册

x
现在大部分流行的WP主题都采用了响应式设计(Responsive Web Design),很多轻量级博客主题,都是采用这样的设计形式来表现的;
首先是全局的字体设置,这个主题引入了现在很流行的rem单位,它在body上定义了font-size:100%,因此后面全部的尺寸换算方法基数就是这两个:
$rembase: 14;
$line-height: 24;
摘要一些例子:
  1. padding: 5px 0;
  2. padding: 0.357142857rem 0; (5 / $rembase)
  3. font-size: 16px;
  4. font-size: 1.142857143rem; (16 / $rembase)
  5. line-height: 1.5; ($line-height / 16)
复制代码
然后看CSS reset,这个不必多说,但在里面发现一条没见过的:
  1. img {-ms-interpolation-mode: bicubic;}
复制代码
查了下这个图片的IE专有属性-ms-interpolation-mode 作用是在IE中给图片缩放规定一个算法,bicubic可以让那个图片缩放相对不显得锯齿化,记得在IE6/7中图片缩放时失真是很严重的,看来这个是专门针对老版本的IE的。在IE9+中就算没有这条,也已经没有见到图片缩放失真了。
  1. html {-webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;} /*这个应该是让用户浏览器能调整字体大小*/
复制代码
  1. a:focus { outline: thin dotted; } /*链接上焦点时候一圈虚线,这个很少有人注意到要定义*/
复制代码
这个比较有意思:
  1. /* Sidebar */
  2. .widget-area .widget {
  3.         -webkit-hyphens: auto;
  4.         -moz-hyphens: auto;
  5.         hyphens: auto;
  6.         word-wrap: break-word;
  7. }
复制代码
hyphens是一个CSS3的属性,具体介绍点这里
在html标签定义了lang属性的时候,比如:
  1. <html lang="zh-CN">
复制代码
这个时候CSS中的hyphens会发生对应语种的换行作用,在长单词的时候会添加“-”,这比简单粗暴的CSS2属性word-wrap要来的有效。不过这个属性现在浏览器支持率还不太高,FF支持,Chrome不支持,IE从10开始支持了一部分。
接下来都是一些寻常的…
一直到响应式布局:
  1. @-ms-viewport { width: device-width; }
  2. @viewport { width: device-width; } /*让页面采用设备宽度*/
  3. /* Minimum width of 600 pixels. */
  4. @media screen and (min-width: 600px) {
  5.         .site {
  6.                 max-width: 960px;
  7.                 max-width: 68.571428571rem;
  8.         }
  9. } /* 页面宽度大于600的时候给主体内容一个最大宽度960 */
  10. /* Minimum width of 960 pixels. */
  11. @media screen and (min-width: 960px) {
  12.         body { background-color: #e6e6e6; }
  13.         body .site {
  14.                 padding: 0 40px;
  15.                 padding: 0 2.857142857rem;
  16.                 margin-top: 48px;
  17.                 margin-top: 3.428571429rem;
  18.                 margin-bottom: 48px;
  19.                 margin-bottom: 3.428571429rem;
  20.                 box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
  21.         }
  22. } /* 页面大于960宽的时候,这个主题给页面四周都加了灰色的背景,内容区还是维持在960宽 */
  23. /* =Print */
  24. @media print { ... } /* 打印的样式 */
复制代码
接下来看HTML的页头
响应式布局必加的一行:
  1. <meta name="viewport" content="width=device-width">
复制代码
单独为IE7和8增加了一些样式,定义在css/ie.css中,这样可以不用或少用CSS Hack:
  1. <!--[if IE 7]>
  2. <html class="ie ie7" lang="zh-CN">
  3. <![endif]-->
  4. <!--[if IE 8]>
  5. <html class="ie ie8" lang="zh-CN">
  6. <![endif]-->
  7. <!--[if !(IE 7) | !(IE 8)  ]><!-->
  8. <html lang="zh-CN">
  9. <!--<![endif]-->
复制代码
  1. .site .screen-reader-text {clip: rect(1px 1px 1px 1px); /* IE7 */}
复制代码
这个是旧版本的IE对clip属性的写法,而标准写法在style.css中,应该是
  1. .site .screen-reader-text {clip: rect(1px, 1px, 1px, 1px);}
复制代码
最后是导航中的经典浮动问题:
  1. .main-navigation li a,
  2. .main-navigation li {display: inline-block;}
  3. .ie7 .main-navigation li a,
  4. .ie7 .main-navigation li {display: inline;} /*在IE6,7中要重写一遍display:inline以激活inline-block,这个主题已经放弃IE6 */
复制代码
这样就可以了


道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题! 如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服! 如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

道勤网- 推荐内容!上一条 /2 下一条

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_fhlb! !jz_lxwm! !jz_gfqqq!

关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程 ( 皖ICP备15000319号-1 )

GMT+8, 2024-12-28 03:48

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

快速回复 返回顶部 返回列表