zoukankan      html  css  js  c++  java
  • 慕课前端入门-CSS文本与字体

    1. CSS文本

    属性语法示例
    阴影文本text-shadowtext-shadow: h-shadow w-shadow blur color;
    • h-shadow:水平方向偏移 正右 负左
    • v-shadow:垂直方向偏移 正下 负上
    • blur:模糊
    • color:颜色
    p{text-shadow: 5px 5px 0 red;}
    文本轮廓text-outlinetext-outline:thickness blur color;
    • thickness:宽度值
    • blur:模糊
    • color:颜色
    主流浏览器不支持
    CSS换行word-break
    规定自动换行的处理方法
    word-break:normal/break-all/keep-all;
    • normal:使用浏览器默认的换行规则
    • break-all:在所有地方,只要到换行的地方,就换行。单词会被分为2行
    • keep-all:只能在半角或连字符的地方换行,与normal类似
    p{word-break: keep-all;}
    word-wrap属性
    只针对拉丁文本
    允许长单词或URL地址换行到下一行
    word-wrap:normal/break-word;
    • normal:默认,不换行
    • break-word:换行
    p{word-wrap: break-word;}
    text-align-last属性
    规定如何对齐文本的最后一行
    text-align-last:auto/left/right/center/justify/start/end/initial/inherit
    注意:text-align-last只有在text-align属性为justify时才起作用
    • auto:默认左对齐
    • left:强制左对齐
    • right:强制右对齐
    • center:强制居中对齐
    • justify:两端对齐
    • start:与主文本一致。主文本左对齐,就左对齐;主文本右对齐,就右对齐。
    • end:与主文本相反。主文本左对齐,就有对齐;主文本右对齐,就左对齐。
    • initial:用来设置属性的默认值。
    • inherit:继承父级元素。
    text-align-last:left;
    text-overflow属性
    规定当文本溢出元素是发生的事情。
    text-overflow:clip/ellipsis/string
    • clip:剪掉溢出的文本
    • ellipsis:使用省略号代替溢出的文本
    • string:自己指定符号,用来表示剩余文本。只有火狐能用

    text-overflow示例

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
    	<title>text-overflow</title>
    	<style type="text/css">
    		p {  500px;font-size:20px; margin: 10px auto; background: #abcdef;overflow: hidden;}
    		/*此处写代码*/
    		 .p1{text-overflow: ellipsis;}
            .p2{text-overflow: clip;}
            p:hover{overflow: visible;}
    	</style>
    </head>
    <body>
    	<p class="p1">bababadalgharaghtakamminarronnkonnbronntonne,rronntuonnthunn,trovarrhounawnskawntoohoohoordenenthurnuk</p>
    	<p class="p2">bababadalgharaghtakamminarronnkonnbronntonne,rronntuonnthunn,trovarrhounawnskawntoohoohoordenenthurnuk</p>
    </body>
    </html>
    

    1.1 over-flow属性

    visible:默认值,内容不会被修剪,会呈现在元素框之外
    hidden:内容会被修剪,并且其余内容是不可见的
    scroll:内容会被修剪,但是浏览器会显示滚动条,以便查看剩余的内容
    auto:如果内容被修剪,则浏览器会呈现滚动条以便查看剩余的内容
    inherit:从父元素继承overflow属性的值

    2.@font-face

    以前都需要把网站、网页用安全字体,比如中文-微软雅黑、黑体、宋体,英文用Arial。
    这一类的安全字体是系统自带,所以我们在网页当中应用时,因为系统有这个字体,所以网页会自动渲染出来。
    假如系统中没有某个字体,比如行草。客户在浏览页面时,因为本地电脑未安装这个字体,就会使用系统默认字体。
    所以W3C提出了font-face模块。这个模块将使网站开发不再局限于安全的字体。可以把特殊字体使用该模块来引入。可以理解为把字体文件放在服务器当中,当我们加载网页的时候会把字体同时下载下来,以供页面使用。

    @font-face使用不多,一般把特殊字体做成图片导入。

    2.1 @font-face语法规则

          @font-face{
                font-family: <YourWebFontName>;/*字体名称,它将被应用到web元素的font-family。建议将用于作为名称,更为直观。比如段落标题paragraphTitle*/
                src: <source>[<fomat>],<source>[<format>];/*自定义字体的的存放路径,可以是相对路径,也可以是绝对路径。建议用相对路径,管理更方便;format:自定义字体的格式,主要用来帮助浏览器识别*/
                [font-weight: <weight>];/*引入字体是否加粗,可选*/
                [font-style:<style>];/*引入字体样式的设置,可选*/
          }
    

    2.2 @font-face的字体格式

    格式说明
    TrueType(.ttf)格式.ttf字体使Windows和Mac的最常见的字体,是一种RAW(写入式)格式,因此他不为网站优化(支持的就支持,不支持就不支持)
    OpenType(.otf).otf字体被认为是一种原始的字体格式,其内置在TrueType的基础上,所以也提供了更多的功能
    WebOpenFontFormat(.woff).woff字体是web字体中最佳格式,他是一个开放的TrueType/OpenType的压缩版本,同时也支持元数据包的分离。
    EmbeddedOpenType(.eot).eot是IE专用字体,可以从TrueType创建此格式字体,仅支持IE4+浏览器
    SVG(.svg).svg字体是基于SVG字体渲染的一种格式。IE、火狐不兼容

    2.3 @font-face的字体应用

    <!DOCTYPE html>
    <html>
    <head>
    	<title></title>
    	<style type="text/css">
    		@font-face{
    			font-family: 'myFont';
    			src:url('myFont.eot');/* IE9 */
    			src:url('myFont.eot?#iefix') format('embedded-opentype'),/* IE6-IE8 */
    				url('myFont.ttf') format('truetype'),/* Safari, Android, IOS 针对移动端*/
    				url('myFont.woff') format('woff'),/* Modern Browsers 兼容所有浏览器*/
    				url('myFont.svg#myFont') format('svg');/* Legacy IOS 针对iOS开发*/
    		}
    		h1{font-family: 'myFont';}
    	</style>
    </head>
    <body>
    <h1>多年以后,奥雷连诺上校站在行刑队面前,准会想起父亲带他去参观冰块的那个遥远的下午。当时,马孔多是个二十户人家的村庄,一座座土房都盖在河岸上,河水清澈,沿着遍布石头的河床流去,河里的石头光滑、洁白,活象史前的巨蛋。</h1>
    </body>
    </html>
    
  • 相关阅读:
    由少林寺比武想到软件行业分工
    微软SQL 报表服务的研究
    图形化窗体表单设计器
    多层数据源处理复杂数据结构
    Universal menu command handle pattern
    使用foreach来读取记录
    C#计算20902个汉字的拼音首字母
    软件的价值
    虚控件在GUI编程中的应用
    深刻的检讨书
  • 原文地址:https://www.cnblogs.com/csj2018/p/13588988.html
Copyright © 2011-2022 走看看